Quote:
Originally posted by Irishacts:
Hi Dennis.

Thanks mate. Comments like that make the amount of effort it takes to write stuff like this worthwhile.

From what I gather, and correct me if I'm wrong here because this is not every day programming for me. There's a -1 vale that needs to be written into all code when dealing with GM.

The Program change values are from 0 – 127, but the standard program names are from 1 to 128. So for example if you wanted Piano 1, that's called program 1, but the actual Program Change value is 0.
http://en.wikipedia.org/wiki/General_MIDI

Do you agree with that ?

Cheers
James


Yes 100% correct. All the majors write that into their patch banks as a matter of course.

number one patch is always the piano and it is alwasy listed as CC0 0, CC32 0, Patch # 1.
But in real terms (MIDI spec-wise) it is patch # 0.

Why all CC's use numbering from 0-127, BUT patch uses 1-128 I really don't know, but as Roland were one of the main instigators of the GM spec, and they used banks of 8...16 banks of 8 = 128????

Maybe it made it easier for the early instruments with higher bank levels....

D