Hi Peter,
A small but hopefully useful suggestion for your next build which should be an easy thing to implement. Firstly I’ll let you know what my issue was.
I have several keyboards from Roland, Korg & Yamaha which I’m trying to automate patch changes via MIDI from ST3. I have a reasonably good understanding of MIDI but I was totally lost when reading the manuals as they were calling for an MSB, LSB & PC variable to be sent. Try as I might I could not work out how to send an MSB or LSB to my channel……until tonight after a LOT of reading and experimenting. I now know that MSB is the same as CC0,x and LSB is CC32,x . I know you can send bank selects with the PC control but even after reading your manual it didn’t make sense that this was to do with MSB/LSB as I didn’t know about the CC 0 & 32 significance.
Obviously if I had problems then I would suggest other users would too.
May I suggest two commands be added to your syntax so then when used they would actually send the corresponding CC command as by having the syntax it would be clear to even the novice in MIDI.
For example If a patch was requiring an MSB of 72, an LSB of 40 and a PC of 56 on ch1
The new syntax would read:
[midi: MSB72@1, LSB40@1, PC56@1]
This would be the equivalent of sending:
[midi: CC0.72@1, CC32.40@1, PC56@1]
I know it can currently be done the second way but as I say to anyone with less knowledge reading the keyboard manual they might, like me, spend months working it out, if they ever do. Plus it looks so much easier and neater to read.
Very best wishes, and as ever, thank you for a superb program.
Brian