Hi all,
I'm trying to figure out how to set [STUDIO SET EFFECTS: REVERB: Time] with midi messages.
I've got this message, where x is the parameter and y is the value (in decimal, not hex):
240 65 16 0 0 100 18 24 0 6 x y 0 247
If x is 0 ([STUDIO SET EFFECTS: REVERB: Reverb Type]) and y is 1, it correctly sets the reverb type to 1.
But if x is 3 (in theory reverb parameter 1) and y is something like 6 0 0 0, nothing happens.
Any working message (either decimal or hex is fine) for Reverb Time would be a big help.
Thanks!
Tom
Setting Studio Set Effects Reverb parameters with MIDI
Re: Setting Studio Set Effects Reverb parameters with MIDI
Hi Tom,
The y in your sysex has to be 4 numbers that are each limited to 0 ~ F (0 ~ 15).
Those 4 numbers combined make up 0000 ~ FFFF.
The reverb parameter values are limited from -20000 to +20000.
Because MIDI has no negative values, the above values are transformed to 310E ~ CE20 (12678 ~ 52678).
310E = 12768 = -20000
310F = 12769 = -19999
3110 = 12770 = -19998
.
.
7FFF = 32767 = -1
8000 = 32768 = 0
8001 = 32769 = +1
.
.
CE1E = 52766 = +19998
CE1F = 52767 = +19999
CE20 = 52768 = +20000
Reverb parameters only use values 00 ~ 7F (0 ~ 127).
That translates to 8000 ~ 807F (32768 ~ 32895)
And thats why 6 0 0 0 doesn't do anything, it would translate to a negative value completely out of range for this parameter; 6000 = 24576 = -8192.
Examples to set the time parameter:
The value is limited from 1 ~ 64 (1 ~ 100) (0.1 ~ 10.0 mSec).
This message will set time to 1 (0.1 mSec)
F0 41 10 00 00 64 12 18 00 06 0B 08 00 00 01 4E F7
This message will set time to 64 (100) (10.0 mSec)
F0 41 10 00 00 64 12 18 00 06 0B 08 00 06 04 45 F7
PS. This won't work for GM2 reverb because that reverb has time as parameter 4 ( 0B has to change to 0F)
Hope this helps.
The y in your sysex has to be 4 numbers that are each limited to 0 ~ F (0 ~ 15).
Those 4 numbers combined make up 0000 ~ FFFF.
The reverb parameter values are limited from -20000 to +20000.
Because MIDI has no negative values, the above values are transformed to 310E ~ CE20 (12678 ~ 52678).
310E = 12768 = -20000
310F = 12769 = -19999
3110 = 12770 = -19998
.
.
7FFF = 32767 = -1
8000 = 32768 = 0
8001 = 32769 = +1
.
.
CE1E = 52766 = +19998
CE1F = 52767 = +19999
CE20 = 52768 = +20000
Reverb parameters only use values 00 ~ 7F (0 ~ 127).
That translates to 8000 ~ 807F (32768 ~ 32895)
And thats why 6 0 0 0 doesn't do anything, it would translate to a negative value completely out of range for this parameter; 6000 = 24576 = -8192.
Examples to set the time parameter:
The value is limited from 1 ~ 64 (1 ~ 100) (0.1 ~ 10.0 mSec).
This message will set time to 1 (0.1 mSec)
F0 41 10 00 00 64 12 18 00 06 0B 08 00 00 01 4E F7
This message will set time to 64 (100) (10.0 mSec)
F0 41 10 00 00 64 12 18 00 06 0B 08 00 06 04 45 F7
PS. This won't work for GM2 reverb because that reverb has time as parameter 4 ( 0B has to change to 0F)
Hope this helps.
Re: Setting Studio Set Effects Reverb parameters with MIDI
Thank you, this makes perfect sense now!
For anyone who finds this in the future, the lowest value is:
F0 41 10 00 00 64 12 18 00 06 0B 08 00 00 01 45 F7
and the highest is:
F0 41 10 00 00 64 12 18 00 06 0B 08 00 06 04 45 F7
Next time I'll just try more values because I evidently gave up too soon.
For anyone who finds this in the future, the lowest value is:
F0 41 10 00 00 64 12 18 00 06 0B 08 00 00 01 45 F7
and the highest is:
F0 41 10 00 00 64 12 18 00 06 0B 08 00 06 04 45 F7
Next time I'll just try more values because I evidently gave up too soon.
Re: Setting Studio Set Effects Reverb parameters with MIDI
You're welcome, and thank you for pointing out my mistake about the range. I changed that part in my last post so it should be all correct now.