Installation1. Download and install the latest AZ Controller, with Cakewalk closed (
https://www.azslow.com/index.php?topic=6.msg6)
2. Connect the keyboard before starting Cakewalk. Make sure Komplete Kontrol software and drivers are up to date.
3. Make sure Komplete Kontrol or any other software which case use the keyboard is not running. Start Cakewalk.
4. Install attached preset using Cakewalk Plug-in Manager
5. In Cakewalk Preferences, Control Surfaces, add "AZ Controller" and set its MIDI input and output to "Komplete Kontrol M" (NOT to "Komplete Kontrol M32 MIDI"). If you can' select them, check you have enabled them in the MIDI section (and pressed "Apply" after enabling).
6. Open AZ Controller configuration (from Utilities menu or ACT Module and select the preset (NI M32)
MIDI portsThe keyboard use 2 sets of MIDI ports, one is "MIDI" and another is "DAW". NI recommends disable MIDI output port (why?), but MIDI input port should be enabled (if you want play keys, and you probably want). DAW ports must be enabled as described in the installation part, they will not send any events (it make no sense to use it for MIDI track input).
Check in Cakewalk preferences MIDI/Playback and Recording/Record section that all MIDI events you are interested are enabled (at least Notes, CC and Pitch wheel). BTW if you will be annoyed by "mod strip" on the keyboard (it is easy to touch by mistake and there is no visual indication of the fact), solution can be created (also using AZ Controller...).
Keys and strips send events to the MIDI port. The functionality of all other controls depends from currently selected mode.
ACT mapping filesTo function properly, Cakewalk ACT data files should be ok, Komplete Kontrol should have no custom maps and there should be no auto-ordering rules.
If you have Sonar installed, the chance these files are ok is almost zero. Also default files have auto-ordering rules.
So in case you have never used Plug-in dynamic mapping before, just remove all XML files in "%APPDATA%\Cakewalk\ACT data". Otherwise you will have
to clear the rules manually...
In any case I strongly recommend to use AZ ACT Fix utility
https://www.azslow.com/index.php/topic,297.0.htmlIt will check your files are ok, allow creating backups to not loose your mapping in case of corruptions as well as edit mappings.
Don't forget to exit Cakewalk when using this utility, using it in parallel is looking for troubles.
Switching keyboard modesNote: DAW has no idea KK is switching modes.
- TRACK button switch to the DAW mode. It is bright in this mode
- PLUG_IN button switch into KK mode. The button is dim when that is possible and bright when this mode is active. Currently the instance is selected based on last instance which was in focus. Till some instance is in focus, the button will be dark. Once some instance was open, Shift+PLUG_IN allows different instance selection and switch to KK mode. But if you return to the DAW mode and back into KK, it will again work with last focused instance. Note that selecting track is currently insufficient to change the instance (Cakewalk limitation), you need focus KK explicitly. In KK mode some controls can still work in DAW mode, that is loaded into KK instrument dependent. (need fix) If there is at least one KK instance in the project, the keyboard can be in KK mode after project loading.
- Shift+PLUG_IN switch to the MIDI mode. In this mode PLUG-IN and TRACK are dim. Knobs will send MIDI messages throw the same input as keys, read NI documentation for more details
DAW modeSwitching between sub-modes- METRO switch between Mix and ACT sub-modes. The button is bright (continuous) in ACT sub-mode. Note that switching into ACT sub-mode can fail (see later)
- Double pressing METRO set Strip sub-mode. The button blink. Press METRO one time to return into Mix sub-mode
There are not many buttons on M32 which can be switched between dim and bright by the DAW. Only transport buttons have that property. Since other transport buttons indicate important status, METRO was the only logical choice, even so its name is more logical for Metronome switching.
All sub-modesTransport related controls- 4D turn. Navigate by measures.
- PLAY. Cakewalk Play/Pause Command.
- REC. Cakewalk Record Command.
- STOP. During playback and recording, Stop. In pause, Stop at now time (even when Rewind on Stop Cakewalk option is active). In stop, RTZ.
- LOOP. Toggle Loop. Bright when looping is on. Double press to set loop points to selection and switch on.
- TEMPO. Toggle metronome during recording, double press toggle metronome during playback (current state indication is not supported by Cakewalk).
- QUANTIZE. Toggle Auto-Punch. Double press to set punch points to selection and switch on (state indication can make the button dark, so always dim)
- Shift+4D turn (NI: move loop region). Turning left set Loop from current time, turning right set Loop Thru to current time.
Focused strip controls- Shift+REC(CountIn). Toggle Record Arm for current strip (so works in the Track pane only). Bright when armed (when Shift is pressed). If arming, does that exclusive (other armed tracks are dis-armed) and till this control is used for disarming, exclusive mode is active for arming in general (f.e. with mouse). So don't use this button in case you want record multiple tracks (or disable that feature in the preset).
- Shift+QUANIZE(Auto). Toggle Automation Write for current strip. Bright when automation write is enabled (when Shift is pressed).
Other controls- UNDO. Cakewalk Undo.
- Shift+UNDO(Redo). Cakewalk Redo.
- Shift+PLAY(Restart). Save project.
Mix sub-modeSoftSynth control- 4D Push. Close current floating FX (if in focus) or (try to) open Soft Synth on current track.
Transport related controls- 4D Left/Right (NI: Navigate clips). Go to previous or next marker.
Focused strip controls (Mix sub-mode)- 4D Up/Down. Focus next (Down) or previous (Up) strip. Direction match NI idea and tracks view in Cakewalk.
- Shift + 4D Push. Toggle between tracks and buses.
- Shift+<(M). Toggle mute for focused strip. Current status is indicated when Shift is pressed and on display.
- Shift+>(S). Toggle solo for focused strip. Current status is indicated when Shift is pressed and on display.
WAI strips controls- Knobs 1-8. WAI 1-8 strip volume.
- Shift+Knobs 1-8. WAI 1-8 strip pan.
By default display shows focused strip name and volume (when shift is pressed pan). But if some knob is touched, the information for corresponding strip is shown for a while (NI logic).
Strip sub-modeThat is a variation of Mix sub-mode, but for one strip. WAI change indication to single (focused) strip.
Focused strip control- Knobs 1. Focused strip volume.
- Shift+Knobs 1. Focused strip pan.
- Knobs 2-5. Focused strip send 1-4 volume.
- Shift+Knobs 2-5. Focused strip send 1-4 pan.
Note 1: display always reverts to Volume/Pan of focused strip
Note 2: when controlling buses, send names can't be used (Cakewalk does not return them properly), so display shows generic "Send X" instead.
Commands- Knobs 6-7 and Shift+Knob6 are not defined.
- Shift+Knob 7 (turning right). Insert "KK" track template.
- (Shift+)Knob8. Zoom. Without shift horizontal, with shift vertical for focused strip.
Note 1: for template inserting, a template with exact name should exist.
Note 2: see tuning section how to add/change commands.
All other controls work like in Mix mode.
ACT sub-modeFX/ProChannel module in focus can be controlled with Plug-in Dynamic Mapping (AKA ACT). Plug-in stay in focus till some other plug-in or module is focused.
Focus can be changed using any available methods (mouse, keyboard, controllers, etc.).
ACT focus should not be locked for the Instance of AZ Controller with this preset, KK instance tracking will not work otherwise. But other surface plug-ins or AZ Controller instances (theoretically) can be locked (but I have not tested yet).
Plug-in selection on ACT sub-mode activationWhen ACT sub-mode is activated, it tries to be "smart" and decide which plug-in you want control. It has the following logic (in the listed sequence):
- If some plug-in is open, floating and in focus (f.e. you have opened Soft Synth from the keyboard or any plug-in using mouse), this plug-in will be controlled
- If you was controlling FX or ProChannel selecting it by the keyboard (manually or auto-selected by currently explained logic), there will be attempt to open the same (by number) FX or ProChannel module for focused track. F.e. if you was controlling effect 3 on one track, it will try to control effect 3 for focused track. Falling back to the first effect/module
- It will try to find FX or ProChannel and control it
- If no FXes nor ProChannel modules exist on focused track, it will fail to enter ACT sub-mode.
When leaving ACT sub-mode, discovered/selected by/from the keyboard floating FX will be closed.
Choosing plug-in in focus- 4D Up/Down loop throw FXes or ProChannel modules of focused strip. That works if plug-in type is know (there was no floating plug-in when ACT mode was activated).
- 4D Left/Right select first FX/ProChannel module respectively (if they exist).
Parameter banksParameters are organized in banks, 8 parameters in one bank, 4 banks in total.
Banks can be switched by Shift+<(M) and Shift+>(S) (previous/next, looping). Current bank is indicated by the combination of S and M (Solo and Mute in Mix mode) on Display.
Note that '<' nad '>' buttons will be dark when Shift is pressed, in case current parameter is not assigned. They still work as expected.
Plug-in parameter controls- Knobs 1-8. ACT faders with coarse resolution
- Shift+Knobs 1-8. ACT faders with fine resolution
Display still show "Vol"/"Pan" indicators, but plug-in parameter name and value are shown instead of track name and volume/pan values. Once some knob is used to change parameter,
it is "focused" and so the information stay. If some knob is just touched, the display reverts to previously changed (by knob) parameter (or to the first).