Skip to content

v0.5.0 — Per-channel audio output routing

Choose a tag to compare

@stackdump stackdump released this 12 Apr 16:33
· 441 commits to main since this release
37aeb13

What's new

  • Per-channel audio output routing — each mixer channel can now route independently to any audio or MIDI output device, replacing the single top-level output picker.
  • Shuffle-safe routing — pinned device maps survive both playback-mode shuffle and the Shuffle Instruments button. Saved channel→device routings are re-applied to the tone engine after each track/instrument change.
  • Device enumeration fix — requests mic permission once when needed so Chrome exposes all audio outputs with labels (not just the default).
  • setSinkId fallback — uses MediaStreamDestination + <audio>.setSinkId on browsers without AudioContext.setSinkId.
  • Audio-lock banner — surfaced when the AudioContext is suspended mid-playback so the user can resume with a gesture.