A tiny experimental app that sends a MIDI CC toggle on a global hotkey — works even when your DAW has focus.
MetricAB is a VST that lets you A/B compare your mix against reference tracks. Its toggle button is inside Cubase, meaning you can't bind it to a system-wide hotkey. Every time you want to switch reference tracks mid-session you have to click into the plugin. This app solves that by sending a MIDI CC message that MetricAB (or any VST) can map to a parameter.
It's worth noting that this is not required for Ableton Live which has awesome keyboard binding support.
- The app registers a global hotkey that fires system-wide, even when Cubase is in focus.
- On each press it toggles a MIDI CC message (channel 1, CC 102, value
127/0) to a virtual MIDI port. - Cubase picks that up via a Remote Control Surface and forwards it to MetricAB.
You need a virtual MIDI port for the app to send messages through.
- macOS: Enable the built-in IAC Driver in Audio MIDI Setup → MIDI Studio.
- Windows: loopMIDI is a free option.
- Linux: Use a virtual ALSA or JACK port.
- In the app, select your virtual MIDI port as the output.
- In Cubase, create a Remote Control Surface (Studio → Studio Setup → Remote Devices) pointing at the same virtual port.
- Map CC 102 on the surface to MetricAB's A/B toggle via MIDI learn.
🤷🏻
- Default hotkey:
Cmd+Shift+M(Mac) /Ctrl+Shift+M(Windows/Linux) - Click the hotkey badge in the UI to rebind it — press your new combo, then
Enterto confirm orEscto cancel. - Select your MIDI output from the dropdown. Settings are saved across restarts.
Requires Rust + Cargo and Node.js.
npm install
npm run tauri buildFor development with hot reload:
npm run tauri dev- Tauri 2 — native app shell (Rust backend)
- React + TypeScript — UI
- midir — MIDI output
tauri-plugin-global-shortcut— system-wide hotkey registrationtauri-plugin-store— persistent settings
MPL-2.0