Demoscene/Retro Music Player
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
bin Fixed youtube playback. Added more song tests Jun 11, 2018
data Update pouet.txt (and other sources in last commit) Sep 15, 2018
demofx Windows fixes (no implict std::string converstion for paths) Jun 17, 2018
extra Many changes Aug 18, 2014
lua Update pouet.txt (and other sources in last commit) Sep 15, 2018
mksonglist Formatting, and fixed plugin includes. Sep 15, 2018
music OSX build fix Dec 2, 2017
scripts namespace rename + small fixes Dec 19, 2017
sol2 Changed lua interpreter to sol2 Jun 16, 2018
src Minor windows fix Sep 16, 2018
testmus Fixed youtube playback. Added more song tests Jun 11, 2018
.gitignore Updating May 30, 2018 Removed mutexes and sync from MusicPlayer Nov 27, 2017 Updated Changelog Apr 15, 2016
CMakeLists.txt Fixed crash on illegal xml document. Fixed std::shuffle for c++17 Sep 4, 2018
Info.plist rss parsing and some other small fixes Dec 8, 2015 Window packaging stuff etc Nov 14, 2017 Update for Windows build Jul 8, 2018 More cleanup May 16, 2018 Changed more strings to path, fixed some bugs Jun 14, 2018
catch.hpp Improved prefix/suffix checking Jun 4, 2018
clang.cmake Support for C64 game screenshots from gamebase64 Nov 20, 2017
note.png rss parsing and some other small fixes Dec 8, 2015
start.c Window packaging stuff etc Nov 14, 2017
test.cpp Fixed youtube playback. Added more song tests Jun 11, 2018
testmain.cpp More tidyness and formatting etc Jun 4, 2018


