Imayhaveborkedit fedf26bf3e Add FFmpegOpusAudio and other voice improvements
Rework FFmpeg player and add FFmpegOpusAudio

I have extracted some of the base FFmpeg source code into its own
base class and reimplemented the PCM and the new Opus variants.

Support avconv probing

Also fix a few things

Update `__all__`

Fix the bugs

Rework probe functions and add factory function

Probing involves subprocess so it has been reworked into an async
factory function.

Add docs + a few tweaks

* Removed unnecessary read() and is_opus() functions from FFmpegAudio
* Clear self._stdout in cleanup()
* Add 20 second process communication timeout to probe functions
* Capped probe function bitrate values at 512

Change AudioPlayer to use more accurate, monotonic time.perf_counter()

Add lazy opus loading

The library now no longer loads libopus on import, only on
opus.Encoder creation or manually.

Fix review nits
2019-07-22 20:46:40 -04:00
..
2019-07-01 00:37:35 -04:00
2019-06-07 19:27:46 -04:00
2019-06-07 19:27:46 -04:00
2018-01-06 17:23:59 -05:00
2019-06-07 19:27:46 -04:00
2019-06-07 19:27:46 -04:00
2019-06-07 19:27:46 -04:00
2019-06-25 21:50:28 -04:00