Djukebox is an HTML 5 audio player, along the lines of Google Music, except it's a Django app which you can install and run on your own server. This is intended to be 100% HTML 5, so no flash player fallback, mp3 and ogg audio only, and an assumption of support for modern JavaScript and CSS (you can always create your own templates if you want to add a flash player). The default configuration can accept mp3 or ogg audio for upload. If an mp3 is uploaded then an ogg will also be created and vice versa.

Djukebox is currently very early in development and so most features don't exist or are buggy, of course. The UI is mostly non-existent. Asynchronous upload of files to allow continued browsing while uploading, audio encoding asynchronously within Celery tasks, and (buggy) playing using the browser's built in audio player are all functioning, though.

Audio encoding can be troublesome and the desired trade offs will vary from person to person. With that in mind the audio encoding is modular and a user can write their own classes to handle encoding. This means that a different audio encoder can be used, different settings on the audio encoding, etc.

Djukebox

Created:
Mar 04, 2012
Updated:
Jun 30, 2012
Latest News:

View this project on:

github - git