USBSID-Pico Connects Authentic Commodore 64 SID Sound to Modern USB Devices

2 min read

The MOS Technology SID chip, used in the Commodore 64, is celebrated for its distinctive analog sound, which software emulators struggle to replicate fully. To address this, developer LouD created USBSID-Pico, a device that connects real SID chips directly to modern computers, phones, and media players via USB and other protocols. The project leverages the Raspberry Pi Pico microcontroller series to manage up to two SID chips, with plans to support four in the future. LouD's journey began with experimenting on existing SID player projects like SIDPod and ESP32-SIDView, eventually leading to the development of custom hardware and firmware to overcome limitations found in earlier designs. USBSID-Pico evolved through multiple hardware revisions, culminating in version 1.5, which features automatic voltage sensing to protect rare SID chips, improved audio protection, and support for hardware replacements such as SwinSID and FPGASID. Technically, USBSID-Pico uses the Pico's Programmable I/O (PIO) state machines and Direct Memory Access (DMA) to generate precise clock signals and manage the SID bus with cycle-accurate timing. This approach eliminates jitter and timing errors that can degrade audio quality. The firmware runs on the Pico's dual ARM cores, separating USB communication and MIDI processing tasks to maintain real-time performance. The device supports multiple USB interfaces simultaneously, including CDC, MIDI, and WebUSB, ensuring compatibility across Windows, macOS, Linux, Android, and AmigaOS. It also features automatic detection of the SID chip model to apply correct voltage and filter settings. USBSID-Pico has inspired a range of supporting software, from command-line players and web-based tools to emulator integrations like Vice and JSidplay2. The project is open source, with schematics and firmware available on GitHub, encouraging community involvement and self-assembly. This development matters because it preserves the authentic sound of vintage SID chips in a form accessible to modern users, bridging retro audio hardware with contemporary digital workflows. It offers musicians, chiptune enthusiasts, and retro computing fans a way to experience genuine SID audio without relying solely on emulation. Looking ahead, the project aims to introduce quad-SID support, enhanced audio routing for studio use, and dedicated MIDI input ports. USBSID-Pico continues to grow through community collaboration and ongoing hardware and software improvements.