ClyphX Pro includes a variety of X-Trigger types including X-Controls (MIDI controls), but many of its Actions would be useful to access directly from your keyboard. In this thread, we’ll look at ways of accomplishing that on Windows and OS X. In both cases, we’ll be using an external application that converts keystrokes to MIDI messages, which can then be used as X-Controls.
Download and install Kimidi, a utility provided by wiffbi. If you find this utility useful, please consider making a PayPal donation to wiffbi.
In short, Kimidi provides a variety of pre-defined keyboard shortcuts that send out pre-defined MIDI messages. You can see the MIDI messages that each shortcut sends here. All of these MIDI messages are sent on Channel 1.
Only the shortcuts that send notes are usable with ClyphX Pro. For example, Ctrl+A sends Note 0 and Ctrl+S sends Note 1, so both are usable. Ctrl+F and Ctrl+V send CCs, so neither are usable.
You’ll need to go through the implementation chart and choose which shortcuts you’d like to use. Then you’ll need to define the MIDI messages these shortcuts send in ClyphX Pro’s X-Controls.txt file along with which Action(s) they should trigger. As an example: Ctrl_A = note 1, 0, 0, 127, metro Ctrl_S = note 1, 1, 0, 127, play > Ctrl_Alt_A = note, 1, 3, 0, 127, setstop Lastly, you’ll need to select Kimidi Input as the Input for ClyphX Pro.
Stray, this feature alone speeds up Ableton workflow so much. I wasn't a fan of the Mac/Kimidi restrictions, but was able to get it working very nicely with customized key commands in Bome's Midi Translator.
I know you have used Bome MTP extensively in the past, so I'm hoping you might have some insight on this: How do I set up the keystrokes in Bome MTP so that when I press the specific key string down, I am sending the note "on" message and when I release the key string, I am sending a note "off". It appears that this is possible with single keys, but is it possible with a string of keys? Example Ctrl_Shift_Up? I would like to be able to assign note on and off commands in the X-Controls.txt file for easy toggling.
I've not done any of that, but I would think that's possible. You'd just need to have your modifiers (like Shift) set the value of global variables. I would bet you could fine some examples if you searched around on the translator forum.
I simply map keystrokes to x-clips using Ableton's key mapping functionality. Works great.
Me too. Here're my mappings for an 8x8 clip grid across 8 channels with 4 returns. Keyboards can do lots of special characters (I use https://www.howtotype.net), so the potential for keyboard mapping straight to x-clips goes far beyond qwerty.
-key----|-default------|-shift----------|-alt-------------| shift + alt-----| 1 to 8 | scene select | fader -infdB | send \ 1 bar | send ; 2 bars | q to i | ch send devs | fade out 32 | <char-map> | fade in 32 | a to | dev select | play clip | filter select | re-trig clip | z to k | stop & reset | filter reset | SND0dB *not ch6*| fltr rst+SND0dB | 9 to = | <char-map> | <char-map> | | | o to ] | ret send devs| return fade 16 | | | l to \ | return select| send devs | return init | |
-char-|-key----------|-command---------------------- > | SHIFT . | stop for next ® | ALT r | stop clips ÷ | ALT / | reload macros.txt ' | ' | scene up / | / | scene down » | SHIFT ALT \ | mono œ | ALT q |*returns (all) init ∑ | ALT w | show/hide x-clips ( | SHIFT 9 |*A RETURN decay 95%/100% † | ALT t | metronome toggle on/off ¥ | ALT y | metronome focus ) | SHIFT 0 | test clip (9S) = | = | goto fades § | § | goto channels & focmain ` | ` | toggle filter / device ~ | SHIFT ` | toggle ch-send-device / device