Loading media/libeffects/lvm/lib/Bass/src/LVDBE_Process.cpp +0 −9 Original line number Diff line number Diff line Loading @@ -167,15 +167,6 @@ LVDBE_ReturnStatus_en LVDBE_Process( pScratch, /* Destination */ NrFrames, /* Number of frames */ NrChannels); /* Number of channels */ for (LVM_INT32 ii = 0; ii < NrSamples; ++ii) { // TODO: replace with existing clamping function if (pScratch[ii] < -1.0) { pScratch[ii] = -1.0; } else if (pScratch[ii] > 1.0) { pScratch[ii] = 1.0; } } } else { // clear DBE processed path memset(pScratch, 0, sizeof(*pScratch) * NrSamples); Loading media/libeffects/lvm/lib/Common/lib/ScalarArithmetic.h +4 −0 Original line number Diff line number Diff line Loading @@ -34,6 +34,10 @@ static inline LVM_FLOAT Abs_Float(LVM_FLOAT input) { return fabs(input); } static inline LVM_FLOAT LVM_Clamp(LVM_FLOAT val) { return fmin(fmax(val, -1.0f), 1.0f); } /**************************************************************************************** * Name : dB_to_Lin32() * Input : Signed 16-bit integer Loading media/libeffects/lvm/lib/Common/src/AGC_MIX_VOL_2St1Mon_D32_WRA.cpp +1 −2 Original line number Diff line number Diff line Loading @@ -20,7 +20,6 @@ /* Includes */ /* */ /****************************************************************************************/ #include "AGC.h" #include "ScalarArithmetic.h" Loading Loading @@ -126,7 +125,7 @@ void AGC_MIX_VOL_Mc1Mon_D32_WRA(AGC_MIX_VOL_2St1Mon_FLOAT_t* pInstance, const LV */ SampleVal = SampleVal * Vol_Mult; *pDst++ = SampleVal; /* Save the results */ *pDst++ = LVM_Clamp(SampleVal); /* Save the results */ /* * Update the AGC gain Loading media/libeffects/lvm/lib/Common/src/Add2_Sat_32x32.cpp +3 −12 Original line number Diff line number Diff line Loading @@ -18,24 +18,15 @@ /********************************************************************************** INCLUDE FILES ***********************************************************************************/ #include "ScalarArithmetic.h" #include "VectorArithmetic.h" void Add2_Sat_Float(const LVM_FLOAT* src, LVM_FLOAT* dst, LVM_INT16 n) { LVM_FLOAT Temp; LVM_INT16 ii; for (ii = n; ii != 0; ii--) { Temp = ((LVM_FLOAT)*src) + ((LVM_FLOAT)*dst); src++; if (Temp > 1.000000f) { *dst = 1.000000f; } else if (Temp < -1.000000f) { *dst = -1.000000f; } else { *dst = Temp; } dst++; Temp = *src++ + *dst; *dst++ = LVM_Clamp(Temp); } return; } media/libeffects/lvm/lib/Common/src/Core_MixInSoft_D32C31_SAT.cpp +3 −16 Original line number Diff line number Diff line Loading @@ -18,9 +18,9 @@ /********************************************************************************** INCLUDE FILES ***********************************************************************************/ #include "Mixer_private.h" #include "LVM_Macros.h" #include "ScalarArithmetic.h" /********************************************************************************** FUNCTION CORE_MIXSOFT_1ST_D32C31_WRA Loading Loading @@ -52,14 +52,7 @@ void Core_MixInSoft_D32C31_SAT(Mix_1St_Cll_FLOAT_t* pInstance, const LVM_FLOAT* Temp2 = *dst; Temp3 = Temp1 * (pInstance->Current); Temp1 = Temp2 + Temp3; if (Temp1 > 1.0f) Temp1 = 1.0f; else if (Temp1 < -1.0f) Temp1 = -1.0f; *dst++ = Temp1; *dst++ = LVM_Clamp(Temp2 + Temp3); } } Loading @@ -72,13 +65,7 @@ void Core_MixInSoft_D32C31_SAT(Mix_1St_Cll_FLOAT_t* pInstance, const LVM_FLOAT* Temp2 = *dst; Temp3 = Temp1 * (pInstance->Current); Temp1 = Temp2 + Temp3; if (Temp1 > 1.0f) Temp1 = 1.0f; else if (Temp1 < -1.0f) Temp1 = -1.0f; *dst++ = Temp1; *dst++ = LVM_Clamp(Temp2 + Temp3); } } } Loading Loading
media/libeffects/lvm/lib/Bass/src/LVDBE_Process.cpp +0 −9 Original line number Diff line number Diff line Loading @@ -167,15 +167,6 @@ LVDBE_ReturnStatus_en LVDBE_Process( pScratch, /* Destination */ NrFrames, /* Number of frames */ NrChannels); /* Number of channels */ for (LVM_INT32 ii = 0; ii < NrSamples; ++ii) { // TODO: replace with existing clamping function if (pScratch[ii] < -1.0) { pScratch[ii] = -1.0; } else if (pScratch[ii] > 1.0) { pScratch[ii] = 1.0; } } } else { // clear DBE processed path memset(pScratch, 0, sizeof(*pScratch) * NrSamples); Loading
media/libeffects/lvm/lib/Common/lib/ScalarArithmetic.h +4 −0 Original line number Diff line number Diff line Loading @@ -34,6 +34,10 @@ static inline LVM_FLOAT Abs_Float(LVM_FLOAT input) { return fabs(input); } static inline LVM_FLOAT LVM_Clamp(LVM_FLOAT val) { return fmin(fmax(val, -1.0f), 1.0f); } /**************************************************************************************** * Name : dB_to_Lin32() * Input : Signed 16-bit integer Loading
media/libeffects/lvm/lib/Common/src/AGC_MIX_VOL_2St1Mon_D32_WRA.cpp +1 −2 Original line number Diff line number Diff line Loading @@ -20,7 +20,6 @@ /* Includes */ /* */ /****************************************************************************************/ #include "AGC.h" #include "ScalarArithmetic.h" Loading Loading @@ -126,7 +125,7 @@ void AGC_MIX_VOL_Mc1Mon_D32_WRA(AGC_MIX_VOL_2St1Mon_FLOAT_t* pInstance, const LV */ SampleVal = SampleVal * Vol_Mult; *pDst++ = SampleVal; /* Save the results */ *pDst++ = LVM_Clamp(SampleVal); /* Save the results */ /* * Update the AGC gain Loading
media/libeffects/lvm/lib/Common/src/Add2_Sat_32x32.cpp +3 −12 Original line number Diff line number Diff line Loading @@ -18,24 +18,15 @@ /********************************************************************************** INCLUDE FILES ***********************************************************************************/ #include "ScalarArithmetic.h" #include "VectorArithmetic.h" void Add2_Sat_Float(const LVM_FLOAT* src, LVM_FLOAT* dst, LVM_INT16 n) { LVM_FLOAT Temp; LVM_INT16 ii; for (ii = n; ii != 0; ii--) { Temp = ((LVM_FLOAT)*src) + ((LVM_FLOAT)*dst); src++; if (Temp > 1.000000f) { *dst = 1.000000f; } else if (Temp < -1.000000f) { *dst = -1.000000f; } else { *dst = Temp; } dst++; Temp = *src++ + *dst; *dst++ = LVM_Clamp(Temp); } return; }
media/libeffects/lvm/lib/Common/src/Core_MixInSoft_D32C31_SAT.cpp +3 −16 Original line number Diff line number Diff line Loading @@ -18,9 +18,9 @@ /********************************************************************************** INCLUDE FILES ***********************************************************************************/ #include "Mixer_private.h" #include "LVM_Macros.h" #include "ScalarArithmetic.h" /********************************************************************************** FUNCTION CORE_MIXSOFT_1ST_D32C31_WRA Loading Loading @@ -52,14 +52,7 @@ void Core_MixInSoft_D32C31_SAT(Mix_1St_Cll_FLOAT_t* pInstance, const LVM_FLOAT* Temp2 = *dst; Temp3 = Temp1 * (pInstance->Current); Temp1 = Temp2 + Temp3; if (Temp1 > 1.0f) Temp1 = 1.0f; else if (Temp1 < -1.0f) Temp1 = -1.0f; *dst++ = Temp1; *dst++ = LVM_Clamp(Temp2 + Temp3); } } Loading @@ -72,13 +65,7 @@ void Core_MixInSoft_D32C31_SAT(Mix_1St_Cll_FLOAT_t* pInstance, const LVM_FLOAT* Temp2 = *dst; Temp3 = Temp1 * (pInstance->Current); Temp1 = Temp2 + Temp3; if (Temp1 > 1.0f) Temp1 = 1.0f; else if (Temp1 < -1.0f) Temp1 = -1.0f; *dst++ = Temp1; *dst++ = LVM_Clamp(Temp2 + Temp3); } } } Loading