Control
MIDI + OSC — bind anything to anything.
Every numeric param in Visualz can be bound to a MIDI controller or an OSC path, with a full transform pipeline in between — curves, smoothing, takeover modes, and component-targeted destinations. Map a fader to a single channel of a color picker. Map a pad to "next track". Save the whole map with the set.
Continuous controllers, full resolution. 14-bit pairs supported for the high-res controllers on Behringer / KORG faders that send LSB + MSB.
Pads + keys with four trigger modes — gate (hold), toggle (latch), trigger (one-shot), velocity (analog).
Full 14-bit centered controller. Drop it on a vec2 axis for joystick-style modulation.
Channel pressure or per-note pressure. Bind to bloom intensity, blur radius, or any param that benefits from a held-finger crescendo.
Bind to actions like Next Track / Toggle Blackout, or use it to flip between sets.
Any /path with arg index and type (float / int / bool). Receives on UDP; integrates with TouchOSC, Lemur, custom apps, and lighting consoles.
What you can bind to
Every numeric source param and every effect param is a valid binding target — clip, layer, track, set bus, plugin, AI source.
Bind one knob to just the x of a vec2, or just the r of a color. Three knobs become an HSV picker; two become a joystick.
Built-in actions for transport (next/prev track, tap tempo, toggle play), state (toggle blackout, solo layer, toggle layer, bypass effect), and recording (begin/end, fullscreen).
Roll up a stack of param bindings into a single macro and trigger them all from one knob or pad.
Transform pipeline
Between source and target sits a per-binding transform: input range, output range, curve, smoothing, invert, and takeover mode. Tune the feel of every knob the same way you'd tune a synth.
Linear, exponential, logarithmic, s-curve, or a custom bezier with arbitrary control points. Per-binding.
Remap any subrange of the controller to any subrange of the param. Use a third of a fader to control the meaningful third of an effect.
Millisecond smoothing on the input — kill controller jitter on bend wheels and aftertouch, or add deliberate inertia.
Jump (snap on touch), Pickup (wait until the knob crosses the param), or Scale (proportional pickup). Avoid value jumps when you switch presets.
Flip the binding direction with one toggle. Knob up = effect down.
MIDI Learn
Click a param, wiggle a knob, done. Visualz captures the channel + CC (or note + mode) and creates the binding. Override the transform any time from the binding editor.
Device profiles + map import / export
Symbolic device profiles let you address controls by name (e.g. fader[3], pad[12]) instead of raw CC numbers, so a map written for one controller can move to another that ships with the same profile. Export your whole MIDI map as a portable file; import it on another machine and the bindings come back intact.
Sysex (for plugin authors)
Plugins that need raw sysex messages can request the separate Sysex permission. Most performance setups don't need it — but if your plugin talks to a DAW or a hardware synth that does, it's a one-click grant.
