// This reports opaque stuff. #include #include "h.h" int main(){BP bp; note * m = Read("", &bp); short cnt[bp.trks]; void sc(note n){ if(n.dur == OpaqueStuff) { int ty = n.o.opaque.subtype; uchar * str= n.o.opaque.odp; printf("OS:tr=%d t=%d, c=%d, sty=%d ", n.trk, n.start, n.chan, ty); if(ty==81) {int s = 0, j; for(j=0; j<3; ++j) s = (s<<8)|str[j]; printf("tempo=%d or %7.5f sec/quater-note", s, s/1000000.);} else if(ty==84) printf("SMPTE"); else if(ty==88) printf("time sig = %d/%d", str[0], 1<