A Rust-based CLI tool that converts Commodore 64 SID music files into "faux-stereo" WAV files. It creates an organic stereo width by rendering the same SID data through independent MOS 6581 and MOS 8580 emulation engines.
cargo install --path .
unsid input.sid -o output.wav
Use the --stems flag to render individual SID voices as separate mono WAV files. This is perfect for remixing or analyzing specific synth parts:
unsid input.sid --stems
unsid automatically downloads the Songlengths.txt database if it is not present. It detects the duration of your SID files by first attempting an MD5 checksum lookup; if a match is not found, it falls back to a filename-based search.
| Option | Description |
|---|---|
-o, --output | Output WAV filename. |
-n, --tune | Sub-tune number (0 = default). |
-r, --rate | Sample rate in Hz (default: 44100). |
-d, --duration | Max duration in seconds or M:SS. |
--stems | Render 6 individual voice stems (3x2). |
--chunk | Render chunk size (default: 4096). |
--filter-6581 | 6581 filter curve 0.0–1.0. |
--filter-8580 | 8580 filter curve 0.0–1.0. |
--digiboost | Enable 8580 Digiboost. |