sid-wizard-vessel
m64's (Mario 64 / MARiO64) fork of sid-wizard 1.8.7 for anarkiwi's Vessel MIDI interface: external MIDI tempo sync IN plus a live-act feature set — free repositioning in the orderlist during synced playback, pattern hold/continue, channel mutes — turning SID-Wizard into a clock-slaved live instrument (sync, live-tracking; source: s-sid-wizard-vessel-readme).
Facts#
- Lineage: hermit's SID-Wizard 1.8.7 → anarkiwi's Vessel port (github.com/anarkiwi/sid-wizard; "select MIDI device VESSEL", playback in the IRQ, reacts to MIDI start/stop "but unsynchronized") → this fork, github.com/M64GitHub/sid-wizard-vessel (source: s-sid-wizard-vessel-readme).
- Sync mode (README block dated 09/21): a menu item toggles SYNC MODE ON/OFF. When ON, Vessel triggers NMIs on CIA2's /FLAG for MIDI start/stop/sync and playback runs in the NMI; timing is correct for tune tempo
06only. Border sprites are lost in NMI mode, replaced by a playback status window over the instrument window (SID waveform registers, pattern position, playing instruments, the channel-3 oscilloscope, the pulse-width and filter bars); the editor stays usable while waiting and while playing (source: s-sid-wizard-vessel-readme). - Live-act features (block dated 04/23, "matured"): armed playback that starts on the MIDI gear's Play; orderlist navigation that never interrupts the running pattern; a virtual orderlist position −1 to restart the song from within the movement logic; pattern hold/continue with oscilloscope colour feedback; follow play always on; MIDI stop exits sync mode, and re-entering re-arms it "and all devices will play together from start again" (source: s-sid-wizard-vessel-readme).
- Prehistory: m64 earlier modified SID-Wizard 1.7 with a user-port sync input compatible with Scannerboy's defmon sync adapter (posted in the defMON thread as MARiO64, 2020-10-28; identity confirmed by m64 2026-08-30) — the Vessel fork is the successor on the MIDI side (sources: s-chipmusic-defmon-thread, s-sid-wizard-vessel-readme).
- A feature-demonstration video exists on YouTube (
GRh49hOucJw; link in the README, not ingested).
Cheat sheet#
| key / action | function |
|---|---|
| menu → SYNC MODE | arm sync playback (1 = NMI sync ON, 0 = normal Vessel MIDI, unsynced) |
| MIDI START (from the gear) | synced playback starts, follow play on; tempo must be 06 |
| cursor UP/DOWN | move the playback position in the orderlist — the running pattern finishes first; position −1 = song start |
F3 | hold (loop) the current pattern — oscilloscope turns green |
F1 | continue — release the loop, advance to the cursor's orderlist position — oscilloscope purple |
SHIFT+1/2/3 | mute/unmute channels (standard SID-Wizard) |
| MIDI STOP | exits sync mode; re-enter to re-arm so all devices restart together |
(source: s-sid-wizard-vessel-readme)
Related#
sid-wizard · hermit · sync · live-tracking · orderlist · defmon · vessel · duet · 037-lab