Hi. When sending a program change message from a DAW the range of the part controlled by that particular track is getting reset to full range. This is messing up the splits that I have set up on the keyboard. I have been unable to figure out how to set zone parameters for a performance so that the range "sticks" during program changes. One thought is to send a system exclusive message after a program change to reset the keyboard range for that part. There will be some latency issues with this approach. Does anyone know a better way to do this?
The Note Limit parameters are not independent of the Part. If the Program Change requests a Part that is full range, it will be full range. If the Program Change requests a Part that is split at a certain Note, it will be recalled that way. The Split Point is not a parameter that persists
The Parameter Change (System Exclusive) message for Part Note Limit should be sent immediately after the Program Change. The template for the entire Parsmeter Change message is:
F0 43 10 7F 1C 02 hh mm ll dd F7
F0 43 10 7F 1C 02
use this opening for all Parameter Change messages. This is followed by the High-Mid-Low address that defines the parameter address. See the Data List booklet starting on page 193
31 0p 1E
this is the High (hh), the Mid (mm), and Low (ll) address for Low Note Limit. Where "p" is the Part number 0-F
31 0p 1F
This is the High (hh), the Mid (mm), and Low (ll) address for High Note Limit. Where "p" is the Part number 0-F
"dd" is the Data Byte (the value) 00-7F
End of Exclusive.
So to set the Low Note Limit for a right hand sound to Middle "C" for Part 6 your message would be:
F0 43 10 7F 1C 02 31 05 1E 3C F7
Shouldn't be any timing problems. It's faster than the Bank Select and Program Change.
For more information about the system exclusive commands check out the data list PDF document. Review Phil's response and find in the document where those addresses are and also take a look at where the general commands are notated. These include bulk commands and parameter change.
A possible alternative to using system exclusive commands would be to modify the splits on your target midi device and program change to those newly modified settings.
In other words for the performance that does not have the desirable split call up that performance on the Montage then modify the split to how you want it then save this as a user performance by pressing the store button. Now switch to this user performance instead of the previous performance.