For many of us retro enthusiasts, the Commodore 64's MOS Technology SID chip (6581 and 8580) is regarded as one of the most iconic sound chips in audio history. (Modern) software emulation gets close, but nothing truly replaces the analog filters and warm distortion of real vintage hardware.
I am LouD (short for loudness) and I created USBSID-Pico to bridge real SID silicon directly to modern workstations, phones, and media players over USB (CDC/WebUSB/WebSerial), MIDI, ASID and in the future possibly WiFi and Bluetooth.
Powered by the Raspberry Pi Pico microcontroller series (RP2040 and RP2350), the board acts as a flexible controller for up to two (and soon four) physical SID chips or modern hardware replacements.
For the full origin story, how the project got here, and the meaning behind the "LouD" handle, see the Project Logs tab, where it's told chronologically alongside the hardware timeline.
Key Technical Highlights (v1.0)
- Dual-SID fixed voltage socket support (6581 or 8580 MOS chip alongside hardware replacements like Swinke SID, FPGASID, and ARMSID).
- Multi-protocol connectivity via native USB, WebUSB (browser playback), USB-MIDI, and ASID stream protocols.
- Cross-platform support spanning Windows, macOS, Linux, Android, and AmigaOS.
- OSHWA Open Source Hardware Certification (NL000035).
- Schematic and PCB designs made available open-source via the GitHub repo and via PCBWay to enable community self-assembly.
v1.3 Upgrades
- Mixed SID Setups: Allows simultaneous mixing of different chip generations (e.g., pairing a 12V 6581 in socket 1 with a 9V 8580 in socket 2).
- Hardware Audio switching: Added digital switch to toggle between mono and true stereo (Socket 1 over left, Socket 2 over right) output directly on the board.
- OSHWA Open Source Hardware Certification (NL000045).
- Schematic and PCB designs made available open-source via the GitHub repo and via PCBWay to enable community self-assembly.
v1.5 Upgrades
- 100% Jumperless Voltage Control: Automatically senses and sets correct supply voltages (9V vs 12V) based on the seated chip, protecting rare SID silicon from overvoltage damage.
- Automatic switching: Based on the socket voltage, the filter capacitors, audio shunt resistor and digiboost resistor are automatically enabled and disabled.
- Expanded Footprint: Slightly widened board dimensions to accommodate optional dual ZIF (Zero Insertion Force) sockets.
- Better compatibility: Generous spacing added to fit larger hardware replacements like the FPGASID without mechanical interference.
- Upgraded Audio protection: Extra audio input protection by added pulldown resistors when no plug is in the audio jack and added ESD diodes on the audio input.
- Schematic made available via the GitHub repo to enable community self repair.
Pro Roadmap Features (undecided)
- Quad-SID support (sockets for 4 hardware SID chips).
- High-grade audio routing and lower noise floor for studio recording.
- Dedicated MIDI input port
Firmware
Developing new and unique PCBs to seat microcontrollers logically requires you to develop the firmware for said microcontrollers as well. After having chosen a microcontroller you want to use, you actually need to get some experience with its SDK. This comes with pros and cons; you need to do a deep dive into the SDK of said microcontroller but also narrows your view in relation to other microcontrollers. Or at least, this is my experience, mostly because time is precious and you cannot do everything at once ;-)
Dual Core, Two Jobs
Before diving into the clock and bus tricks, it helps to know how the two ARM cores on the Pico actually split the work.
Core 0 always handles everything USB-related: CDC, WebUSB, MIDI, plus config management. Core 1 on the other hand has multiple jobs, it runs the MIDI engine, the onboard emulator for SID play or Cynthcart when required, the SID tests if triggered by the user and handles the VU when not doing any of the other tasks. When Core 1...
Read more »
LouD







Peter Gu
MrQ
Pal-Kristian Engstad