Traktor Pro mix template using multiple MIDI controllers. This is a 'fork' of https://github.com/dotherightthing/traktor-live-v2/ and changes the supported MIDI controllers, and removes ClyphX Pro (see https://github.com/dotherightthing/traktor-live-v2/issues/11). Includes Ableton Live starter file.
I've documented this for my own benefit, but please help yourself to any part you find useful.
This project is no longer maintained - please see version 4.
The purpose of this setup is to replace Traktor Pro’s Remix Decks and Loop Recorder with Ableton Live.
Traktor Pro’s Remix Decks mostly work fine when resampling directly from a deck.
However when keylock pitching is used, the recorded pitch often does not match the source deck.
To capture global FX like reverb and gating, Traktor Pro’s Loop Recorder must be used.
The Loop Recorder is problematic because it records loops slightly too long. Samples glitch on repeat and drift out of sync with the source material.
This setup is for the Traktor Kontrol Z1. Mixing is only done on headphones, so the master mix goes to both Left and Right channels (for monitoring and recording with Audio Hijack) and cueing goes to the Right channel (this is not recorded). This is a variation on the split cue approach.
Loopback allows additional stereo pairs to be added to an existing sound card. These pairs can then be used for internal routing via input and output settings in Traktor Pro and Ableton Live.
Some web tutorials use Jack Audio instead. I prefer Loopback’s routing UI.
In order to be able to choose which Traktor Pro deck to sample from, both decks are routed to Ableton Live.
loopback/Devices.plist
(from Users/Name/Application Support/Loopback/Devices.plist
)ableton-live/traktor-live-v3 Project/traktor-live-v3.als
Contains a 2 channel mixer and an 8 channel sampler (Deck A x3 + Deck B x3 + Resample x1 + Chop x1).
CoreAudio
Traktor Live v1 (8 In, 8 Out)
Traktor Live v1 (8 In, 8 Out)
3/4: Traktor Pro Deck A
5/6: Traktor Pro Deck B
1/2: Live Out
7/8: Live Cue R
(channel 8
)Ext
so that it lights up - Ableton Live will now follow the Sync source (Traktor Pro Virtual Output)1 Bar
These use the midiAudioToCC VST, which is part of the PIZ MIDI plugins package by Paul Cecchetti.
In order to display a VU Meter for a visual control:
The default ClyphX Pro 'controller' is primarily used to sync MIDI clock between Traktor Pro and Ableton Live (MIDI input).
Additionally, ClyphX Pro is used to send scripted MIDI messages to Traktor Pro (MIDI output). When this is done, channel 16
is used to make it clear that Traktor Pro is being targetted. See also the M4L Device on the master channel.
Note: MIDI Clock Sync Delay
was initially set using Traktor Pro's internal mixer, with Cue out used to sync Traktor Pro and Ableton Live's metronomes. Ableton Live now functions as the external mixer and syncing does not appear to be an issue anymore.
ClyphX Pro
Traktor Pro Virtual Output
(for MIDI Clock Sync)
Off
On
Off
Traktor Pro Virtual Input
(for sending MIDI to Traktor)
Off
Off
Off
ClyphX Pro MIDI messages v1.0
traktor-pro/clyphx-pro-v1-0.tsi
Push the Learn
button in this Traktor device, then use the control which you wish to map to it.
Part of Traktor Pro 3: https://support.native-instruments.com/hc/en-us/articles/209590569-How-to-Use-the-Controller-Manager-in-TRAKTOR
.tsi
templates map control surfaces and supporting software to Traktor Pro's interface API.
traktor-pro/clock.tsi
- for MIDI clock sync (TBC - if not for another project)traktor-pro/clyphx-pro-v1-0.tsi
- for sending MIDI from Live to Traktortraktor-pro/korg-nanokey-studio-v1.tsi
- key adjusttraktor-pro/traktor-live-v3.tsi
- Traktor Settings (Preferences > Export)traktor-pro/traktor-kontrol-z1-default.tsi
- default mappings (unit is used in MIDI mode)traktor-pro/*.tsi
0 Ms
(top of mixer section)The nanoKEY is only used to pitch loops in Traktor, via key adjust.
korg-kontrol-editor/traktor-live-v3.nanokey_st_data
korg-kontrol-editor/traktor-live-v3.nanokey_st_set
Double-click to open the set files, then select Communication > Write Scene Data.
N/A
Traktor Kontrol X1 v1.0
traktor-pro/traktor-kontrol-x1-v1-0.tsi
KontrolX1MK2
KontrolX1MK2
See https://github.com/dotherightthing/traktor-live-v3/blob/main/ni-kontrol-z1/README.md
--
Push2
Ableton Push2 (Live Port)
On
Off
On
Ableton Push2 (Live Port)
On
Off
On
ClyphX Pro XTA
, ClyphX Pro XTB
, ClyphX Pro XTC
Midi Fighter Twister
, Midi Fighter Twister #1
, Midi Fighter Twister #2
(each in any slot, see #6)
Off
Off
On
Midi Fighter Twister
, Midi Fighter Twister #1
, Midi Fighter Twister #2
(each in any slot, see #6)
Off
Off
On
The project uses three MFTs (Midi Fighter Twisters), but the Midi Fighter Utility only supports one. Therefore the four available banks of stock CCs are split between the MFTs:
Each MFT does identify itself uniquely (Midi Fighter Twister
, Midi Fighter Twister #1
, Midi Fighter Twister #2
) but these identities are not locked to the physical hardware and can shift and change. Therefore the mappings for each MFT are shared with every MFT - i.e. the XTA/XTB/XTC folders are clones.
At the launch of the project, each MFT should be switched to Bank 1, 2 or 3. This should happen automatically via the STARTUP_ACTIONS
, or press one of the 3 buttons on each MFT's side.
When configured to send out MIDI messages, each MFT uses the following;
Default settings are applied on $RESET$
. Live's Save as Default Configuration function does not appear to work properly with this device.
The worst part about customising generic MIDI controllers is remembering what everything does.
Custom physical overlays solve these labelling issues. They look nice, can be switched out quickly, and are great for protoyping.
Inkscape is a cross-platform vector editor.
The Cricut Maker is a consumer level cutting machine.
Cricut Design Space is the companion software for the Cricut range.
svg-overlays/nanokey-inkscape.svg
svg-overlays/traktor-kontrol-x1.svg
(custom)svg-overlays/MFT-v2.svg
(custom)svg-overlays/MFT-v2-A4.svg
The process to generate an overlay is as follows:
Create a cut file by extracting SVG designs from hardware manuals (below), or by creating an SVG from scratch using Inkscape and a ruler.
COMMAND + G
to group+
/-
to zoom in/outdelete
to delete lines that won't be cutCreate a separate print file by duplicating the cut file and adding additional layout to match that created by Cricut Design Space's Print Then Cut process.
This mitigates unresolved text degradation caused by Cricut Design Space at print time, otherwise text labels could be added directly to the cut file.
The dimensions below are taken from a PDF generated by Print Then Cut (System Dialog > Print > PDF).
Note: Cricut Maker does have a pen attachment, but I use this sparingly as 'pen' lines for text labels add complexity to the file and dramatically increase loading times.
While Ableton Live can be used to record the evolving mix and any automation, the playback head jumps to the beginning of the arrangement timeline when Traktor Pro is requested to send a Master Clock Sync message to Ableton Live.
This runs the risk of overwriting existing audio later in the mix.
One solution is to use an external recording app, however free macOS apps provide limited control over what can be recorded.
For example, Quicktime can't distinguish between the individual channels used by the Loopback device, while Audacity can only record all of them at once.
Audio Hijack offers two alternatives to this:
In addition Audio Hijack makes it clear when it is recording, by optionally displaying level meters in the macOS menu bar.
audio-hijack/traktor-live-v3.ahsession
package.json
scripts/install.sh
scripts/run.sh
npm run install
- install configuration filesnpm run open
- open applications and templatesnpm run refresh
- reinstall configuration files, reopen applications and templatesPress the sync button to sync playback with Traktor Pro.
Ensure that both 'A' and 'B' crossfader assigns are unchecked on both FX channels.
Toggle the On-Off switch in the Monitor column (Z1 device) of Loopback.