Part 1 (ChatGPT version) – see Part 2 and 3 in comments
Description:
Introduce a flexible, multi-output mixer system that lets users define multiple named hardware outputs at the project level (e.g. "Main", "Headphones", "Stage Monitors") and switch the mixer view between them. Each output would have its own independent mix using the same channels, and there would also be mixer views focused on individual audio buses, showing only the channels that feed those buses. Additionally, provide an optional routing matrix view (similar to AUM) for a clear overview of all audio and MIDI routings.
Problem:
Loopy currently exposes a single mixer view that effectively represents one output mix, even though many users are working with interfaces that have multiple physical outputs. While it is technically possible to create different mixes for different outputs using prefader sends and additional widgets, in practice this is:
  • Tedious and error-prone, relying on tiny send dials and complex routing that can feel like a "Rube Goldberg" setup.
  • Difficult to read and adjust on a small touchscreen (especially on iPhone), where send controls are small and can be hard to manipulate precisely.
  • Lacking a global overview: users cannot quickly see how their channels are routed to each output or bus in one place.
  • Hard to maintain in larger projects, because small incremental changes to sends and routing are easy to lose track of without a dedicated overview or per-output mixer.
As a result, common live use cases—such as having different balances for FOH, headphones, and stage monitors, or carefully controlling levels into buses like "DRUMS" or "FX"—are possible but much more complex than they need to be.
Proposed Solution:
  1. Project-level output configuration
- In the project settings, allow users to:
- Specify how many audio outputs they want to use.
- Map each output to one or more hardware interface channels.
- Assign each output a mandatory name (e.g. "Main", "Cans", "Stage L/R").
- This output profile becomes the basis for all mixer and routing views in the project.
  1. Switchable mixer views per output
- For each defined output, Loopy automatically provides a corresponding mixer view:
- The same set of channels (loops, buses, inputs, etc.) is shown in each view.
- Fader positions, mutes, and related mixer parameters are stored per output.
- The last channel strip on the right could display the name of the current output mix (e.g. "Main", "Headphones").
- Users can switch mixers via:
- Actions (e.g. buttons on the canvas, MIDI bindings).
- UI controls in the mixer itself (e.g. a dropdown or tabs).
- When switching between outputs, the user sees:
- For example, a blue group fader at -14 dB in the "Main" mix.
- The same fader at -3 dB in the "Headphones" mix.
- Fader positions change to reflect the selected output profile.
  1. Bus-focused mixer views
- Provide an additional mixer mode where the user selects a specific audio bus and sees only:
- Channels (inputs, loops, other buses) that are routed to that bus.
- Example: For a "DRUMS" bus, the mixer would show only:
- 2 MIDI audio sources,
- 3 input audio sources,
- 1 other audiobus that feed into "DRUMS".
- This makes adjusting bus send levels dramatically easier than tweaking small send dials scattered across many channels.