What's New in v0.2.0
ASIO Support (Windows)
- Fixed ASIO crash: App no longer crashes when selecting ASIO device type
- Auto-selects first available ASIO device when switching from another driver type
- SEH exception handling enabled to catch ASIO driver access violations gracefully
Plugin Loading (Windows)
- Fixed
UnicodeDecodeErrorwhen loading plugins with non-ASCII characters - Plugin files now read as UTF-8 instead of Windows default encoding
macOS Build & Runtime (v0.1.7)
- cmake-js 7 + cmake 4 compatibility (PR #5 by @Flipmonster)
- Fixed JUCE MessageManager crash on macOS startup
- CoreAudio, NAM, IR, pitch detection all functional
MIDI Program Change Tone Switching (v0.1.4)
- Single VST instance with MIDI PC preset switching — no more duplicate plugins
- Lock-free MIDI queue for glitch-free switching during playback
- Chain panel with mode selector: Preset Switch (bypass) or MIDI Program Change
- Coexists with bypass-toggle mode for NAM/IR presets
Dynamic Tone/Chain Switching (v0.1.2)
- Named chain presets: save VST/NAM/IR signal chains
- Tone mapping: assign presets to song tone names
- Auto-switch with visual toast indicator during playback
Audio Engine (v0.1.1+)
- VST3 plugin editor GUI (Edit button)
- Async NAM/IR loading (non-blocking UI)
- Signal chain persistence across restarts
- ALSA deadlock fix for buffer size changes
Self-Contained Builds
- Linux: bundled Python runtime, no system Python needed
- Windows: embedded Python 3.12 + bundled ffmpeg + vgmstream-cli
- macOS: full Python runtime copy
Downloads
- Linux:
.AppImageor.deb - Windows:
.exeinstaller - macOS:
.dmgor.zip