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

ColumnMeaning
ParameterThe label the Domain Editor shows for it.
AddressWhat the binding's target reads in the file. See Address forms below.
Controlcurve or gate. See Control Types.
ValueUnipolar, bipolar, or trigger. See MIDI Mapping → Control semantics.
NeutralThe 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. and incoming. 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 own role and fxUnitId fields 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.

ParameterAddressControlValueNeutral
Volumeincoming.volume / outgoing.volumecurveunipolar1.0

3-Band EQ

Low, mid and high EQ gain. Apps: all.

ParameterAddressControlValueNeutral
EQ Low Gainincoming.eq.lowcurvebipolar0.5
EQ Mid Gainincoming.eq.midcurvebipolar0.5
EQ High Gainincoming.eq.highcurvebipolar0.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.

ParameterAddressControlValueNeutral
Wet/Dryfx.wetdrycurvebipolar0.5
FX 1 Amountfx.slot1.amountcurveunipolar0.5
FX 1 Enablefx.slot1.enablegatetrigger0
FX 2 Amountfx.slot2.amountcurveunipolar0.5
FX 2 Enablefx.slot2.enablegatetrigger0
FX 3 Amountfx.slot3.amountcurveunipolar0.5
FX 3 Enablefx.slot3.enablegatetrigger0

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.

ParameterAddressControlValueNeutral
Deck FX Activeincoming.fx.activegatetrigger0
FX 1 Amountincoming.fx.slot1.amountcurveunipolar0.5
FX 1 Dry/Wetincoming.fx.slot1.wetdrycurveunipolar0.5
FX 1 Enableincoming.fx.slot1.enablegatetrigger0

Slots 2 and 3 repeat the same four parameters under slot2 and slot3.

Each slot also carries effect-select and stem-routing parameters:

ParameterAddress (slot 1 shown)ControlValue
Next Effectincoming.fx.slot1.selectnextgatetrigger
Prev Effectincoming.fx.slot1.selectprevgatetrigger
Route 2ch: Instrumental, Acapellaincoming.fx.slot1.route.2ch.1, .2gatetrigger
Route 3ch: Drums, Harmonic/Bass, Vocals/Melodicincoming.fx.slot1.route.3ch.1.3gatetrigger
Route 4ch: Drums, Bass, Harmonic, Vocalsincoming.fx.slot1.route.4ch.1.4gatetrigger

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.

ParameterAddressControlValueNeutral
Drumsincoming.stem.1.volumecurveunipolar1.0
Bassincoming.stem.2.volumecurveunipolar1.0
Otherincoming.stem.3.volumecurveunipolar1.0
Vocalsincoming.stem.4.volumecurveunipolar1.0

There is no stem mute. A volume curve to 0 reaches the same place.


Stems Filter

Per-stem filter. Apps: Traktor.

ParameterAddressControlValueNeutral
Drumsincoming.stem.1.filtercurvebipolar0.5
Bassincoming.stem.2.filtercurvebipolar0.5
Otherincoming.stem.3.filtercurvebipolar0.5
Vocalsincoming.stem.4.filtercurvebipolar0.5

Stems FX Send

Per-stem FX send level, with a routing gate per stem. Apps: Traktor.

ParameterAddress (Drums shown)ControlValueNeutral
FX Sendincoming.stem.1.fxsendcurveunipolar0.0
FX Send Enableincoming.stem.1.fxsend.enablegatetrigger0

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.

ParameterAddressControlValueNeutral
Adjustincoming.mixerfx.adjustcurvebipolar0.5
Enableincoming.mixerfx.enablegatetrigger0

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:

DomainPer deckPer fusor
Channel Fader12
3-Band EQ12
FX Unit44
FX Bank36
Stems Volume12
Stems Filter12
Stems FX Send12
Mixer FX12

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.