unsid

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.

Installation

cargo install --path .

Usage

unsid input.sid -o output.wav

Stems Mode

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

Song Length Detection

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.

CLI Options

Option Description
-o, --outputOutput WAV filename.
-n, --tuneSub-tune number (0 = default).
-r, --rateSample rate in Hz (default: 44100).
-d, --durationMax duration in seconds or M:SS.
--stemsRender 6 individual voice stems (3x2).
--chunkRender chunk size (default: 4096).
--filter-65816581 filter curve 0.0–1.0.
--filter-85808580 filter curve 0.0–1.0.
--digiboostEnable 8580 Digiboost.

View the source code on GitHub