#include "h.h" static void Nte(int start, ui dur, uchar freq, char chan, uchar trk, note** m){ note n; n.start = start; if(dur > 0xfffc) ex(29); n.dur = dur; n.trk=trk; n.o.n.loud=64; n.chan = chan; n.o.n.freq=freq; aug(n, m);} static uchar chan, track; note ** mnow; static ui time = 0; void nte(uchar freq, ui dur){ Nte(time, dur, freq, chan, track, mnow); time += dur;} BP bp = {1, 1, 12}; note * music; int main(){ mnow = &music; chan = 1; track = 1; nte(64, 12); nte(62, 12); nte(60, 12); nte(55, 12); time += 12*3; nte(55, 12); nte(62, 12); nte(64, 12); nte(60, 12); {note n; n.start=0; n.dur = ProgramChange; n.chan = chan; n.trk = track; n.o.prog = 15; aug(n, &music);} Write ("Ben.midi", music, &bp); Free(&music); return 0;}