Destroy the ring buffer when closing down a portaudio device
Check the correct CMake CoreAudio option
Only print the filename in alstream, without the path
Build an appropriate channel map for PulseAudio
Use CHECK_SYMBOL_EXISTS to check for pthread_setschedparam
Don't use a custom CheckCCompilerFlag.cmake
Move the effect-specific get/set methods to where the effect is implemented
Add Chorus and Flanger effects

Code provided by Mike Gorchak
Remove unnecessary NULL checks
Add a QSA backend for QNX
Use force_align_arg_pointer for QSA
Use less math to clamp floats to -1...+1

The previous code could have issues as precision lowers. This should hopefully
work better while only using one if check instead of two.
Report the actual ALSA error if setting the buffer metrics fails
Fix MMDevApi backend option text
Avoid explicitly checking each effect to create
Avoid an unnecessary size variable
Add win64build to .gitignore
Document QSA backend options, and move PulseAudio's up
Add a missing cast to silence MSVC
Reorder some switch cases