Controller Code
There is quite a large amount of open-source code available for rhythm game controllers. These repos target the Arduino platform, unless otherwise noted.
For arcin or Roxy, see their respective pages.
Beatmania IIDX
Arduino
Gladuin: https://github.com/Gladuin/iidx-controller
KnucklesLee: https://github.com/knuckleslee/RhythmCodes/tree/master/1E11B11LED_iidx/leo
4yn: https://github.com/4yn/iivx
Raspberry Pi Pico
SpeedyPotato: https://github.com/speedypotato/Pico-Game-Controller/tree/release/pocket-iidx
Sound Voltex
Arduino
KnucklesLee (No RGB): https://github.com/knuckleslee/RhythmCodes/tree/master/2E10B10LED_sdvx/leo
KnucklesLee (Common-Anode / Common-Cathode RGB): https://github.com/knuckleslee/RhythmCodes/tree/master/2E8B8LED1RGB_sdvx/leo
SpeedyPotato: https://github.com/speedypotato/Pocket-SDVX/tree/master/FIRMWARE/PocketSDVX
4yn: https://github.com/4yn/iivx
CrazyRedMachine (ws2812 RGB Strip): https://github.com/CrazyRedMachine/SoundVoltexIO
Raspberry Pi Pico
SpeedyPotato: https://github.com/speedypotato/Pico-Game-Controller/tree/release/pocket-sdvx-pico
Pop'n Music
The best code to use is from CrazyRedMachine: https://github.com/CrazyRedMachine/UltimatePopnController
This codebase features two versions:
- Arduino Due code for replicating the buttons and lights inside a real Pop'n Music cabinet
- Arduino Leonardo code for DIY controllers
Alternate
KnucklesLee: https://github.com/knuckleslee/RhythmCodes/tree/master/12B12LED_popn/leo
Dance Dance Revolution
teejusb (FSR-based code): https://github.com/teejusb/fsr
Pump It Up
Chunithm
Skogaby: https://github.com/skogaby/OpeNITHM
Ongeki
Groove Coaster
KnucklesLee (Joystick with Switch Support): https://github.com/knuckleslee/RhythmCodes/tree/master/2J3B3LED_gcjoy/leo
KnucklesLee (Keyboard): https://github.com/knuckleslee/RhythmCodes/tree/master/2J3B3LED_gckb/leo
Jubeat
CrazyRedMachine: https://github.com/CrazyRedMachine/jubeatIO
Museca
KnucklesLee: https://github.com/knuckleslee/RhythmCodes/tree/master/5E7B7LED_museca/leo
Taiko no Tatsujin
LuiCat's ArduinoTaikoController: https://github.com/LuiCat/ArduinoTaikoController
This codebase is utilizes 4 piezoelectric sensors (similar to arcade) to measure when an area of the drum is struck.