- add docstrings to public classes/methods
- add latency options
- look into 24 and 32 bit audio
- add play ID to as many debug prints as possible
- add buffer pointers, etc to debug prints
- hook into module shutdown to explicitly stop audio playback
- look into possible handle/memrory leaks upon Win or ALSA errors
- check for memory allocation failure and return errors
- add external links (like pip & buffer protocol) to documentation
The DEBUG
macro value (as set in setup.py) is used to turn on debug prints.
0
- Debug statements are disabled.1
- Turns on debug statements that aren't in the playback inner-loop/thread/callback (i.e. stuff that prints each time another chunk of audio is buffered).2
- Turns on all debug statements. This will spew continually while the audio is playing and may cause dropouts due to time spent in print subroutines.
- Deploy is attempted only on tagged commits. Ideally it would also be only from the 'master' branch but AppVeyor doesn't support this so they're both setup to be consistent.
- PR Builds Disabled
- Travis: Disabled in repo settings
- Excluded PR notifications from the Github webhook
- Twine Creds
- Travis: Set in project settings
- AppVeyor: Encrypted and put in yml file encrypted and put in yml file
- Email Notifications
- Travis: Disabled in yml file
- AppVeyor: Disabled in account settings