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
| 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. |
| Type | 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.- FX Unit parameters have 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.
Channel Fader
The deck's channel fader. Apps: all. The domain can hold two curve variants; see Domains → Channel Fader variants.
| Parameter | Address | Type | Value | Neutral |
|---|---|---|---|---|
| Volume | incoming.volume / outgoing.volume | curve | unipolar | 1.0 |
3-Band EQ
Low, mid and high EQ gain. Apps: all.
| Parameter | Address | Type | 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.
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.
| Parameter | Address | Type | Value | Neutral |
|---|---|---|---|---|
| Dry/Wet | fx.wetdry | curve | unipolar | 0 |
| FX 1 Amount | fx.slot1.amount | curve | unipolar | 0 |
| FX 1 Enable | fx.slot1.enable | gate | trigger | 0 |
| FX 2 Amount | fx.slot2.amount | curve | unipolar | 0 |
| FX 2 Enable | fx.slot2.enable | gate | trigger | 0 |
| FX 3 Amount | fx.slot3.amount | curve | unipolar | 0 |
| FX 3 Enable | fx.slot3.enable | gate | trigger | 0 |
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.
| Parameter | Address | Type | 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 |
| FX 1 Enable | incoming.fx.slot1.enable | gate | trigger | 0 |
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:
| Parameter | Address (slot 1 shown) | Type | 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 | Type | 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 has the same effect.
Stems Filter
Per-stem filter, with a filter gate per stem. Apps: Traktor.
| Parameter | Address (Drums shown) | Type | Value | Neutral |
|---|---|---|---|---|
| Filter | incoming.stem.1.filter | curve | bipolar | 0.5 |
| Filter Enable | incoming.stem.1.filter.enable | gate | trigger | 0 |
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.
| Parameter | Address (Drums shown) | Type | 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 | Type | Value | Neutral |
|---|---|---|---|---|
| Amount | incoming.mixerfx.amount | curve | bipolar | 0.5 |
| Enable | incoming.mixerfx.enable | gate | trigger | 0 |
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:
| Domain | Per fusor |
|---|---|
| Channel Fader | 1 |
| 3-Band EQ | 1 |
| FX Unit | 1 |
| FX Banks | 1 |
| Stems Volume | 1 |
| Stems Filter | 1 |
| Stems FX Send | 1 |
| Mixer FX | 1 |
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.