amp
amp copied to clipboard
Acoustics Media Player - network jukebox
Songs like /afs/acm.uiuc.edu/media/music/cclausen/djdoboy/dj_doboy-trancequility_volume_11.mp3 do not display properly on the new UI because they lack tags. Reimplement or reuse the function from the old UI that displayed the file name instead...
If you are on a page in the webui, you can't reload the same page by clicking the same link (usually). Fix this somehow.
Either migrate or add support for PostgreSQL. It'd be nice to support PostgreSQL at the minimum, though keeping MySQL support would be ideal. EDIT: we should keep MySQL, and add...
We should store as many tags from a song as possible. SQL can look something like: create table songs(song_id INTEGER PRIMARY KEY, path STRING); create table metadata(song_id INTEGER, key STRING,...
search/select should: accept arbitrary numbers of key/value pairs for searching metadata (currently artist, album, title, track, length). Multiple values for the same tag are treated as OR (since AND is...
JSON (aka JSON::XS) is faster than DWIW, more available in repos, and automatically falls back to a pure-Perl implementation if the XS code isn't available. It can also do pretty...
When the AJAX response happens, the purge UI gets reset to "pick one".
If multiple people want to skip a song, it is possible that the laggier client's skip will be for the next song. Adding a song_id into the skip rpc call...
http://blog.cherouvim.com/a-table-that-should-exist-in-all-projects-with-a-database/
Use the disc number to sort so we sort by artist, album, disc number, track number.