#include "src/lib/midi.h"
static unsigned int midi_trk_count=0;
+struct midi_note midi_notes[ADLIB_FM_VOICES];
+struct midi_channel midi_ch[MIDI_MAX_CHANNELS];
+struct midi_track midi_trk[MIDI_MAX_TRACKS];
/* MIDI params. Nobody ever said it was a straightforward standard!
* NTS: These are for reading reference. Internally we convert everything to 100Hz time base. */
if (b == 0xFF) {
if (c == 0x7F) { /* c=type d=len */
unsigned long len = midi_trk_read_delta(t);
-// fprintf(stderr,"Type 0x7F len=%lu %p/%p/%p\n",len,t->raw,t->read,t->fence);
+//====
+ fprintf(stderr,"Type 0x7F len=%lu %p/%p/%p\n",len,t->raw,t->read,t->fence);
+//====
if (len < 512UL) {
/* unknown */
midi_trk_skip(t,len);
}
}
else {
-// fprintf(stderr,"Type 0x%02x len=%lu %p/%p/%p\n",c,d,t->raw,t->read,t->fence);
+//====
+ fprintf(stderr,"Type 0x%02x len=%lu %p/%p/%p\n",c,d,t->raw,t->read,t->fence);
+//====
}
midi_trk_skip(t,d);
}
else {
unsigned long len = midi_trk_read_delta(t);
-// fprintf(stderr,"Sysex len=%lu %p/%p/%p\n",len,t->raw,t->read,t->fence);
+//====
+ fprintf(stderr,"Sysex len=%lu %p/%p/%p\n",len,t->raw,t->read,t->fence);
+//====
midi_trk_skip(t,len);
}
} break;
}
}
-void adlib_shut_up();
+//void adlib_shut_up();
void midi_reset_tracks();
void midi_reset_channels();