• bitkeeper's avatar
    Support soxr custom recipes. · 9aa432c0
    bitkeeper authored
    MPD uses soxr with prefined resample recipes. Soxr also support defining a recipe your self.
    This commit will support a custom recipe by changing the existing quality setting to "custom".
    
    The same structs as the predefined recipes uses can now set by hand.
    
    This will make the following settings available:
    - precision 16|20|24|28|32 bits, example "28"
    - phase_response - 0-100, example "45"
    - passband_end - used bandwidth of source 80-99.7%, example "99.7.0"
    - stopband_begin - anti aliasing 100.0+%, example "100".
    - attenuation - signal reduciton in dB's, 0-30. example "3.0".
    - flags "0" - additional bitmask with extra settings
    
    The data is set in the structs soxr_quality_spec and soxr_io_spec (found in soxr.h).
    9aa432c0
SoxrResampler.cxx 8.3 KB