Technology moves fast! ⚡ Don't get left behind.🚶 Subscribe to our mailing list to keep up with latest and greatest in open source projects! 🏆


Subscribe to our mailing list

chipbox

A chiptune music player for modern Android devices

Subscribe to updates I use chipbox


Statistics on chipbox

Number of watchers on Github 8
Number of open issues 0
Main language Kotlin
Average time to merge a PR about 5 hours
Open pull requests 0+
Closed pull requests 0+
Last commit about 1 year ago
Repo Created over 3 years ago
Repo Last Updated almost 2 years ago
Size 7.73 MB
Organization / Authorsigmabeta
Contributors1
Page Updated
Do you use chipbox? Leave a review!
View chipbox activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating chipbox for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

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 assembleDebug

Chipbox is written using the Kotlin programming language, and uses the game-music-emu library for playback, Dagger for dependency injection, and RxJava for asynchronous operations.

Although the IntelliJ Kotlin plugin is required to be able to modify the codebase, Gradle will get the necessary Kotlin dependencies at build-time independently of the plugin.

A pre-built native binary is included with this repo, for now; the native code is built using CMake, and the plan is to add support for this into the app's Gradle script soon.

Roadmap

  • Enable building native code from Gradle
  • Finish main UI features (only a bare minimum is implemented at this time)
  • Add support for more consoles (currently, only Sega Genesis and Super NES are supported)
  • Standalone playback support for Android Wear (playback on a phone can be controlled from Wear)
  • Bespoke UI for Android TV
  • Android Auto control support
chipbox list of languages used
Other projects in Kotlin