Skip to content

Latest commit

 

History

History
49 lines (41 loc) · 1.53 KB

README.md

File metadata and controls

49 lines (41 loc) · 1.53 KB

SSP

A wear levelling player for your music collection. Like a radio station that plays all of your music with a no repeat guarantee!

Features

  • Only five controls.
  • Tracks are shuffled to equalise play count.
  • Skipped tracks are demoted in play order.

Controls

  • 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

Requirements

  • python-sqlalchemy
  • pygtk
  • pygst
  • A collection of music with musicbrainz tags (use Picard)

Getting Started

  • Run ./update_library.py which may take a while.
  • Run ./player.py.
  • Enjoy.

Album Mode

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.

Passive Mode

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.

Flagging Problem Tracks

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.