Skip to content

To Do List

hlixed edited this page Jan 12, 2016 · 2 revisions

things musicCat must do (fulfilled in preferred order):

  • (X) use a selector to determine the next song from a category, as well as providing an easy way to implement a new selector
  • (X) do a sort of auto-correct for typo'd song IDs when a user requests a song or such (fuzzy matching)
  • (X) call and use Winamp to play all songs [parsing the metadata]
  • ( ) edit change or update song's specific volume
  • ( ) able to assign a gameID a song volume across the board
  • ( ) edit change or update ratings for songs
  • ( ) change a specific song's cooldown period by assigning a slowed or throttled tag (18 hours or 30 hours instead of 6 hours)
  • (X) Have a config file for changing the following: path to metadata, default volume for winamp, whether the debug menu is being used
  • ( ) comply with PEP 8 standards ( https://www.python.org/dev/peps/pep-0008/ ).

clarification about the way to set volume:

  • if a song does not have a set volume, it defaults to the game volume.
  • if a game does not have a set volume, it defaults to the master volume.
  • Master volume is set in the config.yaml or config.txt, whichever works for the programmer to implement.

by default, there should be these selectors:

  • random song from a category selector
  • random by rating weight
  • play a specific song by songID
  • play a specific hardcoded song
  • play a specific game's songs by category, raise an exception and default to random song by category if no song in that category exists
Clone this wiki locally