-
Notifications
You must be signed in to change notification settings - Fork 2
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