https://github.com/omiq/arduino-sid-player
Emulate the C64 SID chip on Arduino and play music files
https://github.com/omiq/arduino-sid-player
6502 arduino c64 emulation sid
Last synced: about 2 months ago
JSON representation
Emulate the C64 SID chip on Arduino and play music files
- Host: GitHub
- URL: https://github.com/omiq/arduino-sid-player
- Owner: omiq
- License: gpl-3.0
- Created: 2024-02-21T09:45:02.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-01T10:56:11.000Z (over 2 years ago)
- Last Synced: 2025-10-23T23:55:01.074Z (8 months ago)
- Topics: 6502, arduino, c64, emulation, sid
- Language: C
- Homepage: https://www.makerhacks.com/
- Size: 1.66 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Arduino SID Music Player
Emulates the C64 SID chip on Arduino to play music files.
* Requires [SID Arduino library](https://github.com/cybernesto/sid-arduino-lib)
You can embed (short) tunes into the code using C header files, but that involves converting the music into a dump and then converting the dump into a C header array:
* Extract SID music data from SID files using [SID Dumper by Johannes Ahlebrand](https://github.com/cbmeeks/SIDDumper.git) Windows application (not to be confused with the multi-platform SID Dumper)
* JConverter.jar is required to convert dumped SID music files into C header files - this is abandonware, searching for JConverter now brings up a Joomla migration tool!
Instead I extended the example to first load a specific file from SD card (```arduino_SD_sid_player_.ino```), and then a further example to read a list of .DMP files and then pick one at random (```arduino_SD_RANDOM_sid_player.ino```)
## Player:
Connect Pin 9, 10 and Ground:

## With SD Card:
In addition to the above:
* MOSI - pin 11
* MISO - pin 12
* CLK - pin 13
* CS - pin 4
Then connect 3v power, Ground.
