Skip to content

sigmabeta/chipbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9326b88 · Apr 22, 2021
Mar 20, 2019
Apr 22, 2021
Apr 22, 2021
Feb 25, 2017
Apr 13, 2019
May 23, 2016
Apr 22, 2021
Apr 22, 2021
Nov 6, 2015
Nov 6, 2015
Nov 6, 2015
Feb 27, 2016

Repository files navigation

A Chiptune Jukebox for Android

Chipbox is a music player for Android. However, unlike most music players, it does not use MP3s, but rather the raw contents of old video game console sound chips' RAM. This enables near-exact replication of the original sound tracks from a file as small as 65KiB.

It is designed to take advantage of the latest Android features, and requires a phone or tablet running Android 5.0+. Support for Android Wear, TV, and Auto are planned for the future.

Building

You can build the app by executing:

$ git clone git@github.com:sigmabeta/chipbox.git
$ cd chipbox
$ ./gradlew assemble<platform>Debug

Where <platform> is one of the following, depending on the type of device you plan to deploy to:

  • arm for 32-bit ARM processors
  • arm_64 for 64-bit ARM processors
  • x86 for 32-bit x86 processors
  • x86_64 for 64-bit x86 processors

Chipbox is 100% written using Kotlin (aside from JNI integration), and uses the game-music-emu, VGMPlay, and SexyPSF libraries for playback, Dagger for dependency injection, and RxJava for asynchronous operations.

Supported Music Formats

  • SPC (Super NES)
  • NSFE (NES)
  • GBS (Game Boy)
  • VGM (Genesis / Mega Drive, 32X, Arcade, numerous others)
  • PSF (Sony Playstation)

Roadmap

  • Add support for more consoles
  • Convert JNI code to Kotlin/Native, maybe
  • Bespoke UI for Android TV
  • Android Auto control support

About

A chiptune music player for modern Android devices

Resources

Stars

Watchers

Forks

Packages

No packages published