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

Commit a52bdd89 authored by Saketh Sathuvalli's avatar Saketh Sathuvalli Committed by Andy Hung
Browse files

libeffects: Corrected Concert Surround delay values for higher sampling frequencies.

Adjusted delay values in LVCS modwqule for higher sampling frequencies
starting from 48000 Hz. The values for higher frequencies are obtained
by linearly scaling the delay value for 44100 Hz frequency.

Test: Local Native Test (lvmtest)
Bug: 120991000
Change-Id: I261fd1ef338474f266aa19347e44aee1412db953
parent 875cec7a
Loading
Loading
Loading
Loading
+6 −7
Original line number Diff line number Diff line
@@ -239,13 +239,12 @@
#define LVCS_STEREODELAY_CS_24KHZ                   279         /* Sample rate 24kS/s */
#define LVCS_STEREODELAY_CS_32KHZ                   372         /* Sample rate 32kS/s */
#define LVCS_STEREODELAY_CS_44KHZ                   512         /* Sample rate 44kS/s */
// TODO: this should linearly scale by frequency but is limited to 512 frames until
// we ensure enough buffer size has been allocated.
#define LVCS_STEREODELAY_CS_48KHZ                   512         /* Sample rate 48kS/s */
#define LVCS_STEREODELAY_CS_88KHZ                   512         /* Sample rate 88.2kS/s */
#define LVCS_STEREODELAY_CS_96KHZ                   512         /* Sample rate 96kS/s */
#define LVCS_STEREODELAY_CS_176KHZ                  512         /* Sample rate 176.4kS/s */
#define LVCS_STEREODELAY_CS_192KHZ                  512         /* Sample rate 196kS/s */
#define LVCS_STEREODELAY_CS_48KHZ                   557         /* Sample rate 48kS/s */
#define LVCS_STEREODELAY_CS_88KHZ                   1024        /* Sample rate 88.2kS/s */
#define LVCS_STEREODELAY_CS_96KHZ                   1115        /* Sample rate 96kS/s */
#define LVCS_STEREODELAY_CS_176KHZ                  2048        /* Sample rate 176.4kS/s */
#define LVCS_STEREODELAY_CS_192KHZ                  2229        /* Sample rate 196kS/s */
#define LVCS_STEREODELAY_CS_MAX_VAL                 LVCS_STEREODELAY_CS_192KHZ

/* Reverb coefficients for 8000 Hz sample rate, scaled with 1.038030 */
#define CS_REVERB_8000_A0                          0.667271
+1 −1
Original line number Diff line number Diff line
@@ -65,7 +65,7 @@ typedef struct
    /* Filter */
    void                        (*pBiquadCallBack) (Biquad_Instance_t*, LVM_INT16*, LVM_INT16*, LVM_INT16);
#else
    LVM_FLOAT                   StereoSamples[2 * LVCS_STEREODELAY_CS_48KHZ];
    LVM_FLOAT                   StereoSamples[2 * LVCS_STEREODELAY_CS_MAX_VAL];
    /* Reverb Level */
    LVM_FLOAT                   ReverbLevel;
    /* Filter */