Parameter Reference
Complete list of all mappable parameter IDs for use in MIDI and OSC map files. The param field in any map entry must match an ID in this table exactly.
Range Parameters
| ID | Label | Min | Max | Notes |
|---|---|---|---|---|
baseMix |
Base Mix | 0 | 1 | |
quality |
Quality | 0 | 3 | Scales ring depth + perf |
feedback |
Feedback | 0 | 3 | Values > 1 over-expose |
persistence |
Persistence | 0 | 10 | |
fbX |
FB X | -1 | 1 | |
fbY |
FB Y | -1 | 1 | |
fbZ |
FB Z | 0.98 | 1.03 | 1.0 = no zoom |
fbTheta |
FB θ | -2 | 2 | degrees/frame |
depth |
Depth | 0 | 0.5 | |
depthScatter |
Scatter | 0 | 1 | |
corrupt |
Corrupt % | 0 | 7 | |
corruptDrift |
Corrupt Drift | 0 | 1 | |
block |
Pixel Size | 150 | 2000 | |
glitchSize |
Glitch Size | 1 | 60 | |
glitchAlpha |
Tile Opacity | 0 | 1 | |
glitchJitter |
Jitter | 0 | 1 | |
glitchSmear |
Smear | 0 | 200 | |
glitchSmearAngle |
Smear Angle | 0 | 360 | 0 = noise-driven |
glitchSpeed |
Glitch Speed | 0 | 10 | |
glitchSpeedFine |
Fine Speed | 0 | 5 | |
glitchSpeedMul |
Speed Mult | 0 | 5 | |
glitchBaseX |
Glitch X | -1 | 1 | |
glitchBaseY |
Glitch Y | -1 | 1 | |
trailLayers |
Trail Layers | 0 | 10 | |
trailDepth |
Trail Depth | 0 | 1 | |
trailLumaKey |
Luma Key | 0 | 1 | 0 = off |
symPos |
Sym Position | 0 | 1 | 0.5 = centre |
scanShift |
Scan Shift | 0 | 0.5 | |
scanDrift |
Scan Drift | 0 | 3 | |
scanSpeed |
Scan Speed | 0 | 5 | |
scanGap |
Scan Gap | 0 | 200 | |
scanSkew |
Scan Skew | -1 | 1 | |
scanAlpha |
Scan Opacity | 0 | 1 | |
clusterCount |
Scan Bands | 0 | 30 | |
clusterRadius |
Band Height | 0 | 1 | |
cluCenters |
Clu Centers | 1 | 20 | |
cluSpread |
Clu Spread | 1 | 300 | |
cluMinSpread |
Clu Min Rad | 0 | 150 | |
spatialGap |
Spatial Gap | 0 | 200 | |
cluBias |
Clu Bias | 0 | 1 | |
cluDrift |
Clu Drift | 0 | 5 | |
cluSpeed |
Clu Speed | 0 | 15 | |
cluInertia |
Clu Inertia | 0.01 | 0.99 | |
solarizeThresh |
Sol Thresh | 0 | 1 | |
solarizeAmt |
Sol Amount | 0 | 1 | |
solarizeR |
Sol R | 0 | 2 | |
solarizeG |
Sol G | 0 | 2 | |
solarizeB |
Sol B | 0 | 2 | |
flowStrength |
Flow Strength | 0 | 20 | |
flowScale |
Flow Scale | 40 | 200 | |
flowPulse |
Flow Pulse | 0 | 200 | frames back |
flowImpl |
Flow Implode | 0 | 1 |
Toggle Parameters
These are checkboxes. Use type: "toggle" in your map. Value > 0.5 = checked (ON), value ≤ 0.5 = unchecked (OFF).
| ID | Label |
|---|---|
corruptOn |
Glitch On |
baseOn |
Base Video |
seedOnLoad |
Seed on Load |
symOn |
Symmetry On |
clusters |
Scanlines On |
scanRandSize |
Rand Band Size |
clusterTiles |
Cluster Tiles On |
solarizeOn |
Solarize On |
flowOn |
Flow Warp On |
trailOn |
Trails On |
Trigger Parameters
These are buttons. Use type: "trigger" in your map. Any value > 0 fires the click.
| ID | Action |
|---|---|
refreshBtn |
Re-seed glitch randomisation |
resetMotionBtn |
Reset FB X/Y/Z/θ to neutral |
resetBtn |
Reset all parameters to defaults |
Notes on Ranges
MIDI maps use cc: 0–127. This range is mapped linearly to the parameter’s min–max regardless of what those values are. You do not specify the output range in a MIDI map — it is taken from the DOM element’s min/max attributes.
OSC maps use inputMin/inputMax to tell huff what range your sender outputs. If your sender outputs 0.0–1.0 (standard TouchOSC), use "inputMin": 0, "inputMax": 1. If it outputs 0–127, use "inputMin": 0, "inputMax": 127.
fbZ has a narrow range (0.98–1.03) because the zoom is applied multiplicatively every frame. Even a value of 1.005 produces dramatic zoom over a few seconds of feedback.
quality range is 0–3 in the DOM but 0–1 is the practical working range for most content. Values > 1 increase ring depth beyond 60 frames and can cause memory pressure at high resolutions.