Ooh, thanks for the quick reply! Sorry I'm late, I just went to bed after posting.
I did find a Pitch Bend Sensitivty thing in Cakewalk Home Studio, but it doesn't seem to send to my MT-32 (I'm fairly sure I have an old version, and I vaguely recall reading that RPN messages can only be sent to the new one?) Cakewalk uses the controller pane, not any SysEx stuff that I know of.
I did try your reverb-off code, but it didn't seem to do anything... I used Bome's SendSX 1.30, and the light flashed, so I know the MT-32 got the message. I spent the morning and afternoon working on this post, to further explain why I'm so befuddled by everything, and what exactly it is I need help understanding.
First, some further confusion with reverb:
The Owner's Manual says that holding down Master Volume+Volume buttons changes Reverb MODE - which ranges from 0-10 on the display. Later, it shows this:
Reverb Mode | Sets the reverb type | Room, Hall, Plate, and Tap-delay
Reverb Time | Sets the reverb duration | 1 to 8
Reverb Level | Sets the reverb intensity | 0 to 7
From my experience, it sounds more like the Master Volume+Volume changes the LEVEL, not the mode. (In any case, why does the display show 0-10 if 4 or 7 is the highest?)
Nowhere in the manual does it say HOW to change any of the other reverb things.
Now in the MIDI Implementation booklet, I found this, under the section titled "System Area":
Offset Address | Description
00 01H | 0000 00aa | Reverb Mode 0-3
00 02H | 0000 0aaa | Reverb Time 0-7
00 03H | 0000 0aaa | Reverb Level 0-7
I have no idea what I'm supposed to do with this information. :( How do I convert it to a SysEx message? What do the Hs mean? What do the 0s and As mean, under "Description"? Which part should I change to represent the number I want to change?
Leaving that problem aside for now, my findings with changing the Pitch Bender Range:
There's two mentions of "Bender Range", one under a section titled "Patch Temp" and another under a section titled "Patch Memory". In both of them, they're described the same:
Offset Address | Description
00 04H | 000a aaaa | Bender Range 0-24
Now here's the first line of the SysEx file I have, which sets the Bender Range to 24:
F0 41 10 16 12 05 00 04 18 5F F7
Breaking down each bit into what I understand...
F0 | Start SysEx
41 | Roland
10 | Device ID
16 | Model
12 | Send
05 | ??? (this doesn't change)
00 | ??? (this goes up by 1 every 16 messages)
04 | ??? (this keeps adding 8)
18 | Pitch Bend Range? (24) (tried changing this to 02, but got a Checksum Error when I sent it to the device.)
5F | Checksum (this keeps subtracting 8)
F7 | End SysEx
I couldn't find any information on how to calculate the checksum after changing the other data, except for what's mentioned in this thread: http://www.vcfed.org/forum/showthread.php?278 … o-MT-32-display.
Where checksum:=((not sumBytes(startAddress+data)) and $7F)+1;
Though mein gott the explanations of making the roland checksum were needlessly complex.
Again... no idea what that means! :( I just know I need to figure out how to change the checksum as well as everything else.
This is the whole SysEx file, pastebinned for length:
Thanks for trying to help me figure this all out, by the way! I appreciate it a lot.