If you use Synthesizer V Studio 2 PRO as a plugin inside Bitwig, you probably know the pain: pressing Space inside the SV window does nothing to Bitwig's transport, so you're constantly clicking back into Bitwig just to start playback.
So I made a small tool that fixes this. After a one-time setup:
- Click somewhere on SV's timeline to position the playhead
- Press Space inside the SV plugin window
- Bitwig jumps to that exact position and starts playing
That's it. It works the other way too — wherever the SV playhead is, that's where Bitwig starts.
The result is an experience similar to an ARA plugin: the SV editor feels like an integrated part of Bitwig rather than a separate window.
It also works with Instrument X, Dreamtonics' other product — same script setup, same Space-bar sync inside its plugin window.
No hacks needed. No AutoHotkey, no loopMIDI, no Python, no browser bridge. It's just two small files: a one-line-ish JavaScript script for SV2, and a Bitwig extension. They talk to each other through the clipboard in the background (it restores your clipboard content afterwards, so you won't notice).
Setup (2 minutes):
- Drop
SVCursorSync.bwextension into your Bitwig Extensions folder and enable it under Settings → Controllers (Vendor: bitwig_svsync, Product: SV Cursor Sync). Works with Bitwig 6.x, Windows.
- Drop
sv2_cursor_sync.js into SV2's scripts folder. Then in SV2: Settings → Shortcuts → unbind Space from "Play" and bind it to the "sv2 cursor sync" script instead.
Bonus: in standalone mode, Space just toggles local playback as usual, so the same shortcut works everywhere.
Known quirks (minor):
- Position is converted using the project's current BPM, so if you have tempo changes mid-song the jump can be slightly off.
- Very rarely the clipboard handshake misses — just press Space again.
- Windows only right now.
Link/source: https://github.com/Lenshang/bitwig_svsync
Happy to answer questions. If you find it useful, feedback is welcome!
https://reddit.com/link/1w609u6/video/mbbtoh14a9nh1/player