■ huff Home How It Works Install Interface MIDI OSC Output
--:--:--
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

IDLabelMinMaxNotes
baseMixBase Mix01
seedSeed199999Randomisation seed. Same seed = same output
qualityQuality03Scales ring depth + performance
feedbackFeedback03Values > 1 over-expose
persistencePersistence010
fbXFB X-11
fbYFB Y-11
fbZFB Z0.981.031.0 = no zoom
fbThetaFB θ-22degrees/frame
depthDepth00.5
depthScatterScatter01
corruptCorrupt %07
corruptDriftCorrupt Drift01
blockPixel Size1502000
glitchSizeGlitch Size160
glitchAlphaTile Opacity01
glitchJitterJitter01
glitchSmearSmear0200
glitchSmearAngleSmear Angle03600 = noise-driven
glitchSpeedGlitch Speed010
glitchSpeedFineFine Speed05
glitchSpeedMulSpeed Mult05
glitchBaseXGlitch X-11
glitchBaseYGlitch Y-11
trailLayersTrail Layers010
trailDepthTrail Depth01
trailLumaKeyLuma Key010 = off
symPosSym Position010.5 = centre
scanShiftScan Shift00.5
scanDriftScan Drift03
scanSpeedScan Speed05Independent of glitch speed
scanGapScan Gap0200
scanSkewScan Skew-11
scanAlphaScan Opacity01
clusterCountScan Bands050Displaces current frame — no ring sampling
clusterRadiusBand Height0120
cluCentersClu Centers120
cluSpreadClu Spread1300
cluMinSpreadClu Min Rad0150
spatialGapSpatial Gap0200
cluBiasClu Bias01
cluDriftClu Drift05
cluSpeedClu Speed040
cluSpeedVarClu Spd Var02Per-centre speed multiplier variance
cluPulseClu Pulse010Periodic velocity burst frequency
cluInertiaClu Inertia0.010.99
solarizeThreshSol Thresh01
solarizeAmtSol Amount01
solarizeRSol R02
solarizeGSol G02
solarizeBSol B02
flowStrengthFlow Strength020
flowScaleFlow Scale40200
flowPulseFlow Pulse0200frames back
flowImplFlow Implode01
keyMixKey Mix01Global Key — overall strength
keyThreshKey Thresh01Global Key luma mode — 0 = nothing, 1 = everything

Toggle Parameters

Use type: "toggle". Value > 0.5 = ON, value ≤ 0.5 = OFF.

IDLabel
corruptOnGlitch On
baseOnBase Video
seedOnLoadSeed on Load
symOnSymmetry On
clustersScanlines On
scanRandSizeRand Band Size
clusterTilesCluster Tiles On
solarizeOnSolarize On
flowOnFlow Warp On
trailOnTrails On
loopToggleLoop Video
keyInvertGlobal Key Invert

Select Parameters

Use type: "select". Value must be one of the listed options exactly.

IDLabelOptions
keyModeGlobal Key Modeoff, luma, blend
keyBlendGlobal Key Blendscreen, multiply, overlay, difference, hard-light, lighter
symModeSymmetry Modev, h, hv
bgModeBackgroundblack, white, green, blue

Trigger Parameters

Use type: "trigger". Any value > 0 fires the click.

IDAction
refreshBtnRe-seed glitch randomisation
resetMotionBtnReset FB X/Y/Z/θ to neutral
resetBtnReset all parameters to defaults

Notes on Ranges

MIDI maps use cc: 0–127, mapped linearly to the parameter's min–max. You do not specify the output range in a MIDI map.

OSC maps use inputMin/inputMax to tell huff what range your sender outputs. TouchOSC faders: inputMin: 0, inputMax: 1. MIDI-to-OSC bridges: inputMin: 0, inputMax: 127.

fbZ has a narrow range (0.98–1.03) because zoom is applied multiplicatively every frame. Even 1.005 produces dramatic zoom over a few seconds of feedback.

quality range is 0–3 but 0–1 is the practical working range. Values > 1 increase ring depth beyond 60 frames and can cause memory pressure at high resolutions.

clusterCount (Scan Bands) displaces the current video frame spatially — it does not sample from the ring buffer. There is no temporal artifact; bands are smooth even with fast camera movement.

cluSpeedVar and cluPulse are not mappable via trigger type — use range (0–2 and 0–10 respectively).