27 lines
		
	
	
	
		
			676 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			676 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * arngment - random music generator
 | |
|  *
 | |
|  * Written in 2020 by Lucas
 | |
|  *
 | |
|  * To the extent possible under law, the author(s) have dedicated all
 | |
|  * copyright and related and neighboring rights to this software to the
 | |
|  * public domain worldwide. This software is distributed without any
 | |
|  * warranty.
 | |
|  *
 | |
|  * You should have received a copy of the CC0 Public Domain Dedication
 | |
|  * along with this software. If not, see
 | |
|  * <http://creativecommons.org/publicdomain/zero/1.0/>.
 | |
|  */
 | |
| 
 | |
| struct note {
 | |
| 	int offset;
 | |
| 	enum {
 | |
| 		ACCIDENT_FLAT = -1,
 | |
| 		ACCIDENT_NATURAL,
 | |
| 		ACCIDENT_SHARP,
 | |
| 	} accident;
 | |
| 	int octave;
 | |
| };
 | |
| 
 | |
| double note_pitch(struct note);
 | |
| int note_parse(struct note *, const char *);
 |