Credits: Deckmatics
Deckmatics
Deckmatics vector SVG generated on this page.
Traktor Controller Manager: a complete mapping guide
Device, input and output ports, Add In and Add Out, modifiers, and interaction modes: how Traktor's Controller Manager really works.
Traktor’s Controller Manager is by far the most explicit mapping system among the big four. It is not harder than the others: it is more visible. It shows the assignment table, each control’s type, and conditions, so if something fails you can see exactly where.
That detail is why this guide exists. In other applications mapping is a black box; here it is a spreadsheet, and understanding its columns helps with any software.
What a Device is (and its hidden trap)
In Controller Manager, a mapping is called a Device. Each Device has assignments, an associated control type, and port settings.
Here is the application’s most costly misunderstanding: selecting a Device in the list does not activate it or deactivate the others. All listed mappings remain active simultaneously. The list only chooses which one you are editing.
The documentation draws the practical conclusion: set unused mappings’ ports to None. They stop listening and cannot trigger things accidentally.
In-Port and Out-Port: 90 % of “it does not work”
These two fields cause most apparently broken mappings.
- In-Port: the mapping’s MIDI input port. It defaults to All Ports, and should point to your controller’s or MIDI interface’s specific port.
- Out-Port: the MIDI output port. Feedback needs it: the LEDs.
If a mapping is unresponsive, always check in this order: is In-Port set to your controller? Does the MIDI channel match? Is another Device listening on the same port and consuming messages?
You can also use a virtual MIDI port when routing MIDI between two applications on the same computer. This real case causes confusion: a perfectly working mapping pointing to a virtual port instead of the hardware.
Add In and Add Out: input and output are different
The assignment table’s I/O column is rarely examined but explains many mysteries.
- Add In… creates an input assignment: move the hardware and the software responds. This is the mapping everyone imagines.
- Add Out… creates an output assignment: the software sends a message to the hardware. This is where LEDs live.
That leads to the rule from the introductory guide: a working button does not imply a responding light. They are separate assignments, and either can exist without the other.
Mapped to shows what you paired, in an informative format:
Channel.CCorChannel.Notefor generic MIDI equipment.- Control names (for example,
Left.Jog.EncoderorA.CUE) when the device speaks Native Instruments’ NHL protocol or HID—the Pioneer and Denon cases mentioned in the documentation.
This matters when reading your table: if you see names rather than numbers, you are not looking at standard MIDI.
The pair of columns almost nobody uses but should
Cond1 and Cond2 show each row’s modifier conditions. If empty, the assignment always executes. If populated, it executes only when the conditions are met.
One useful debugging detail: if you select a row and another assignment uses the same source in Mapped to, Traktor highlights it. This directly identifies two functions fighting over the same button.
The eight modifiers and conditions
Modifiers are the application’s layer mechanism. There are eight, each supporting different values. The current value appears in Modifier State, a panel that becomes essential when something “does not work”: often, a modifier is in an unexpected state.
The logic is simple: an assignment can require, for example, M1 = 0 and M2 = 1 to execute. Consequently, one physical control can have several assignments, with only one active according to the state.
This is literally a SHIFT button: a modifier changes value and unlocks another set of assignments.
The documentation explicitly warns that modifier-based mappings become complex and hard to diagnose very quickly. If you can resolve something without modifiers, do so.
Interaction modes and what each does
When choosing an assignment’s Type of Controller, Traktor offers modes compatible with that type. They are not interchangeable: a button mode makes no sense for a fader, and vice versa.
The table summarises the complete map. Pay particular attention to the last two rows: they contain the difference between an absolute control and an endless encoder, the root of half the parameter “jump” problems.
| Mode | Control type | What it does | When to use it |
|---|---|---|---|
| Toggle | Button | First press activates; second deactivates. | Two-state functions: loop on/off, FX on/off, a modifier. |
| Hold | Button | The function is active only while held. | Default behaviour of Traktor buttons. |
| Direct | Button | Forces a specific value defined in 'Set to value'. | Jump to an exact value, such as setting a channel to a fixed level. |
| Inc / Dec | Button | Raises or lowers the value one step. | Multi-value functions without a continuous control. |
| Direct (absolute) | Fader / Knob | The control's position always matches the software value. | Analogue faders and knobs with limited travel. Soft Takeover lives here. |
| Relative | Encoder | Each turn changes the current value, without an absolute position. | Endless encoders; also fine adjustment combined with Sync. |
Your chosen 'Type of Controller' determines the available modes. They are not interchangeable: a button mode does not work for a fader.
Soft Takeover: the checkbox preventing jumps
Direct modes for faders and knobs offer Soft Takeover, deserving its own section because it is often ignored.
The problem it solves: the onscreen filter is at 50 %, but the physical knob is fully up. Without Soft Takeover, touching the knob makes the filter jump abruptly to the physical position. It is audible and unpleasant.
With Soft Takeover enabled, the control does nothing until its position matches the software’s. It then “takes over” and works normally.
When a control serves several things—for example, one knob for EQ and stem volume—this stops being a convenience and becomes compulsory.
Encoders: sensitivity and acceleration
An encoder, or a knob in Relative mode, exposes two settings determining its feel:
- Rotary Sensitivity: how much the parameter changes per unit of rotation. It also affects available resolution.
- Rotary Acceleration: makes fast movements change more than slow ones. At 0 %, the same travel always produces the same change.
Together they determine whether an encoder feels precise or twitchy. For fine tempo adjustment, this matters.
How to build a mapping without getting lost
With the table in front of you, this order works well:
- Create an empty Device. For generic hardware, start with Generic MIDI rather than an unfamiliar manufacturer preset.
- Set the ports. In-Port and Out-Port to your controller. This is the most frequently skipped step and the biggest time-waster.
- Add inputs using Add In…, one at a time, testing each immediately. Traktor applies changes instantly, so you can test while configuring.
- Add outputs using Add Out… for your LEDs. Use manual assignment: it is the only way to assign an output.
- Add modifiers only when layers are actually needed, one at a time, checking Modifier State.
- Export to .tsi. Before making further changes. This is your backup and way of sharing the work.
Common mistakes
- Leaving ports on All Ports with multiple controllers connected: two devices trigger the same functions.
- Not setting unused mappings to None, so they keep listening in the background.
- Forgetting outputs and assuming LEDs cannot be mapped.
- Overusing modifiers until even you do not understand the mapping.
- Not exporting to .tsi and losing work during an update or reinstallation.
- Confusing control type: assigning a button to a function expecting a continuous control.
Next step
Once you understand Controller Manager, the next concept to master is the one you just glimpsed: Soft Takeover. It is short, frequently searched, and solves a problem almost everyone has experienced without knowing its name.
Frequently asked questions
What is a 'Device' in Traktor Controller Manager?
A Device is a mapping. One consequence confuses many people: selecting a Device in the list does not activate it or deactivate the others. All mappings remain active unless you set their ports to None.
Why does my mapping do nothing despite correct assignments?
Check the ports first. If In-Port and Out-Port do not point to your controller, the mapping exists but receives no messages. The documentation recommends setting unused mappings' ports to None to prevent unintended triggers.
What is the difference between Add In and Add Out?
Add In creates an input assignment: move the hardware and the software responds. Add Out creates an output assignment: the software sends feedback to the hardware, which is how LEDs light up.
What are modifiers for?
They are conditions whose activation you define. They allow one control to do different things depending on a modifier's state, exactly the mechanism behind a SHIFT button.
What is Soft Takeover and when should I enable it?
It prevents parameter jumps when the physical control's position differs from the software value. It is enabled in Direct interaction mode and is useful for filters, EQ, and any shared parameter.
How do I save my mapping so I do not lose it?
Use Export, which saves the selected mapping as a .tsi file. Make that backup before changing anything else.
Continue learning
Start here if these concepts are new to you
Sources
- How to Use the Controller Manager in Traktor
Main source. Defines Device, In-Port and Out-Port (defaulting to 'All Ports'), the recommendation to set unused mappings' ports to None, Add In.../Add Out..., the I/O column, Mapped to in Channel.CC or Channel.Note format, .tsi export, eight modifiers with values and Modifier Conditions, controller types (Button, Fader/Knob, Encoder), interaction modes, and a step-by-step modifier-button example for switching between Deck A and Deck B.
- MIDI 1.0 Control Change Messages (Data Bytes)
Explains numbering in 'Mapped to': Control Change messages and their 0-127 values, and control numbers 120-127 reserved for Channel Mode Messages.
- Mixxx User Manual 2.4 — Advanced Topics (controller mappings)
Useful comparison: documents the same hardware/software translation problem in an open application, with XML and JavaScript mappings, and confirms HID is distinct from MIDI.
Review pending · software-version review · last technical review: 29/09/2026.