Supported Parameters
A fusor automates parameters, and every parameter belongs to a domain. This page is the catalog: which domains exist, what each one exposes, and the address each parameter is written to inside a .fusor file.
For adding and removing domains, see Domains. For the MIDI channels and CC numbers these addresses resolve to, see MIDI Mapping. For how a parameter's value is shaped over the transition, see Control Types.
How to read the tables
| Column | Meaning |
|---|---|
| Parameter | The label the Domain Editor shows for it. |
| Address | What the binding's target reads in the file. See Address forms below. |
| Control | curve or gate. See Control Types. |
| Value | Unipolar, bipolar, or trigger. See MIDI Mapping → Control semantics. |
| Neutral | The parameter's resting value in normalized terms: 1.0 for a fader at full, 0.5 for a bipolar knob at unity, 0 for a gate that is off. |
Apps on each domain heading lists the DJ apps that domain is offered for. A domain with no app list is universal and works everywhere.
Address forms
Addresses are written by role, so the same fusor works whichever physical deck is playing:
outgoing.andincoming.prefix every per-deck parameter. The runtime resolves the prefix to a deck (deck.a,deck.b, …) when the transition starts, and re-resolves after the roles swap. See Role addresses.- FX Unit parameters carry no role prefix. They start
fx.and the domain's ownroleandfxUnitIdfields say which deck and which unit they belong to. - Slots are numbered from 1. EQ names its slots instead (
low,mid,high); stems number theirs, and the editor labels 1–4 as Drums, Bass, Other, Vocals.
An address that does not belong to the domain it sits in is rejected when the file loads. A typo in a hand-edited fusor shows up as a validation error naming the address.
Channel Fader
The deck's channel fader. Apps: all.
| Parameter | Address | Control | Value | Neutral |
|---|---|---|---|---|
| Volume | incoming.volume / outgoing.volume | curve | unipolar | 1.0 |
3-Band EQ
Low, mid and high EQ gain. Apps: all.
| Parameter | Address | Control | Value | Neutral |
|---|---|---|---|---|
| EQ Low Gain | incoming.eq.low | curve | bipolar | 0.5 |
| EQ Mid Gain | incoming.eq.mid | curve | bipolar | 0.5 |
| EQ High Gain | incoming.eq.high | curve | bipolar | 0.5 |
Bipolar means 0.5 is unity, below cuts and above boosts. There are no kill buttons: see Why there are no kill or mute controls.
FX Unit
An assignable FX unit running in group mode, with one to three effect slots. Apps: Traktor, Mixxx.
The domain carries two fields of its own: role (incoming or outgoing) and fxUnitId (1–4), which is the unit the fusor drives.
| Parameter | Address | Control | Value | Neutral |
|---|---|---|---|---|
| Wet/Dry | fx.wetdry | curve | bipolar | 0.5 |
| FX 1 Amount | fx.slot1.amount | curve | unipolar | 0.5 |
| FX 1 Enable | fx.slot1.enable | gate | trigger | 0 |
| FX 2 Amount | fx.slot2.amount | curve | unipolar | 0.5 |
| FX 2 Enable | fx.slot2.enable | gate | trigger | 0 |
| FX 3 Amount | fx.slot3.amount | curve | unipolar | 0.5 |
| FX 3 Enable | fx.slot3.enable | gate | trigger | 0 |
Routing a unit to a deck is handled outside these parameters. See FX Routing.
FX Bank
A per-deck FX bank with one to three effect slots. Apps: djay, VirtualDJ.
| Parameter | Address | Control | Value | Neutral |
|---|---|---|---|---|
| Deck FX Active | incoming.fx.active | gate | trigger | 0 |
| FX 1 Amount | incoming.fx.slot1.amount | curve | unipolar | 0.5 |
| FX 1 Dry/Wet | incoming.fx.slot1.wetdry | curve | unipolar | 0.5 |
| FX 1 Enable | incoming.fx.slot1.enable | gate | trigger | 0 |
Slots 2 and 3 repeat the same four parameters under slot2 and slot3.
Each slot also carries effect-select and stem-routing parameters:
| Parameter | Address (slot 1 shown) | Control | Value |
|---|---|---|---|
| Next Effect | incoming.fx.slot1.selectnext | gate | trigger |
| Prev Effect | incoming.fx.slot1.selectprev | gate | trigger |
| Route 2ch: Instrumental, Acapella | incoming.fx.slot1.route.2ch.1, .2 | gate | trigger |
| Route 3ch: Drums, Harmonic/Bass, Vocals/Melodic | incoming.fx.slot1.route.3ch.1 … .3 | gate | trigger |
| Route 4ch: Drums, Bass, Harmonic, Vocals | incoming.fx.slot1.route.4ch.1 … .4 | gate | trigger |
Which of the route groups applies depends on the stem-separation mode the DJ app is in. The Domain Editor gives parameter tabs for Amount, Dry/Wet and Enable; the select and route parameters are addressable in the file.
Stems Volume
Per-stem level. Apps: Traktor, djay, VirtualDJ.
| Parameter | Address | Control | Value | Neutral |
|---|---|---|---|---|
| Drums | incoming.stem.1.volume | curve | unipolar | 1.0 |
| Bass | incoming.stem.2.volume | curve | unipolar | 1.0 |
| Other | incoming.stem.3.volume | curve | unipolar | 1.0 |
| Vocals | incoming.stem.4.volume | curve | unipolar | 1.0 |
There is no stem mute. A volume curve to 0 reaches the same place.
Stems Filter
Per-stem filter. Apps: Traktor.
| Parameter | Address | Control | Value | Neutral |
|---|---|---|---|---|
| Drums | incoming.stem.1.filter | curve | bipolar | 0.5 |
| Bass | incoming.stem.2.filter | curve | bipolar | 0.5 |
| Other | incoming.stem.3.filter | curve | bipolar | 0.5 |
| Vocals | incoming.stem.4.filter | curve | bipolar | 0.5 |
Stems FX Send
Per-stem FX send level, with a routing gate per stem. Apps: Traktor.
| Parameter | Address (Drums shown) | Control | Value | Neutral |
|---|---|---|---|---|
| FX Send | incoming.stem.1.fxsend | curve | unipolar | 0.0 |
| FX Send Enable | incoming.stem.1.fxsend.enable | gate | trigger | 0 |
Stems 2, 3 and 4 repeat both parameters. The enable is a signal-path switch: the send level does nothing until routing is on.
Mixer FX
The per-channel Mixer FX, whose default effect is a filter. Apps: Traktor, VirtualDJ.
| Parameter | Address | Control | Value | Neutral |
|---|---|---|---|---|
| Adjust | incoming.mixerfx.adjust | curve | bipolar | 0.5 |
| Enable | incoming.mixerfx.enable | gate | trigger | 0 |
In Traktor the enable has to be on for the adjust knob to do anything.
How many of each
A fusor may hold more than one domain of the same type, up to these limits:
| Domain | Per deck | Per fusor |
|---|---|---|
| Channel Fader | 1 | 2 |
| 3-Band EQ | 1 | 2 |
| FX Unit | 4 | 4 |
| FX Bank | 3 | 6 |
| Stems Volume | 1 | 2 |
| Stems Filter | 1 | 2 |
| Stems FX Send | 1 | 2 |
| Mixer FX | 1 | 2 |
A domain covering both sides of the transition counts as one instance per deck. That is why most per-deck domains cap at two per fusor: one outgoing, one incoming.
What is not on this list
- Kill and mute controls. Not exposed as parameters. See Why there are no kill or mute controls.
- Mixer-global controls such as the crossfader and master tempo. Fusor bindings are always tied to one side of the transition, so these are reached through actions instead. See Target scope and the Action File Reference.
- Telemetry-only addresses such as deck play state. These are read by the runtime and cannot be driven.
- Transport. Fusor Studio observes deck transport and never commands it.
Which domains a given fusor can add is narrowed further by the apps it is tagged for. See Add Domain.