Skip to content

klange/amppy

Repository files navigation

Acoustics Media Player (.py)

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.

Features

  • 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

TODO

  • 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

License

Acoustics is released under the NCSA / University of Illinois license.

Screenshots

Screenshot Screenshot

Authors

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.

About

Python rewrite of Acoustics Media Player, a web-based jukebox and music browser.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published