Hi I have a midi program change question
When sending midi program change, everything is working fine, except I cant seem to figure out the bank change syntax.
Example: in the Stage Traxx user guide Send Midi Section in the "supported MIDI commands table" for Program Change it says:
"Optional bank number 0 - 127. Will send bank select messages CC0 and CC32 before program change"
I am trying to send both CC0 and CC32. It seems this syntax <Prefix><Value>.<Subvalue>@<Channel> example [midi: PC73.1@1] the sub value (.1) only sends one bank value which seems to be CC32 which selects LSB. I cannot get it to send both CC0 and CC32 at same time.
I can however send a Control Change such as [CC00.1@1] and it selects the correct bank which is located at CC0 and is the MSB Bank
This works only if I send it alone, If I try to combine it with a Program change only the Program change works and seems to disregard any Control Change command.
I can get it to work by separating the Program Change command and The Control Change command on a timestamp but this is cumbersome as I want to keep the Stage Traxx 3 feature that sends the complete Program change when song is selected, especially for lyric only songs.
BTW This app is Awesome! Have been a pro player for many years and used pretty much every software, app etc. on the market and Stage Traxx is absolutely the best out there!!
Thank you so much and hope I explained my problem clearly!
***Please see below from Nord about Midi Program Change it looks for:
NORD STAGE 3 PROGRAM CHANGE SETTINGS
A “complete” Program Change message consists of three parts: a Bank select MSB value, a Bank select LSB value and a Program Change value.
The Bank select MSB (“Most significant Byte”) Control Change message may be necessary to define if addressing a unit with a large number of internal banks. According to the MIDI standard it is defined as CC# 0, and uses one byte of data for a total of 128 bank values.
Range: 0-127, Off
The Bank select LSB (“Least significant Byte”) Control Change message - defined as CC# 32 - uses one byte of data to address a total of 128 banks.
Range: 0-127, Off (Default Off)
Program Change Value Range: 0-127