MIDI mapping,
without the wiring.
TDMap is a TouchDesigner component for mapping any MIDI controller to any parameter — absolute and relative knobs, faders, buttons, push encoders, and 14-bit controls across multiple devices and banks. Plus many features you never knew you needed!
Try it free. Own it for good.
One MIDI tox to rule them all. Try it in the browser, run the 7-day trial in TouchDesigner, or sign in with Patreon or Gumroad when you're ready to step up.
Browser demo
Click through the full UI with mock data, right in your browser. No download, no account, no TouchDesigner needed.
Open the demo →Download & trial
Get the actual .tox and drop it on the project root (/) in TouchDesigner — full Pro features for 7 days, no sign-in to start. The trial validates online; your MIDI mappings are kept when it ends.
Patreon or Gumroad
Patreon — membership activates your tier (+ updates while you're a member). Gumroad — buy once, lifetime updates. Either way, the version you install keeps working if you cancel — you only need Patreon or Gumroad again to install updates or set up a new computer.
See tiers & pricing →Drop it in. Start mapping.
No setup wizard, no config files. Drag the .tox onto your project root (/), enable MIDI inputs in TDMap, and you can start mapping immediately.
- Drag & drop
TDMap.toxonto the project root (/) — suggested placement; only one instance per project - Use the TDMap button in the top-right of TD's UI — click to open the web UI (Alt+Shift+D works too). All button actions →
- Open the MIDI Device Manager (devices icon in the toolbar) — add your controller(s) as inputs and click Check MIDI Devices after plugging in hardware
- Map something: drag a TD parameter onto the TDMap button (or onto a card in the UI) and move a knob — or pick your controller from the supported devices list to load a pre-made layout
Default shortcuts: Alt+Shift+D open UI · Ctrl+L Learn · Ctrl+Shift+L Learn (held). All shortcuts →
- Click Open the TDMap web UI
- Drag Drop a TD parameter onto the button, then move a knob to map
- Right-click Toggle Learn mode
- Middle-click Open this component's parameters
What's in TDMap.
Drag a parameter, move a knob, and you're mapped. Then layer behavior on top — across as many devices, banks, and recall scenarios as you need.
Controls
Every type of MIDI control TDMap recognizes out of the box.
Mapping
Get a controller talking to TD in seconds, then refine.
.tox, drag parameters, move controls — no CHOP spaghetti.Behaviors
Layer math, curves, and modes on top of any mapping.
Polish & workflow
Pro control-feel plus the quality-of-life details that add up.
TDMap_Config stay untouched; Base → Pro upgrades in place.Button function tables, every preference, keyboard shortcuts, and the public script API are in the reference docs.
Full reference →Two tiers. Buy on Patreon or Gumroad.
Pick what you get — Base is full core MIDI mapping; Pro adds banks, smoothing, pickup, easing, and the behavioral modes (functions, slots, modify). Then pick where you buy it:
Click through the UI in your browser, or run the real
.tox with full Pro features for 7 days.
Everything you need to map a controller and ship a show.
- ✓Multi-device — separate grids and channel IDs per controller
- ✓Smart Learn — auto-detect control type and MIDI protocol on first movements
- ✓Drag & drop — assign parameters to slots; single or multi-assignment
- ✓All control types — absolute & relative knobs/faders, 14-bit, buttons, push-knobs
- ✓Button actions — toggle, momentary, pulse, set-max
- ✓Velocity & keyboard — pads drive parameters via velocity; bind pars to piano keys
- ✓Hover mode — slot drives whatever parameter your cursor is over in TD
- ✓Range, clamp & default — per-assignment min/max and default overrides
- ✓Relative steps — adaptive or fixed encoder stepping; global default + per-slot override
- ✓Config library — device layouts and factory presets; mappings survive updates
Membership funds updates. Your installed copy keeps working if you cancel.
Layer math, curves, and modes on top of any mapping.
- ✓Multiple banks — swap mapping sets on the same hardware; bank shortcuts & bank functions
- ✓Filter (smoothing) — exponential glue on parameter changes; global or per-slot
- ✓Pickup mode — absolute controls wait to match current value before adjusting
- ✓Easing curves — 30+ functions, per-knob or per-parameter override
- ✓Function mode — reset, set value, bank switch, par learn, randomize, callbacks, and more. Full function list →
- ✓Slot mode (◈) — buttons & push-knobs hot-swap another slot's active parameter
- ✓Modify mode (⊛) — scale, add, offset, limit, or quantize another control's output
- ✓Alternate Knob — push-knob encoder flips between two assignments on hold/toggle
Membership funds updates. Your installed copy keeps working if you cancel.
On the roadmap.
What's coming next — driven by patron support. Membership or a Gumroad purchase isn't just access; it funds these.
Map something.
Try the full UI in your browser — no TouchDesigner required — or download the real component and run it free for 7 days with every Pro feature on.