Loading lib_rend/ivas_reverb.c +7 −4 Original line number Diff line number Diff line Loading @@ -56,6 +56,10 @@ #define CLDFB_SLOTS_PER_SECOND 800 /* Used for initializing reverb */ #ifdef FIX_1139_REV_COLORATION_SHORT_T60 #define REV_TIME_THRESHOLD ( 0.2f ) #endif #define INNER_BLK_SIZE 80 /* size of data blocks used for more efficient delay line and IIR filter processing */ /* should be a divisor of the frame length at any sampling rate and an even number*/ #define FFT_FILTER_WND_FLAT_REGION ( 0.40f ) /* flat section (==1) length of FFT filter window, in proportion to overlap */ Loading Loading @@ -1945,16 +1949,15 @@ ivas_error ivas_binaural_reverb_init( { /* Adjust the room effect parameters when the reverberation time is less than a threshold value, to avoid spectral artefacts with the synthetic reverberator. */ const float revTimeThreshold = 0.2f; if ( revTimes[bin] < revTimeThreshold ) if ( revTimes[bin] < REV_TIME_THRESHOLD ) { float adjustedEarlyEne, adjustedLateEne, adjustedRevTime; float revTimeModifier, energyModifier; /* Adjust reverberation times, higher towards a threshold */ revTimeModifier = fmaxf( 0.0f, 1.0f - ( revTimes[bin] / revTimeThreshold ) ); revTimeModifier = fmaxf( 0.0f, 1.0f - ( revTimes[bin] / REV_TIME_THRESHOLD ) ); adjustedRevTime = ( 1.0f - revTimeModifier ) * revTimes[bin]; adjustedRevTime += revTimeModifier * ( revTimes[bin] + revTimeThreshold ) * 0.5f; adjustedRevTime += revTimeModifier * ( revTimes[bin] + REV_TIME_THRESHOLD ) * 0.5f; energyModifier = ( adjustedRevTime - revTimes[bin] ) / adjustedRevTime; /* Adjust early and late energies, by moving late energy to early energy */ Loading Loading
lib_rend/ivas_reverb.c +7 −4 Original line number Diff line number Diff line Loading @@ -56,6 +56,10 @@ #define CLDFB_SLOTS_PER_SECOND 800 /* Used for initializing reverb */ #ifdef FIX_1139_REV_COLORATION_SHORT_T60 #define REV_TIME_THRESHOLD ( 0.2f ) #endif #define INNER_BLK_SIZE 80 /* size of data blocks used for more efficient delay line and IIR filter processing */ /* should be a divisor of the frame length at any sampling rate and an even number*/ #define FFT_FILTER_WND_FLAT_REGION ( 0.40f ) /* flat section (==1) length of FFT filter window, in proportion to overlap */ Loading Loading @@ -1945,16 +1949,15 @@ ivas_error ivas_binaural_reverb_init( { /* Adjust the room effect parameters when the reverberation time is less than a threshold value, to avoid spectral artefacts with the synthetic reverberator. */ const float revTimeThreshold = 0.2f; if ( revTimes[bin] < revTimeThreshold ) if ( revTimes[bin] < REV_TIME_THRESHOLD ) { float adjustedEarlyEne, adjustedLateEne, adjustedRevTime; float revTimeModifier, energyModifier; /* Adjust reverberation times, higher towards a threshold */ revTimeModifier = fmaxf( 0.0f, 1.0f - ( revTimes[bin] / revTimeThreshold ) ); revTimeModifier = fmaxf( 0.0f, 1.0f - ( revTimes[bin] / REV_TIME_THRESHOLD ) ); adjustedRevTime = ( 1.0f - revTimeModifier ) * revTimes[bin]; adjustedRevTime += revTimeModifier * ( revTimes[bin] + revTimeThreshold ) * 0.5f; adjustedRevTime += revTimeModifier * ( revTimes[bin] + REV_TIME_THRESHOLD ) * 0.5f; energyModifier = ( adjustedRevTime - revTimes[bin] ) / adjustedRevTime; /* Adjust early and late energies, by moving late energy to early energy */ Loading