/* importmidi.h AJAnderson */ #include #include typedef struct nstack { int pitch; int time; }nstack; /* class stacknote { public: int pitch; int time; stacknote(int p, int t) : pitch(p), time(t) {}; }; */ typedef struct harmonic { int pitch; int enshift; }harmonic; gint importMidi(gchar * filename, DenemoGUI *gui); struct harmonic enharmonic(int input); int readBytes(FILE* fp, int numb); int readheader(FILE* fp); void readtrack(FILE* fp, DenemoScore* si); int readVariable(FILE* fp); void dotimesig(FILE* fp, DenemoScore* si); void dokeysig(FILE* fp, DenemoScore* si); void dotempo(FILE* fp, DenemoScore* si); void dotrackname(FILE* fp, DenemoScore* si, int x); void doinstrname(FILE* fp, DenemoScore* si, int x); void donoteon(DenemoScore* si, int pitchon, int attack, int timeon); void donoteoff(DenemoScore* si, int pitchoff, int timeoff); gint comparenote (int a, int b); void addnote(DenemoScore* si, int pitchadd, int endnote, int notie);