[20659] 6220: 95 34 00 -- Note Off
[20663] 10050: b5 00 00 -- Bank Select MSB
[20667] 10080: 95 3b 41 -- Note On
[21461] 17740: 95 34 00 -- Note OffThere is no program change anywhere in the remainder of the track.
[21465] 21570: b5 00 00 -- Bank Select MSB
[21469] 21600: 95 3b 41 -- Note On
[20018] MTrk:
[20027] 0: ff03 -- Sequence Name: Funk Guitar
[20042] 0: ff04 -- Instrument Name: & Muted Guitar
[20060] 0: b5 79 00 -- Reset All Controllers
[20064] 0: b5 5d 50 -- Effects 3 Depth
[20067] 0: b5 5b 7f -- Effects 1 Depth
[20070] 0: b5 07 64 -- Channel Volume MSB
[20073] 0: b5 00 08 -- Bank Select MSB
[20076] 0: c5 1c -- Program Change
[20080] 900: 95 34 55 -- Note On
[20038] MTrk:
[20047] 0: ff03 -- Sequence Name: Funk Guitar
[20062] 0: ff04 -- Instrument Name: & Muted Guitar
[20080] 0: b5 79 00 -- Reset All Controllers
[20084] 0: b5 5d 50 -- Effects 3 Depth
[20087] 0: b5 5b 7f -- Effects 1 Depth
[20090] 0: b5 07 64 -- Channel Volume MSB
[20093] 0: b5 00 08 -- Bank Select MSB
[20096] 0: b5 20 00 -- Bank Select LSB
[20100] 0: c5 1c -- Program Change
[20104] 900: 95 34 55 -- Note On
Question for native English speaker: is there a better word to use instead of "Obsolete"?
WARNING: offset 296 track 2 tick 11928 -- Obsolete Bank Select (b1 20 00 -- Bank Select LSB)
WARNING: offset 300 track 2 tick 11928 -- Obsolete Bank Select (b1 00 00 -- Bank Select MSB)
WARNING: offset 368 track 2 tick 13888 -- Obsolete Bank Select (b1 20 00 -- Bank Select LSB)
WARNING: offset 427 track 2 tick 15728 -- Obsolete Bank Select (b1 20 00 -- Bank Select LSB)
WARNING: offset 431 track 2 tick 15728 -- Obsolete Bank Select (b1 00 00 -- Bank Select MSB)
WARNING: offset 454 track 2 tick 15748 -- Obsolete Bank Select (b1 20 00 -- Bank Select LSB)
WARNING: offset 458 track 2 tick 15748 -- Obsolete Bank Select (b1 00 00 -- Bank Select MSB)
WARNING: offset 516 track 2 tick 17548 -- Obsolete Bank Select (b1 20 00 -- Bank Select LSB)
WARNING: offset 520 track 2 tick 17548 -- Obsolete Bank Select (b1 00 00 -- Bank Select MSB)
WARNING: offset 535 track 2 tick 17668 -- Obsolete Bank Select (b1 20 00 -- Bank Select LSB)
and 903 more of "Obsolete Bank Select" ...
No, actually, I think it's important to keep them. Otherwise I wouldn't know which ones were giving the error. I was just laughing that the file is soooo messed up that that is the output of the test. I actually think maybe there should be MORE things marked, because while most of the non-errored bank selects are then followed by a program change (thus TECHNICALLY valid), they are not actually changing anything because it's the same thing 4 or 5 times, like so:I guess I will need to suppress the output if there are too many warnings of the same type.
Wait for the next release
[ 368] 13888: b1 20 00 -- Bank Select LSB
[ 372] 13888: b1 00 00 -- Bank Select MSB
[ 376] 13888: b1 20 00 -- Bank Select LSB
[ 380] 13888: c1 27 -- Program Change (Synth Bass 2)
[ 383] 13888: 91 24 5f -- Note On
[ 387] 14008: 81 24 40 -- Note Off
[ 392] 14688: 91 24 57 -- Note On
[ 396] 14748: 81 24 40 -- Note Off
[ 400] 14808: 91 24 5f -- Note On
[ 404] 14928: 81 24 40 -- Note Off
[ 408] 15048: 91 24 5f -- Note On
[ 413] 15208: 81 24 40 -- Note Off
[ 418] 15528: 91 24 5f -- Note On
[ 423] 15728: 81 24 40 -- Note Off
[ 427] 15728: b1 20 00 -- Bank Select LSB
[ 431] 15728: b1 00 00 -- Bank Select MSB
[ 435] 15728: b1 00 00 -- Bank Select MSB
[ 439] 15728: b1 20 00 -- Bank Select LSB
[ 443] 15728: c1 27 -- Program Change (Synth Bass 2)
[ 446] 15728: 91 1e 5f -- Note On
[ 450] 15748: 81 1e 40 -- Note Off
[ 454] 15748: b1 20 00 -- Bank Select LSB
[ 458] 15748: b1 00 00 -- Bank Select MSB
[ 462] 15748: b1 00 00 -- Bank Select MSB
[ 466] 15748: b1 20 00 -- Bank Select LSB
[ 470] 15748: c1 27 -- Program Change (Synth Bass 2)
[ 473] 15748: 91 26 5f -- Note On
Haha! The first 913 lines of output for that particular file areThanks for the idea
I have added warnings about the unused Bank/RPN/NRPN in the latest version of https://github.com/jazz-soft/test-midi-files
Please check it out!