Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4b61366d authored by Mathias Agopian's avatar Mathias Agopian Committed by Glenn Kasten
Browse files

Tweak the SINC resampler parameters and double the performance. It's using...


Tweak the SINC resampler parameters and double the performance. It's using about 10% CPU in the worse case now.

Change-Id: I50ac7e6c6702a427fa36ab6d976c507155057507
Signed-off-by: default avatarGlenn Kasten <gkasten@google.com>
parent 2a967b3f
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -62,10 +62,10 @@ int main(int argc, char** argv)

    // cut off frequency ratio Fc/Fs
    // The bigger the stop-band, the less coefficients we'll need.
    double Fcr = 22050.0 / 48000.0;
    double Fcr = 20000.0 / 48000.0;

    // nzc is the number of zero-crossing on one half of the filter
    int nzc = 16;
    int nzc = 8;
    
    // alpha parameter of the kaiser window
    // Larger numbers reduce ripples in the rejection band but increase
@@ -80,7 +80,7 @@ int main(int argc, char** argv)
    //    80 dB    7.865
    //    90 dB    8.960
    //   100 dB   10.056
    double alpha = 10.056;	// -100dB stop-band attenuation
    double alpha = 7.865;	// -80dB stop-band attenuation
    
    // 2^nz is the number coefficients per zero-crossing
    // (int theory this should be 1<<(nc/2))