♥ 0 |
I am using Akai’s MPD232 and sadly the step sequencer buttons aren’t MIDI. The user denoiser found out the SysEx messages they send in this topic ( https://www.bome.com/forums/viewtopic.php?t=2818 ) and that got me wondering if this is possible: can you translate the SysEx message the button sends and translate that into MIDI CC# so that I can use the buttons to control Reasons Redrum steps? Or so that I can map the buttons at all in Reason? disclaimer: I am completely new to all of this and am just figuring out what can be done, thank you for your time and advice. Marked as spam
|
Private answer
So if your MPD is putting out the following Sysex for each control as shown in https://www.bome.com/forums/viewtopic.php?t=2818 Unlock (unlocks mpd to send sysex on port4 for every button/pad/fader): F0 47 00 36 30 00 04 01 00 00 38 F7 Then use Reason Remote Override feature to create your own mappings with output messages cc of your own choice. Assuming the MPD232 is not listed as a Standard Mapping.
Marked as spam
|
|
Private answer
Converting incoming sysex to outgoing cc, program or notes is certainly possible with MT pro. In order to do this you need to determine the specific input that will need to be converted, evaluate the current incoming sysex messages and what makes each one unique and the write rules to use the unique portions into valid midi output messages. If you can provide an example of say 2 messages to convert, I can assist on this forum as an example and then you can use this to create other translations. If you want a complete solution you can contract directly with me to assist. Just sent a email to bome@sniz.biz. Steve Bome Q&A Moderator and Independent Bome programming specialist.
Marked as spam
I guess that’s part of the question I haven’t fully understood yet. According to MIDIox and the user denoiser the sysex messages I would need are these.
F0 47 00 36 30 00 04 01 00 00 38 F7
This one unlocks the mpd232 to send sysex on port 4 for every button. (importantly the non MIDI ones)
Then as an example:
F0 47 00 36 31 00 04 01 0B 0E xx F7
this SysEx toggles the button Step 1 in the sequencer. (the only thing that I know of that defines this button)
What I don’t know is what to convert it in to. I’m assuming I’ll need to send that info to the .lua codec I’m using in reason to recognize my controls.
An excerpt of code recognizing the buttons in the codec:
function remote_init()
local items={
{name=”Keyboard”, input=”keyboard”},
{name=”Fader 1”, input=”value”, min=0, max=127},
{name=”Rewind”, input=”button”},
}
remote.define_items(items)
local inputs={
{pattern=”b0 0C xx”, name=”Fader 1”},
{pattern=”F0 7F 7F 06 05 F7”, name=”Rewind”, value=”1”},
}
remote.define_auto_inputs(inputs)
end
So I need to figure out how to define a ”Step 1” button? Not sure where to go from here.
Thanks for the quick response and helping out!
|
You can set up a translator to send raw midi message from MT pro on project open if you like. You can also set it up so that maybe an Escape key from your computer keyboard, or another midi type controller on you MPD triggers it. You would just set it up so that MT Pro sends it only to you MPD.
I usually have a translator on project open that start and Init timer.
I have a separate translators looking for that timer to do other things like setting global variables etc.
I then usually have my Esc key set up to start the Init timer as well.
In your case you could have the Init timer trigger the midi message to sent the sysex to yoru MPD.