Set MIDI Output Channel(s) for MIDI Clips and One Shots
under review
AJ Kerezy
Description:
Add the ability to explicitly set the MIDI output channel (or channel set) used by MIDI-generating features such as MIDI Clips (loops) and MIDI One Shots, so users can control where outgoing note/CC data is sent.
Problem:
At the moment, MIDI Clips and MIDI One Shots cannot be configured to send on a specific MIDI channel. This is a significant limitation because selecting an output channel is standard practice across MIDI hardware (keyboards, pads, controllers) and MIDI-generating software (sequencers, arpeggiators, generative tools).
Without per-source channel control:
- MIDI generated inside the app can collide with other MIDI sources (external controllers, AUv3 MIDI generators, other tracks).
- Users cannot isolate internal MIDI for routing, filtering, or bindings.
- Workflows that depend on "channel separation" become fragile and require messy workarounds.
A concrete use case: a simple MIDI Clip with a few notes is used to trigger button widgets via MIDI bindings. The user wants those notes to be sent on (for example) MIDI Channel 5 to avoid interfering with other notes coming from plugins or external hardware.
Proposed Solution:
1) Per-clip / per-one-shot MIDI channel setting
- Add a "MIDI Output Channel" parameter to MIDI Clips and MIDI One Shots.
- Support at least:
- Single channel (1-16)
- "All channels" / "Omni" (for backward compatibility and special cases)
2) Optional: multi-channel selection
- If feasible, allow selecting multiple channels (e.g. 1+2+10) or a channel range, for advanced routing.
3) Consistent availability anywhere MIDI is generated
- Apply the same concept anywhere the app generates MIDI notes/CC internally (e.g. MIDI clips, one shots, virtual keyboard, other MIDI emitters if present), so the behavior is predictable and consistent.
4) Safe defaults and project compatibility
- Default existing projects to the current behavior (e.g. "All channels" or the current implicit channel behavior), so nothing breaks on update.
- Clearly display the selected channel in the relevant editors and inspectors.
Benefits:
- Proper channel isolation for complex rigs and multi-device setups.
- Prevents unintended MIDI interference between internal MIDI, AUv3 MIDI generators, and external controllers.
- Enables cleaner routing, filtering, and bindings (especially for performance control schemes).
- Aligns with established MIDI standards and user expectations.
Examples:
- Widget triggering without collisions:
- A MIDI Clip sends four notes on Channel 5.
- MIDI bindings listen only on Channel 5, so external keyboards (Channels 1-2) do not accidentally trigger widgets.
- Multi-instrument routing:
- One Shots on Channel 10 trigger a drum module.
- MIDI Clips on Channel 2 trigger a bass synth.
- Live keyboard on Channel 1 stays independent.
- Template reliability:
- A performance template project uses dedicated channels for internal automation clips (e.g. Channel 16).
- Copying the template preserves channel discipline and prevents setup drift.
This summary was automatically generated by GPT-5.2 Thinking on 2025-12-27
.Original Post:
Sadly.... right now, you CANNOT specify which channel or channels a MIDI Clip (loop) or MIDI One Shot - broadcast, or sends MIDI data /notes out on. Very Sad
STANDARD of PRACTICE: Pretty much EVERY MIDI generating plugin or software (Harmony Bloom, Rozeta, etc.) and EVERY MIDI generating hardware, like keyboards of all types, drum pads, etc. --- they ALL let you specific or setup which MIDI Channel(s) to send MIDI out on.
RATIONALE: Since LP is not following the standard or best practice.... that should be enough itself. HOWEVER.... use case: I have a MIDI Clip (loop) with 4 simple notes, that I created in the LP Editor. I will use these 4 notes to trigger button widgets, via a MIDI binding in the control profile. I want these 4 MIDI notes sent out on MIDI Channel 5 so as not to interfere with any other MIDI notes - from plugins (MIDI generators) or physical keyboards, or physical drum pads.
REQUEST: In any place in LP where MIDI can be generated, e.g. MIDI clips (loops), MIDI One Shots, Virtual Keyboards .... (did I miss anything ?) ; add functionality in the software to let the user setup which MIDI channel the MIDI is sent out on.
ultracello
marked this post as
under review