Acoustics Media Player (aka AMP) is a web-based music indexer and jukebox. AMP's backend was originally written in Perl; this is an API-compatible rewrite in Python. The Python rewrite is slimmer and faster than the original Perl implementation, but lacks several features from the old version.
- Multiple player support
- Acoustics is agnostic to backend players and can be adapted to any media player (core support is for mplayer)
- Multiple room support
- Run one instance of Acoustics to track users, music, and voting, but have multiple players.
- Multi-user voting with fair queue
- Users vote for music from the database, which influences ordering in the queue
- Clean JSON API
- Single-Page-Application client interface
- Queue reordering
- Drag+Drop
- Manage playlists
- View album art
- Fullscreen "kiosk" mode
- Searching
- Implement plugin architecture similar to original Perl version.
- Reconfigure for use as a wsgi module.
- Support more authentication methods.
- Add Python packaging metadata.
- Implement remote playback methods.
- Rewrite
build-tagreader.pl
in Python
Acoustics is released under the NCSA / University of Illinois license.
Acoustics was originally written by Adrian Kreher, with a handful of other contributors. The current interface and the Python rewrite were both written by Kevin Lange.