- Control
- Operators
MIDI Learn
Purpose
Section titled “Purpose”MIDI Learn maps hardware knobs and faders to Cito control signals. Put a slot into learn mode, wiggle a knob on your controller, and the CC number and channel are captured. The slot then tracks that CC and outputs a smoothed, range-mapped control value. 16 slots, each with its own output range and smoothing.
TouchDesigner Use
Section titled “TouchDesigner Use”Place MIDI Learn after MIDI Capture (or MIDI Filter). Set the Learnslot parameter to the slot number you want to assign (0-15), then move a knob or fader on your controller. The CC is captured and the slot starts tracking. Wire the output into instruments, effects, or any parameter you want to control. Each output channel corresponds to one mapping slot.
Inputs And Outputs
Section titled “Inputs And Outputs”- Input 0: events — midi_event_v1 (required). The MIDI event stream from MIDI Capture or MIDI Filter.
- Output 0: out — control_f32_v1. 16 channels, one per mapping slot. Each channel carries the smoothed, range-mapped value for its learned CC.
Main Controls
Section titled “Main Controls”- Learnslot — Which slot is learning (-1 = none, 0-15 = slot index). Auto-clears to -1 after a CC is captured.
- Smoothing — Exponential slew time in milliseconds applied to all slots. Default 5 ms.
- Cc0-Cc15 — The learned CC number for each slot (-1 = unassigned). Persisted as parameters so mappings survive project save/load.
- Ch0-Ch15 — The learned MIDI channel for each slot (-1 = omni).
- Min0-Min15 / Max0-Max15 — Per-slot output range. Default 0-1. Set a wider range (e.g., 20-20000) to map a knob directly onto a frequency parameter without a separate Control Remap.
- Replaces the single-CC midi_cc mapper with a multi-slot learn workflow.
- All slot mappings are stored as plugin parameters, so they persist across project save and load without a separate serialization path.
- Reveal channels show active_slots, learn_slot, last_learned_cc, last_learned_ch, and match counts.
Parameters
Section titled “Parameters”This operator does not expose user parameters in the extracted schema.
Catalog metadata
Roles
- transform
- mapper
- control
- learn
Tags
- midi
- cc
- learn
- mapping
- controller
Search groups
- midi
- control