28 lines
676 B
C
28 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 *);
|