Chiptune Player

miniMO's Chiptune Player is a tune player with up to four voices of polyphony and playlist control (see here for more details).


Download from Github


  • 4 - Voice Polyphony (Triangle Waves)
  • Arbitrary number of tunes (depending on memory)
  • Configurable Playlist
  • Playlist controls:
    • Advance
    • Rewind
    • Rewind All
    • Repeat current
    • Continuous Playback (auto advances between tunes, and repeats the whole list in a loop)
  • Automatic Battery check



  • 2: Outputs - sound
  • 3: Input - base tempo modulation
  • 4: Input - continuous playback ON/OFF


  • Knob: change tempo modifier
    • miniMO waits until you reach the last value it has currently stored to start effecting changes
  • Single click: play next tune
    • IMPORTANT: wait until the LED turns OFF to release the button
    • Advancing to the next tune resets any tempo or repeat modifications
  • Double click: rewind current tune
    • You only need to wait until the LED turns off for the first click
  • Triple Click: rewind the whole playlist
    • If the Continuous Playback Mode is OFF, the music stops after rewinding
    • If the Continuous Playback Mode is ON, the playlist starts from the top after rewinding
  • Click and Hold: turn Autorepeat ON or OFF for the current tune
    • IMPORTANT: wait until the LED turns ON again to release button
    • You can Click and Hold after a tune has finished to turn Autorepeat ON for that tune
  • Place a jumper in I/O 4: turn Continuous Playback ON
    • miniMO plays all the tunes in the playlist, and automatically restarts the playlist after the last tune is finished
    • Alternatively, you can engage this mode by placing a small resistor or a finger on the pins
    • You can also control this mode from another miniMO (set the output pin in the control miniMO to HIGH to disable, or LOW to enable)


When you switch the module ON,

  • If the LED blinks once, the battery is OK
  • If the LED blinks fast several times, the battery is running low


The tunes are written in AMPLE Notation -see here for details on the implementation

There's a worksheet available here to assist with writing complex pieces


This program builds up on TinySynth, by David Johnson-Davies, with permission from the author. Thanks David!