PcmDither: convert struct to a class
PcmDither: use constexpr
test/test_pcm: merge source buffer generator
test/test_pcm: add unit tests for the PcmFormat library
ConfigTemplates: fix typo in id3v1_encoding
PcmChannels: merge duplicate code with a template
PcmFormat: merge duplicate code with a template
PcmUtils: remove unused clamp functions
PcmUtils: make PcmClamp() 64-bit-safe, add missing cast
PcmUtils: remove pcm_range(), use PcmClamp() instead
test/test_pcm: add unit test for pcm_mix()
PcmMix: merge duplicate code with templates
filter: convert to C++
filter/Chain: use std::forward_list instead of GSList