[![ZenHub] (] (


A demoscene/retro Jukebox/spotify-like music player

  • Type anything to incrementally search in entire database ONE

  • Hit enter to play directly TWO


Binaries for Mac OSX and Windows are available under Releases



$ sudo apt-get install cmake git g++ zlib1g-dev libao-dev libgl1-mesa-dev libasound2-dev libglfw3-dev libcurl4-gnutls-dev libglew-dev libmpg123-dev ninja-build liblua6.3-dev libfftw3-dev
  • NOTE: glfw3 does not exist in Trusty, but you can find deb packages for it (or you can build it yourself).


$ brew install git cmake ninja freetype glew glfw3 lua fftw


  • Install MSYS2 and launch mingw32 shell (and not the mingw64 shell)
  • Make sure you are updated; pacman -Suy
$ pacman -S mingw32/mingw-w64-i686-cmake msys/git mingw32/mingw-w64-i686-gcc mingw32/mingw-w64-i686-ninja mingw32/mingw-w64-i686-python2 mingw32/mingw-w64-i686-glew mingw32/mingw-w64-i686-glfw mingw32/mingw-w64-i686-freetype mingw32/mingw-w64-i686-mpg123 mingw32/mingw-w64-i686-fftw mingw32/mingw-w64-i686-lua

Raspberry PI

  • Very similar to Debian above


# git clone
# git clone
# git clone
# mkdir build ; cd build
# cmake ../chipmachine -GNinja -DCMAKE_BUILD_TYPE=Release
# ninja

Using the application

  • Type words separated by spaces for incremental search
  • ENTER to play, SHIFT-ENTER to enque
  • F1 = Player screen, F2 = Search screen
  • F5 = Play/Pause
  • F6 = Next Song (or ENTER from Player Screen)
  • ESC = Clear search field
  • SHIFT-ESC = Quit
  • F7 = Toggle Favorite

Data Sources

Music Collections

Demo databases


Shoutcast Radio

Scenesat - SLAY Radio - Nectarine - VGM Radio - NoLife-Radio - Rainwave - ChipBit - The Sid Station - Radio Parallax - CGM UKScene Radio - Retro PC Game Music Streaming Radio -

Music Plugins (Supported formats)


Support for Amiga and PC tracker formats

  • ProTracker, ScreamTracker III, FastTracker II, Impulse Tracker, OpenMPT, ScreamTracker II, NoiseTracker, Soundtracker, Mod's Grave, UltraTracker, Composer 669 / UNIS 669, MultiTracker, OctaMed, Farandole Composer, DigiTracker, Extreme's Tracker, Velvet Studio, DSIK Format, DSMI, ASYLUM, Oktalyzer, X-Tracker, PolyTracker, Epic Megagames, MASI, MadTracker 2, DigiBooster Pro, DigiBooster, Imago Orpheus, Galaxy Sound System

High Technology

Support for Dreamcast and Sega Saturn music

Higly Experimental

Support for Playstation 1 & 2 music


Support for Nintendo DS music

Game Music Emulator

Support for various 8 bit console music

  • ZX Spectrum, Amstrad CPC, Nintendo Game Boy, Sega Genesis, Mega Drive, NEC TurboGrafx-16, PC Engine, MSX Home Computer, other Z80 systems, Nintendo NES, Famicom (with VRC 6, Namco 106, and FME-7 sound), Atari systems using POKEY sound chip, Super Nintendo, Super Famicom, Sega Master System, Mark III, Sega Genesis, Mega Drive, BBC Micro


Support for Atari 16 bit music


Support for Nintendo 64 music


Support for Atari ST music (older formats)


Support for PC soundcard music

  • AdLib Tracker 2 by subz3ro, Westwood ADL File Format, AMUSIC Adlib Tracker by Elyssis, Bob's Adlib Music Format, BoomTracker 4.0 by CUD, Creative Music File Format by Creative Technology, EdLib by Vibrants, Digital-FM by R.Verhaag, Twin TrackPlayer by TwinTeam, DOSBox Raw OPL Format, DeFy Adlib Tracker by DeFy, HSC Adlib Composer by Hannes Seifert, HSC-Tracker by Electronic Rats, HSC Packed by Number Six / Aegis Corp., Apogee IMF File Format, Ken Silverman's Music Format, LucasArts AdLib Audio File Format by LucasArts, LOUDNESS Sound System, igin AdLib Music Format, Mlat Adlib Tracker, MIDI Audio File Format, MKJamz by M \ K Productions (preliminary), AdLib MSCplay, MPU-401 Trakker by SuBZeR0, Reality ADlib Tracker by Reality, RdosPlay RAW file format by RDOS, Softstar RIX OPL Music Format, AdLib Visual Composer by AdLib Inc., Screamtracker 3 by Future Crew, Surprise! Adlib Tracker 2 by Surprise! Productions, Surprise! Adlib Tracker by Surprise! Productions, Sierra's AdLib Audio File Format, SNGPlay by BUGSY of OBSESSION, Faust Music Creator by FAUST, Adlib Tracker 1.0 by TJ, eXotic ADlib Format by Riven the Mage, XMS-Tracker by MaDoKaN/E.S.G, eXtra Simple Music by Davey W Taylor,


Support for MP3 music


Support for Commodore C64 music


Support for AHX and HVL amiga music


Support for RAR packed music (primarily SNES)


Support for various XZ Spectrum formats


Support for the Sharp X68000 Music Macro Language


Support for NEC PC98 Music


Support for Sega Saturn and Capcom Q music


Support for Gameboy Advance music


Support for Amiga exotic (Delitracker) formats

  • ActionAmics AbyssHighestExperience ADPCM-mono AM-Composer AMOS ArtAndMagic Alcatraz-Packer ArtOfNoise-4V ArtOfNoise-8V AudioSculpture BeathovenSynthesizer BenDaglish BenDaglish-SID BladePacker ChipTracker Cinemaware CoreDesign custom CustomMade DariusZendeh DaveLowe DaveLowe-Deli DaveLoweNew DavidHanney DavidWhittaker DeltaMusic2.0 DeltaMusic1.3 Desire DIGI-Booster DigitalSonixChrome DigitalSoundStudio DynamicSynthesizer EMS EMS-6 FashionTracker FutureComposer1.3 FutureComposer1.4 Fred FredGray FutureComposer-BSI FuturePlayer ForgottenWorlds-Game GlueMon EarAche HowieDavies JochenHippel-CoSo QuadraComposer ImagesMusicSystem Infogrames InStereo InStereo2.0 JamCracker JankoMrsicFlogel JasonBrooke JasonPage JasonPage-JP JeroenTel JesperOlsen JochenHippel JochenHippel-7V Jochen-Hippel-ST KrisHatlelid Laxity LegglessMusicEditor ManiacsOfNoise MagneticFieldsPacker MajorTom Mark-Cooksey Mark-Cooksey-Old MarkII MartinWalker Maximum-Effect MCMD MED Medley MIDI-Loriciel MikeDavies MMDC Mugician MugicianII MusicAssembler MusicMaker-4V MusicMaker-8V MultiMedia-Sound NovoTradePacker NTSP-system Octa-MED Oktalyzer onEscapee PaulRobotham PaulShields PaulSummers PeterVerswyvelen PierreAdane ProfessionalSoundArtists PTK-Prowiz PumaTracker RichardJoseph RiffRaff RobHubbard RobHubbardOld Lionheart-Game SCUMM SeanConnolly SeanConran SIDMon1.0 SIDMon2.0 Silmarils SonicArranger SonicArranger-pc-all SonixMusicDriver SoundProgrammingLanguage SoundControl SoundFactory Sound-FX SoundImages SoundMaster SoundMon2.0 SoundMon2.2 SoundPlayer Special-FX Special-FX-ST SpeedyA1System SpeedySystem SteveBarrett SteveTurner SUN-Tronic Synth SynthDream SynthPack SynTracker TFMX TFMX-1.5-TFHD TFMX-7V TFMX-7V-TFHD TFMX-Pro TFMX-Pro-TFHD TFMX-ST ThomasHermann TimFollin TheMusicalEnlightenment TomyTracker Tronic UFO UltimateSoundtracker VoodooSupremeSynthesizer WallyBeben YM-2149 MusiclineEditor Soundtracker-IV Sierra-AGI DirkBialluch Quartet Quartet-PSG Quartet-ST


Support for Plus/4 music


Support for (Youtube) streaming audio

  • AAC
  • Ogg/Vorbis


Support for Farbrauisch V2 Synthesizer System modules