Controller Code

From Rhythm Cons Wiki

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

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:

  1. Arduino Due code for replicating the buttons and lights inside a real Pop'n Music cabinet
  2. 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.