Supported Parameters

A fusor modulates 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.
Typecurve 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.
  • FX Unit parameters have 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.

Channel Fader

The deck's channel fader. Apps: all. The domain can hold two curve variants; see Domains → Channel Fader variants.

ParameterAddressTypeValueNeutral
Volumeincoming.volume / outgoing.volumecurveunipolar1.0

3-Band EQ

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

ParameterAddressTypeValueNeutral
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.


FX Unit

An assignable FX unit running in group mode, with one to three effect slots. Apps: Traktor, Mixxx.

The domain has two fields of its own: role (incoming or outgoing) and fxUnitId (1–4), which is the unit the fusor modulates.

ParameterAddressTypeValueNeutral
Dry/Wetfx.wetdrycurveunipolar0
FX 1 Amountfx.slot1.amountcurveunipolar0
FX 1 Enablefx.slot1.enablegatetrigger0
FX 2 Amountfx.slot2.amountcurveunipolar0
FX 2 Enablefx.slot2.enablegatetrigger0
FX 3 Amountfx.slot3.amountcurveunipolar0
FX 3 Enablefx.slot3.enablegatetrigger0

Routing a unit to a deck is handled outside these parameters. See FX Routing.


FX Banks

djay's FX banks on one deck. Each slot is one of djay's banks (slot 1 is bank 1, and so on, up to three), with its own Amount, Dry/Wet and on/off. Apps: djay.

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

Slots 2 and 3 repeat the three slot parameters under slot2 and slot3. Deck FX Active is djay's on/off for all of that deck's effects, above the three banks.

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

ParameterAddress (slot 1 shown)TypeValue
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.

ParameterAddressTypeValueNeutral
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 has the same effect.


Stems Filter

Per-stem filter, with a filter gate per stem. Apps: Traktor.

ParameterAddress (Drums shown)TypeValueNeutral
Filterincoming.stem.1.filtercurvebipolar0.5
Filter Enableincoming.stem.1.filter.enablegatetrigger0

Stems 2, 3 and 4 repeat both parameters. The enable is a signal-path switch: the filter does nothing until it is on. The stems are Drums, Bass, Other and Vocals, in that order.


Stems FX Send

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

ParameterAddress (Drums shown)TypeValueNeutral
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.

ParameterAddressTypeValueNeutral
Amountincoming.mixerfx.amountcurvebipolar0.5
Enableincoming.mixerfx.enablegatetrigger0

In Traktor the enable has to be on for the amount knob to do anything.

Choosing which effect is done from an action. Traktor exposes the Mixer FX selector as five positions, Filter plus four assignable slots, and Fusor Studio treats it as a pre-run or post-run setting, so it is not a parameter here. Set it by name from an action: SET deck.incoming.mixerfx.select REVERB. The position names come from a step set, so if your Traktor slots differ from the factory four you can supply your own. See MIDI Mapping.


How many of each

A domain always holds both sides of the transition at once (see Domains → Add Domain), so adding one uses up the type's whole allowance in a single click rather than one side at a time.

Every domain type can be added once per fusor:

DomainPer fusor
Channel Fader1
3-Band EQ1
FX Unit1
FX Banks1
Stems Volume1
Stems Filter1
Stems FX Send1
Mixer FX1

One FX Banks domain covers all three of djay's banks on each side, so a second one would have nothing more to modulate.


What is not on this list

  • Kill and mute controls. Not exposed as parameters.
  • 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.
  • Telemetry-only addresses such as deck play state. These are read by the runtime and cannot be modulated or set.
  • Transport. The Fusor player reads deck transport state and does not control it.

Which domains a given fusor can add is narrowed further by the apps it is tagged for. See Add Domain.