Loading lib_com/ivas_cnst.h +0 −6 Original line number Diff line number Diff line Loading @@ -1513,12 +1513,6 @@ typedef enum #define BINAURAL_NTAPS_SBA BINAURAL_NTAPS #define BINAURAL_NTAPS_MAX 96 #ifdef FIX_814_DOUBLE_PREC_IN_REVERB #define BINAURAL_NTAPS_MAX_X06 58 #define BINAURAL_NTAPS_MAX_X05 48 #define BINAURAL_NTAPS_MAX_X04 39 #define BINAURAL_NTAPS_MAX_X03 29 #endif #define HRTF_SH_ORDER 3 #define HRTF_SH_CHANNELS HOA3_CHANNELS Loading lib_dec/ivas_binRenderer_internal.c +4 −4 Original line number Diff line number Diff line Loading @@ -185,19 +185,19 @@ static ivas_error ivas_binRenderer_convModuleOpen( #ifdef FIX_814_DOUBLE_PREC_IN_REVERB for ( ; bandIdx < 10; bandIdx++ ) { hBinRenConvModule->numTapsArray[bandIdx] = BINAURAL_NTAPS_MAX_X06; hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceilf( 0.6f * hBinRenConvModule->numTaps ); } for ( ; bandIdx < 20; bandIdx++ ) { hBinRenConvModule->numTapsArray[bandIdx] = BINAURAL_NTAPS_MAX_X05; hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceilf( 0.5f * hBinRenConvModule->numTaps ); } for ( ; bandIdx < 30; bandIdx++ ) { hBinRenConvModule->numTapsArray[bandIdx] = BINAURAL_NTAPS_MAX_X04; hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceilf( 0.4f * hBinRenConvModule->numTaps ); } for ( ; bandIdx < hBinRenderer->conv_band; bandIdx++ ) { hBinRenConvModule->numTapsArray[bandIdx] = BINAURAL_NTAPS_MAX_X03; hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceilf( 0.3f * hBinRenConvModule->numTaps ); } #else for ( ; bandIdx < 10; bandIdx++ ) Loading lib_rend/ivas_reverb.c +2 −2 Original line number Diff line number Diff line Loading @@ -1202,8 +1202,8 @@ ivas_error ivas_reverb_open( fft_hist_size = pState->fft_size - pState->fft_subblock_size; #ifdef FIX_814_DOUBLE_PREC_IN_REVERB transition_start = (int16_t) ( FFT_FILTER_WND_FLAT_REGION * fft_hist_size + 0.5f ); transition_length = (int16_t) ( FFT_FILTER_WND_TRANS_REGION * fft_hist_size + 0.5f ); transition_start = (int16_t) roundf( FFT_FILTER_WND_FLAT_REGION * fft_hist_size ); transition_length = (int16_t) roundf( FFT_FILTER_WND_TRANS_REGION * fft_hist_size ); #else transition_start = (int16_t) round( FFT_FILTER_WND_FLAT_REGION * fft_hist_size ); transition_length = (int16_t) round( FFT_FILTER_WND_TRANS_REGION * fft_hist_size ); Loading lib_rend/ivas_reverb_filter_design.c +2 −2 Original line number Diff line number Diff line Loading @@ -588,7 +588,7 @@ void ivas_reverb_calc_color_levels( /* Limiting the frequency response gradients Find frequency band closest to chosen pivot frequency. */ #ifdef FIX_814_DOUBLE_PREC_IN_REVERB idx_pivot = (int16_t) ( STEP_LIMIT_PIVOT_FREQ / freq_step + 0.5f ); idx_pivot = (int16_t) roundf( STEP_LIMIT_PIVOT_FREQ / freq_step ); #else idx_pivot = (int16_t) round( STEP_LIMIT_PIVOT_FREQ / freq_step ); #endif Loading Loading @@ -728,7 +728,7 @@ void ivas_reverb_get_hrtf_set_properties( else { #ifdef FIX_814_DOUBLE_PREC_IN_REVERB base_idx = (int16_t) tbl_index; base_idx = (int16_t) floorf( tbl_index ); #else base_idx = (int16_t) floor( tbl_index ); #endif Loading Loading
lib_com/ivas_cnst.h +0 −6 Original line number Diff line number Diff line Loading @@ -1513,12 +1513,6 @@ typedef enum #define BINAURAL_NTAPS_SBA BINAURAL_NTAPS #define BINAURAL_NTAPS_MAX 96 #ifdef FIX_814_DOUBLE_PREC_IN_REVERB #define BINAURAL_NTAPS_MAX_X06 58 #define BINAURAL_NTAPS_MAX_X05 48 #define BINAURAL_NTAPS_MAX_X04 39 #define BINAURAL_NTAPS_MAX_X03 29 #endif #define HRTF_SH_ORDER 3 #define HRTF_SH_CHANNELS HOA3_CHANNELS Loading
lib_dec/ivas_binRenderer_internal.c +4 −4 Original line number Diff line number Diff line Loading @@ -185,19 +185,19 @@ static ivas_error ivas_binRenderer_convModuleOpen( #ifdef FIX_814_DOUBLE_PREC_IN_REVERB for ( ; bandIdx < 10; bandIdx++ ) { hBinRenConvModule->numTapsArray[bandIdx] = BINAURAL_NTAPS_MAX_X06; hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceilf( 0.6f * hBinRenConvModule->numTaps ); } for ( ; bandIdx < 20; bandIdx++ ) { hBinRenConvModule->numTapsArray[bandIdx] = BINAURAL_NTAPS_MAX_X05; hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceilf( 0.5f * hBinRenConvModule->numTaps ); } for ( ; bandIdx < 30; bandIdx++ ) { hBinRenConvModule->numTapsArray[bandIdx] = BINAURAL_NTAPS_MAX_X04; hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceilf( 0.4f * hBinRenConvModule->numTaps ); } for ( ; bandIdx < hBinRenderer->conv_band; bandIdx++ ) { hBinRenConvModule->numTapsArray[bandIdx] = BINAURAL_NTAPS_MAX_X03; hBinRenConvModule->numTapsArray[bandIdx] = (int16_t) ceilf( 0.3f * hBinRenConvModule->numTaps ); } #else for ( ; bandIdx < 10; bandIdx++ ) Loading
lib_rend/ivas_reverb.c +2 −2 Original line number Diff line number Diff line Loading @@ -1202,8 +1202,8 @@ ivas_error ivas_reverb_open( fft_hist_size = pState->fft_size - pState->fft_subblock_size; #ifdef FIX_814_DOUBLE_PREC_IN_REVERB transition_start = (int16_t) ( FFT_FILTER_WND_FLAT_REGION * fft_hist_size + 0.5f ); transition_length = (int16_t) ( FFT_FILTER_WND_TRANS_REGION * fft_hist_size + 0.5f ); transition_start = (int16_t) roundf( FFT_FILTER_WND_FLAT_REGION * fft_hist_size ); transition_length = (int16_t) roundf( FFT_FILTER_WND_TRANS_REGION * fft_hist_size ); #else transition_start = (int16_t) round( FFT_FILTER_WND_FLAT_REGION * fft_hist_size ); transition_length = (int16_t) round( FFT_FILTER_WND_TRANS_REGION * fft_hist_size ); Loading
lib_rend/ivas_reverb_filter_design.c +2 −2 Original line number Diff line number Diff line Loading @@ -588,7 +588,7 @@ void ivas_reverb_calc_color_levels( /* Limiting the frequency response gradients Find frequency band closest to chosen pivot frequency. */ #ifdef FIX_814_DOUBLE_PREC_IN_REVERB idx_pivot = (int16_t) ( STEP_LIMIT_PIVOT_FREQ / freq_step + 0.5f ); idx_pivot = (int16_t) roundf( STEP_LIMIT_PIVOT_FREQ / freq_step ); #else idx_pivot = (int16_t) round( STEP_LIMIT_PIVOT_FREQ / freq_step ); #endif Loading Loading @@ -728,7 +728,7 @@ void ivas_reverb_get_hrtf_set_properties( else { #ifdef FIX_814_DOUBLE_PREC_IN_REVERB base_idx = (int16_t) tbl_index; base_idx = (int16_t) floorf( tbl_index ); #else base_idx = (int16_t) floor( tbl_index ); #endif Loading