A wear levelling player for your music collection. Like a radio station that plays all of your music with a no repeat guarantee!
- Only five controls.
- Tracks are shuffled to equalise play count.
- Skipped tracks are demoted in play order.
- ESC - Exit
- Space - Skip current track
- a - Toggle album mode
- e - Toggle exit after current track completes
- p - Flag problem with current track and skip it
- python-sqlalchemy
- pygtk
- pygst
- A collection of music with musicbrainz tags (use Picard)
- Run
./update_library.py
which may take a while. - Run
./player.py
. - Enjoy.
Play randomly selected albums from start to finish, ignoring tracks that have been played or skipped this round.
Toggle with the a
key at runtime and/or start the player in album mode with --albums
.
If for some reason you don't want the player to update statistics in the library,
run with --passive
, this is probably only useful if you are testing something.
Album Mode will play one track forever in passive mode as it relies on track statistics.
If you come across a track which has problems (skipping audio, distortion, doesn't finish playing...)
press p
to skip it and write a message to the player log flagging the track as problematic.
Find these messages later by searching for PROBLEM in the log file, e.g. grep PROBLEM ssp.log
.