/* * 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 * . */ 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 *);