- Control
- Operators
MIDI Filter
Purpose
Section titled “Purpose”MIDI Filter passes or blocks MIDI events based on configurable predicates. Use it to isolate notes from CCs, split a keyboard into zones by note range, restrict to a single MIDI channel, filter out low-velocity ghost notes, or separate events from different controllers when using an all-devices MIDI Capture.
TouchDesigner Use
Section titled “TouchDesigner Use”Place MIDI Filter after MIDI Capture. Set the predicates to pass the events you want. Use two MIDI Filter instances with different note ranges to split a keyboard into zones. Wire the filtered output into MIDI Note, MIDI Learn, or another filter.
Inputs And Outputs
Section titled “Inputs And Outputs”- Input 0: events — midi_event_v1 (required). The MIDI event stream to filter.
- Output 0: out — midi_event_v1. Matching events pass through; non-matching events are zeroed to preserve frame alignment.
Main Controls
Section titled “Main Controls”- Channel — MIDI channel filter. -1 passes all channels; 0-15 passes only that channel. System messages bypass this filter.
- Device — Device index filter. -1 passes all devices; 0+ passes only events from that device index. Lets one all-devices Capture be split per controller downstream.
- Typenote / Typecc / Typeat / Typebend / Typeclock / Typeother — Toggle which message types pass. All on by default.
- Notelow / Notehigh — Note range filter (0-127). Only applies to note on/off events. Default 0-127 (full range).
- Cclow / Cchigh — CC number range filter (0-127). Only applies to CC events. Default 0-127.
- Velthresh — Minimum velocity for note-on events. Events below this velocity are dropped. Default 0.
- Invert — Inverts the filter decision: everything that would pass is blocked, and everything that would be blocked passes.
- Zeroed (blocked) rows preserve frame alignment so downstream timing remains correct.
- Reveal channels report per-block and cumulative passed/blocked counts.
Parameters
Section titled “Parameters”This operator does not expose user parameters in the extracted schema.
Catalog metadata
Roles
- transform
- filter
Tags
- midi
- filter
- channel
- note
- cc
- velocity
Search groups
- midi