Post by pastortesla on Feb 12, 2018 10:00:41 GMT -5
Hi Stray, First of all, thanks for making Clyphx - the extra functionality it adds into Live is just amazing. Congrats for all your hard work.
I hope this is not a dumb question; I've been looking through the Macrobat & Clyphx manuals but still couldn't figure it out. I'm definitely not an expert on SysEx either so maybe I'm failing at something very basic here, hopefully not.
The Korg PadKontrol can accept program changes (they're called 'scenes') via SysEx, and a standard string would look like this: F0 42 40 6E 08 1F 14 nn F7 (nn being the scene number in the range of 0 - 15).
I have tried sending that message through Midi-Ox and it works well. I added the following string to the Macrobat user config file:
('PadKontrol ProgChange', 'F0 42 40 6E 08 1F 14 nn F7', 0, 15)
I made the routing in Ableton (Clyphx ctrl surface out -> Padkontrol), and I created a midi effect rack, renamed it to nK MIDI, and then renamed the knob "PadKontrol ProgChange", but I can't get this to work. To be honest, I'm not 100% sure if this is the best way to accomplish what I want to do (I imagine program changes using a knob sounds a bit weird), so any kind of help would be really appreciated. My goal is to be able to send these sysex program change messages each time I launch a new scene in Ableton.
Welcome to the forum. I don't have a pK accessible at the moment, but the 40 you've got there may be incorrect. The actual value you should use there depends on the global channel, which I think you can set on the pK itself. In order for 40 to work, I think the global channel has to be channel 1. You can verify that by monitoring the pK's first port in MIDI-OX while using the pK's editor to receive scene data from the pK. The SysEx it spits out while doing that will reveal the global channel.
Beyond that, I wouldn't use Macrobat for this. I'd use the MIDI Actions in ClyphX like: MIDI 240 66 64 110 8 31 20 1 247
FYI, the MIDI Actions use decimal (as opposed to hexadecimal). The above example is your hexadecimal string converted to decimal.