Loading lib_com/ivas_cnst.h +9 −3 Original line number Diff line number Diff line Loading @@ -1584,13 +1584,19 @@ typedef enum #define RV_FILTER_MAX_HISTORY ( 512 - 160 ) /* for longest history */ #define RV_LENGTH_NR_FC ( RV_FILTER_MAX_FFT_SIZE / 2 ) + 1 #define RV_LENGTH_NR_FC_16KHZ ( RV_FILTER_MAX_FFT_SIZE / 4 ) + 1 #define IVAS_REVERB_DEFAULT_N_BANDS 31 #define IVAS_REVERB_MASA_DEFAULT_N_BANDS 60 #define IVAS_REVERB_MC_DEFAULT_N_BANDS 60 #define IVAS_REVERB_DEFAULT_L_N_BANDS 31 #define IVAS_REVERB_DEFAULT_M_N_BANDS 31 #define IVAS_REVERB_DEFAULT_S_N_BANDS 60 #define LR_IAC_LENGTH_NR_FC ( RV_LENGTH_NR_FC ) #define LR_IAC_LENGTH_NR_FC_16KHZ ( RV_LENGTH_NR_FC_16KHZ ) typedef enum { REVERB_DEFAULT_SMALL, REVERB_DEFAULT_MEDIUM, REVERB_DEFAULT_LARGE } IVAS_ReverbDefaultSize; /*----------------------------------------------------------------------------------* * FB mixer constants Loading lib_dec/ivas_init_dec.c +15 −1 Original line number Diff line number Diff line Loading @@ -1396,7 +1396,21 @@ ivas_error ivas_init_decoder( /* Get default reverb values based on format, if custom values were not given */ if ( st_ivas->hDecoderConfig->Opt_RendConfigCustom == 0 ) { if ( ( error = ivas_render_config_change_defaults( st_ivas->hRenderConfig, st_ivas->ivas_format ) ) != IVAS_ERR_OK ) IVAS_ReverbDefaultSize defaultReverbSize; switch ( st_ivas->ivas_format ) { case MASA_FORMAT: defaultReverbSize = REVERB_DEFAULT_SMALL; break; case MC_FORMAT: defaultReverbSize = REVERB_DEFAULT_MEDIUM; break; default: defaultReverbSize = REVERB_DEFAULT_LARGE; } if ( ( error = ivas_render_config_change_defaults( st_ivas->hRenderConfig, defaultReverbSize ) ) != IVAS_ERR_OK ) { return error; } Loading lib_rend/ivas_render_config.c +57 −41 Original line number Diff line number Diff line Loading @@ -45,14 +45,14 @@ * Local constants *-----------------------------------------------------------------------*/ #define IVAS_REVERB_DEFAULT_PRE_DELAY 0.016f #define IVAS_REVERB_DEFAULT_INPUT_DELAY 0.1f #define IVAS_REVERB_DEFAULT_L_PRE_DELAY 0.016f #define IVAS_REVERB_DEFAULT_L_INPUT_DELAY 0.1f #define IVAS_REVERB_MASA_DEFAULT_PRE_DELAY 0.0125f #define IVAS_REVERB_MASA_DEFAULT_INPUT_DELAY 0.0f #define IVAS_REVERB_DEFAULT_S_PRE_DELAY 0.0125f #define IVAS_REVERB_DEFAULT_S_INPUT_DELAY 0.0f #define IVAS_REVERB_MC_DEFAULT_PRE_DELAY 0.0125f #define IVAS_REVERB_MC_DEFAULT_INPUT_DELAY 0.0f #define IVAS_REVERB_DEFAULT_M_PRE_DELAY 0.0125f #define IVAS_REVERB_DEFAULT_M_INPUT_DELAY 0.0f #define IVAS_REVERB_DEFAULT_USE_ER 0 Loading Loading @@ -119,17 +119,17 @@ ivas_error ivas_render_config_init_from_rom( #ifdef DEBUGGING ( *hRenderConfig )->renderer_type_override = IVAS_RENDER_TYPE_OVERRIDE_NONE; #endif ( *hRenderConfig )->roomAcoustics.nBands = IVAS_REVERB_DEFAULT_N_BANDS; ( *hRenderConfig )->roomAcoustics.acousticPreDelay = IVAS_REVERB_DEFAULT_PRE_DELAY; ( *hRenderConfig )->roomAcoustics.inputPreDelay = IVAS_REVERB_DEFAULT_INPUT_DELAY; ( *hRenderConfig )->roomAcoustics.nBands = IVAS_REVERB_DEFAULT_L_N_BANDS; ( *hRenderConfig )->roomAcoustics.acousticPreDelay = IVAS_REVERB_DEFAULT_L_PRE_DELAY; ( *hRenderConfig )->roomAcoustics.inputPreDelay = IVAS_REVERB_DEFAULT_L_INPUT_DELAY; ( *hRenderConfig )->roomAcoustics.use_er = IVAS_REVERB_DEFAULT_USE_ER; set_zero( &( *hRenderConfig )->roomAcoustics.pFc_input[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &( *hRenderConfig )->roomAcoustics.pAcoustic_rt60[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &( *hRenderConfig )->roomAcoustics.pAcoustic_dsr[0], CLDFB_NO_CHANNELS_MAX ); mvr2r( ivas_reverb_default_fc, ( *hRenderConfig )->roomAcoustics.pFc_input, IVAS_REVERB_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_default_RT60, ( *hRenderConfig )->roomAcoustics.pAcoustic_rt60, IVAS_REVERB_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_default_DSR, ( *hRenderConfig )->roomAcoustics.pAcoustic_dsr, IVAS_REVERB_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_default_large_fc, ( *hRenderConfig )->roomAcoustics.pFc_input, IVAS_REVERB_DEFAULT_L_N_BANDS ); mvr2r( ivas_reverb_default_large_RT60, ( *hRenderConfig )->roomAcoustics.pAcoustic_rt60, IVAS_REVERB_DEFAULT_L_N_BANDS ); mvr2r( ivas_reverb_default_large_DSR, ( *hRenderConfig )->roomAcoustics.pAcoustic_dsr, IVAS_REVERB_DEFAULT_L_N_BANDS ); for ( i = 0; i < MAX_NUM_OBJECTS; i++ ) { Loading Loading @@ -161,41 +161,57 @@ ivas_error ivas_render_config_init_from_rom( /*-------------------------------------------------------------------* * ivas_render_config_change_defaults() * * Changes default values from ROM, based on the IVAS format * Changes default values from ROM *-------------------------------------------------------------------*/ ivas_error ivas_render_config_change_defaults( RENDER_CONFIG_HANDLE hRenderConfig, /* i/o: Renderer config handle */ IVAS_FORMAT ivas_format /* i: IVAS format */ IVAS_ReverbDefaultSize reverbDefault /* i: IVAS format */ ) { if ( ivas_format == MASA_FORMAT ) switch ( reverbDefault ) { hRenderConfig->roomAcoustics.nBands = IVAS_REVERB_MASA_DEFAULT_N_BANDS; hRenderConfig->roomAcoustics.acousticPreDelay = IVAS_REVERB_MASA_DEFAULT_PRE_DELAY; hRenderConfig->roomAcoustics.inputPreDelay = IVAS_REVERB_MASA_DEFAULT_INPUT_DELAY; case REVERB_DEFAULT_SMALL: hRenderConfig->roomAcoustics.nBands = IVAS_REVERB_DEFAULT_S_N_BANDS; hRenderConfig->roomAcoustics.acousticPreDelay = IVAS_REVERB_DEFAULT_S_PRE_DELAY; hRenderConfig->roomAcoustics.inputPreDelay = IVAS_REVERB_DEFAULT_S_INPUT_DELAY; hRenderConfig->roomAcoustics.use_er = IVAS_REVERB_DEFAULT_USE_ER; set_zero( &hRenderConfig->roomAcoustics.pFc_input[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &hRenderConfig->roomAcoustics.pAcoustic_rt60[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &hRenderConfig->roomAcoustics.pAcoustic_dsr[0], CLDFB_NO_CHANNELS_MAX ); mvr2r( ivas_reverb_masa_default_fc, hRenderConfig->roomAcoustics.pFc_input, IVAS_REVERB_MASA_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_masa_default_RT60, hRenderConfig->roomAcoustics.pAcoustic_rt60, IVAS_REVERB_MASA_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_masa_default_DSR, hRenderConfig->roomAcoustics.pAcoustic_dsr, IVAS_REVERB_MASA_DEFAULT_N_BANDS ); } else if ( ivas_format == MC_FORMAT ) { hRenderConfig->roomAcoustics.nBands = IVAS_REVERB_MC_DEFAULT_N_BANDS; hRenderConfig->roomAcoustics.acousticPreDelay = IVAS_REVERB_MC_DEFAULT_PRE_DELAY; hRenderConfig->roomAcoustics.inputPreDelay = IVAS_REVERB_MC_DEFAULT_INPUT_DELAY; mvr2r( ivas_reverb_default_small_fc, hRenderConfig->roomAcoustics.pFc_input, IVAS_REVERB_DEFAULT_S_N_BANDS ); mvr2r( ivas_reverb_default_small_RT60, hRenderConfig->roomAcoustics.pAcoustic_rt60, IVAS_REVERB_DEFAULT_S_N_BANDS ); mvr2r( ivas_reverb_default_small_DSR, hRenderConfig->roomAcoustics.pAcoustic_dsr, IVAS_REVERB_DEFAULT_S_N_BANDS ); break; case REVERB_DEFAULT_MEDIUM: hRenderConfig->roomAcoustics.nBands = IVAS_REVERB_DEFAULT_M_N_BANDS; hRenderConfig->roomAcoustics.acousticPreDelay = IVAS_REVERB_DEFAULT_M_PRE_DELAY; hRenderConfig->roomAcoustics.inputPreDelay = IVAS_REVERB_DEFAULT_M_INPUT_DELAY; hRenderConfig->roomAcoustics.use_er = IVAS_REVERB_DEFAULT_USE_ER; set_zero( &hRenderConfig->roomAcoustics.pFc_input[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &hRenderConfig->roomAcoustics.pAcoustic_rt60[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &hRenderConfig->roomAcoustics.pAcoustic_dsr[0], CLDFB_NO_CHANNELS_MAX ); mvr2r( ivas_reverb_default_medium_fc, hRenderConfig->roomAcoustics.pFc_input, IVAS_REVERB_DEFAULT_M_N_BANDS ); mvr2r( ivas_reverb_default_medium_RT60, hRenderConfig->roomAcoustics.pAcoustic_rt60, IVAS_REVERB_DEFAULT_M_N_BANDS ); mvr2r( ivas_reverb_default_medium_DSR, hRenderConfig->roomAcoustics.pAcoustic_dsr, IVAS_REVERB_DEFAULT_M_N_BANDS ); break; case REVERB_DEFAULT_LARGE: hRenderConfig->roomAcoustics.nBands = IVAS_REVERB_DEFAULT_L_N_BANDS; hRenderConfig->roomAcoustics.acousticPreDelay = IVAS_REVERB_DEFAULT_L_PRE_DELAY; hRenderConfig->roomAcoustics.inputPreDelay = IVAS_REVERB_DEFAULT_L_INPUT_DELAY; hRenderConfig->roomAcoustics.use_er = IVAS_REVERB_DEFAULT_USE_ER; set_zero( &hRenderConfig->roomAcoustics.pFc_input[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &hRenderConfig->roomAcoustics.pAcoustic_rt60[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &hRenderConfig->roomAcoustics.pAcoustic_dsr[0], CLDFB_NO_CHANNELS_MAX ); mvr2r( ivas_reverb_mc_default_fc, hRenderConfig->roomAcoustics.pFc_input, IVAS_REVERB_MC_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_mc_default_RT60, hRenderConfig->roomAcoustics.pAcoustic_rt60, IVAS_REVERB_MC_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_mc_default_DSR, hRenderConfig->roomAcoustics.pAcoustic_dsr, IVAS_REVERB_MC_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_default_large_fc, hRenderConfig->roomAcoustics.pFc_input, IVAS_REVERB_DEFAULT_L_N_BANDS ); mvr2r( ivas_reverb_default_large_RT60, hRenderConfig->roomAcoustics.pAcoustic_rt60, IVAS_REVERB_DEFAULT_L_N_BANDS ); mvr2r( ivas_reverb_default_large_DSR, hRenderConfig->roomAcoustics.pAcoustic_dsr, IVAS_REVERB_DEFAULT_L_N_BANDS ); break; default: return IVAS_ERR_ACOUSTIC_ENVIRONMENT_MISSING; } return IVAS_ERR_OK; Loading lib_rend/ivas_rom_rend.c +33 −27 Original line number Diff line number Diff line Loading @@ -346,7 +346,7 @@ const float t_design_11_elevation[70] = * Reverberator ROM tables *-----------------------------------------------------------------------*/ const float ivas_reverb_default_fc[IVAS_REVERB_DEFAULT_N_BANDS] = const float ivas_reverb_default_large_fc[IVAS_REVERB_DEFAULT_L_N_BANDS] = { 20.0f, 25.0f, 31.5f, 40.0f, 50.0f, 63.0f, 80.0f, 100.0f, Loading @@ -358,7 +358,7 @@ const float ivas_reverb_default_fc[IVAS_REVERB_DEFAULT_N_BANDS] = 12500.0f, 16000.0f, 20000.0f }; const float ivas_reverb_default_RT60[IVAS_REVERB_DEFAULT_N_BANDS] = const float ivas_reverb_default_large_RT60[IVAS_REVERB_DEFAULT_L_N_BANDS] = { 1.3622f, 1.4486f, 1.3168f, 1.5787f, 1.4766f, 1.3954f, 1.2889f, 1.3462f, Loading @@ -370,7 +370,7 @@ const float ivas_reverb_default_RT60[IVAS_REVERB_DEFAULT_N_BANDS] = 0.71945f, 0.61682f, 0.60031f }; const float ivas_reverb_default_DSR[IVAS_REVERB_DEFAULT_N_BANDS] = const float ivas_reverb_default_large_DSR[IVAS_REVERB_DEFAULT_L_N_BANDS] = { 1.8811e-08f, 2.1428e-08f, 1.3972e-08f, 1.51e-08f, 1.287e-08f, 1.8747e-08f, 2.413e-08f, 3.9927e-08f, Loading @@ -382,7 +382,7 @@ const float ivas_reverb_default_DSR[IVAS_REVERB_DEFAULT_N_BANDS] = 6.2001e-08f, 2.8483e-08f, 2.6267e-08f }; const float ivas_reverb_masa_default_fc[IVAS_REVERB_MASA_DEFAULT_N_BANDS] = const float ivas_reverb_default_small_fc[IVAS_REVERB_DEFAULT_S_N_BANDS] = { 200.0f, 600.0f, 1000.0f, 1400.0f, 1800.0f, 2200.0f, 2600.0f, 3000.0f, 3400.0f, 3800.0f, 4200.0f, 4600.0f, 5000.0f, 5400.0f, 5800.0f, 6200.0f, 6600.0f, 7000.0f, 7400.0f, 7800.0f, Loading @@ -392,7 +392,7 @@ const float ivas_reverb_masa_default_fc[IVAS_REVERB_MASA_DEFAULT_N_BANDS] = 20200.0f, 20600.0f, 21000.0f, 21400.0f, 21800.0f, 22200.0f, 22600.0f, 23000.0f, 23400.0f, 23800.0f }; const float ivas_reverb_masa_default_RT60[IVAS_REVERB_MASA_DEFAULT_N_BANDS] = const float ivas_reverb_default_small_RT60[IVAS_REVERB_DEFAULT_S_N_BANDS] = { 0.300000f, 0.273750f, 0.265941f, 0.263784f, 0.265572f, 0.261790f, 0.252988f, 0.245801f, 0.237429f, 0.228169f, 0.219536f, 0.211116f, 0.203262f, 0.196144f, 0.189161f, 0.182436f, 0.176237f, 0.170114f, 0.164250f, 0.158791f, Loading @@ -402,7 +402,7 @@ const float ivas_reverb_masa_default_RT60[IVAS_REVERB_MASA_DEFAULT_N_BANDS] = 0.074102f, 0.073068f, 0.072153f, 0.071659f, 0.070969f, 0.070686f, 0.070224f, 0.069878f, 0.069936f, 0.069820f }; const float ivas_reverb_masa_default_DSR[IVAS_REVERB_MASA_DEFAULT_N_BANDS] = const float ivas_reverb_default_small_DSR[IVAS_REVERB_DEFAULT_S_N_BANDS] = { 1.562141e-05f, 7.104127e-06f, 4.699859e-06f, 4.302786e-06f, 5.277136e-06f, 6.382504e-06f, 7.237492e-06f, 9.198124e-06f, 1.073813e-05f, 1.148954e-05f, 1.063691e-05f, 9.580873e-06f, 8.187593e-06f, 7.045559e-06f, 5.871790e-06f, 4.857175e-06f, 4.194530e-06f, 3.594923e-06f, 3.377501e-06f, 4.063327e-06f, Loading @@ -412,34 +412,40 @@ const float ivas_reverb_masa_default_DSR[IVAS_REVERB_MASA_DEFAULT_N_BANDS] = 3.129763e-06f, 3.129763e-06f, 3.129763e-06f, 3.129763e-06f, 3.129763e-06f, 3.129763e-06f, 3.129763e-06f, 3.129763e-06f, 3.129763e-06f, 3.129763e-06f }; const float ivas_reverb_mc_default_fc[IVAS_REVERB_MC_DEFAULT_N_BANDS] = const float ivas_reverb_default_medium_fc[IVAS_REVERB_DEFAULT_M_N_BANDS] = { 200.0f, 600.0f, 1000.0f, 1400.0f, 1800.0f, 2200.0f, 2600.0f, 3000.0f, 3400.0f, 3800.0f, 4200.0f, 4600.0f, 5000.0f, 5400.0f, 5800.0f, 6200.0f, 6600.0f, 7000.0f, 7400.0f, 7800.0f, 8200.0f, 8600.0f, 9000.0f, 9400.0f, 9800.0f, 10200.0f, 10600.0f, 11000.0f, 11400.0f, 11800.0f, 12200.0f, 12600.0f, 13000.0f, 13400.0f, 13800.0f, 14200.0f, 14600.0f, 15000.0f, 15400.0f, 15800.0f, 16200.0f, 16600.0f, 17000.0f, 17400.0f, 17800.0f, 18200.0f, 18600.0f, 19000.0f, 19400.0f, 19800.0f, 20200.0f, 20600.0f, 21000.0f, 21400.0f, 21800.0f, 22200.0f, 22600.0f, 23000.0f, 23400.0f, 23800.0f 20.0f, 25.0f, 31.5f, 40.0f, 50.0f, 63.0f, 80.0f, 100.0f, 125.0f, 160.0f, 200.0f, 250.0f, 315.0f, 400.0f, 500.0f, 630.0f, 800.0f, 1000.0f, 1250.0f, 1600.0f, 2000.0f, 2500.0f, 3150.0f, 4000.0f, 5000.0f, 6300.0f, 8000.0f, 10000.0f, 12500.0f, 16000.0f, 20000.0f }; const float ivas_reverb_mc_default_RT60[IVAS_REVERB_MC_DEFAULT_N_BANDS] = const float ivas_reverb_default_medium_RT60[IVAS_REVERB_DEFAULT_M_N_BANDS] = { 0.400000f, 0.370000f, 0.361076f, 0.358610f, 0.360654f, 0.356331f, 0.346272f, 0.338059f, 0.328491f, 0.317907f, 0.308041f, 0.298419f, 0.289442f, 0.281307f, 0.273326f, 0.265641f, 0.258557f, 0.251559f, 0.244857f, 0.238618f, 0.232398f, 0.226642f, 0.220876f, 0.215312f, 0.210205f, 0.205135f, 0.200353f, 0.196380f, 0.192367f, 0.188720f, 0.185892f, 0.182809f, 0.179960f, 0.177499f, 0.174864f, 0.172323f, 0.169862f, 0.167393f, 0.164954f, 0.162534f, 0.160132f, 0.157780f, 0.155467f, 0.153213f, 0.151231f, 0.149203f, 0.147286f, 0.145845f, 0.144232f, 0.142763f, 0.141831f, 0.140649f, 0.139604f, 0.139039f, 0.138250f, 0.137927f, 0.137399f, 0.137004f, 0.137070f, 0.136937f 0.30000000f, 0.31111111f, 0.32222222f, 0.33333333f, 0.34444444f, 0.35555556f, 0.36666667f, 0.37777778f, 0.38888889f, 0.39555556f, 0.40000000f, 0.36107600f, 0.35861000f, 0.36065400f, 0.35633100f, 0.34627200f, 0.33805900f, 0.32849100f, 0.31790700f, 0.30804100f, 0.29841900f, 0.28944200f, 0.28130700f, 0.27332600f, 0.26564100f, 0.25855700f, 0.25155900f, 0.24485700f, 0.23861800f, 0.23239800f, 0.22664200f }; const float ivas_reverb_mc_default_DSR[IVAS_REVERB_MC_DEFAULT_N_BANDS] = const float ivas_reverb_default_medium_DSR[IVAS_REVERB_DEFAULT_M_N_BANDS] = { 2.705517e-05f, 1.205788e-05f, 7.921604e-06f, 7.237642e-06f, 8.891490e-06f, 1.071545e-05f, 1.204347e-05f, 1.518662e-05f, 1.755462e-05f, 1.855867e-05f, 1.697032e-05f, 1.508359e-05f, 1.271521e-05f, 1.079401e-05f, 8.865647e-06f, 7.221897e-06f, 6.140750e-06f, 5.175824e-06f, 4.778731e-06f, 5.648105e-06f, 6.661798e-06f, 8.394316e-06f, 9.940707e-06f, 1.146325e-05f, 1.176827e-05f, 1.186537e-05f, 1.128682e-05f, 9.990709e-06f, 9.163022e-06f, 8.314448e-06f, 7.627883e-06f, 6.903900e-06f, 6.161279e-06f, 5.807365e-06f, 5.227551e-06f, 4.705133e-06f, 4.448539e-06f, 4.053002e-06f, 3.877406e-06f, 3.653874e-06f, 3.490109e-06f, 3.330512e-06f, 3.151909e-06f, 2.961156e-06f, 2.737213e-06f, 2.520732e-06f, 2.309620e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f 2.705517e-05f, 1.205788e-05f, 7.921604e-06f, 7.237642e-06f, 8.891490e-06f, 1.071545e-05f, 1.204347e-05f, 1.518662e-05f, 1.755462e-05f, 1.855867e-05f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f }; Loading lib_rend/ivas_rom_rend.h +10 −9 Original line number Diff line number Diff line Loading @@ -113,17 +113,18 @@ extern const float t_design_11_elevation[70]; * Reverberator ROM tables *-----------------------------------------------------------------------*/ extern const float ivas_reverb_default_fc[]; extern const float ivas_reverb_default_RT60[]; extern const float ivas_reverb_default_DSR[]; extern const float ivas_reverb_default_small_fc[]; extern const float ivas_reverb_default_small_RT60[]; extern const float ivas_reverb_default_small_DSR[]; extern const float ivas_reverb_masa_default_fc[]; extern const float ivas_reverb_masa_default_RT60[]; extern const float ivas_reverb_masa_default_DSR[]; extern const float ivas_reverb_default_medium_fc[]; extern const float ivas_reverb_default_medium_RT60[]; extern const float ivas_reverb_default_medium_DSR[]; extern const float ivas_reverb_default_large_fc[]; extern const float ivas_reverb_default_large_RT60[]; extern const float ivas_reverb_default_large_DSR[]; extern const float ivas_reverb_mc_default_fc[]; extern const float ivas_reverb_mc_default_RT60[]; extern const float ivas_reverb_mc_default_DSR[]; /*----------------------------------------------------------------------------------* * Renderer SBA & MC enc/dec matrices Loading Loading
lib_com/ivas_cnst.h +9 −3 Original line number Diff line number Diff line Loading @@ -1584,13 +1584,19 @@ typedef enum #define RV_FILTER_MAX_HISTORY ( 512 - 160 ) /* for longest history */ #define RV_LENGTH_NR_FC ( RV_FILTER_MAX_FFT_SIZE / 2 ) + 1 #define RV_LENGTH_NR_FC_16KHZ ( RV_FILTER_MAX_FFT_SIZE / 4 ) + 1 #define IVAS_REVERB_DEFAULT_N_BANDS 31 #define IVAS_REVERB_MASA_DEFAULT_N_BANDS 60 #define IVAS_REVERB_MC_DEFAULT_N_BANDS 60 #define IVAS_REVERB_DEFAULT_L_N_BANDS 31 #define IVAS_REVERB_DEFAULT_M_N_BANDS 31 #define IVAS_REVERB_DEFAULT_S_N_BANDS 60 #define LR_IAC_LENGTH_NR_FC ( RV_LENGTH_NR_FC ) #define LR_IAC_LENGTH_NR_FC_16KHZ ( RV_LENGTH_NR_FC_16KHZ ) typedef enum { REVERB_DEFAULT_SMALL, REVERB_DEFAULT_MEDIUM, REVERB_DEFAULT_LARGE } IVAS_ReverbDefaultSize; /*----------------------------------------------------------------------------------* * FB mixer constants Loading
lib_dec/ivas_init_dec.c +15 −1 Original line number Diff line number Diff line Loading @@ -1396,7 +1396,21 @@ ivas_error ivas_init_decoder( /* Get default reverb values based on format, if custom values were not given */ if ( st_ivas->hDecoderConfig->Opt_RendConfigCustom == 0 ) { if ( ( error = ivas_render_config_change_defaults( st_ivas->hRenderConfig, st_ivas->ivas_format ) ) != IVAS_ERR_OK ) IVAS_ReverbDefaultSize defaultReverbSize; switch ( st_ivas->ivas_format ) { case MASA_FORMAT: defaultReverbSize = REVERB_DEFAULT_SMALL; break; case MC_FORMAT: defaultReverbSize = REVERB_DEFAULT_MEDIUM; break; default: defaultReverbSize = REVERB_DEFAULT_LARGE; } if ( ( error = ivas_render_config_change_defaults( st_ivas->hRenderConfig, defaultReverbSize ) ) != IVAS_ERR_OK ) { return error; } Loading
lib_rend/ivas_render_config.c +57 −41 Original line number Diff line number Diff line Loading @@ -45,14 +45,14 @@ * Local constants *-----------------------------------------------------------------------*/ #define IVAS_REVERB_DEFAULT_PRE_DELAY 0.016f #define IVAS_REVERB_DEFAULT_INPUT_DELAY 0.1f #define IVAS_REVERB_DEFAULT_L_PRE_DELAY 0.016f #define IVAS_REVERB_DEFAULT_L_INPUT_DELAY 0.1f #define IVAS_REVERB_MASA_DEFAULT_PRE_DELAY 0.0125f #define IVAS_REVERB_MASA_DEFAULT_INPUT_DELAY 0.0f #define IVAS_REVERB_DEFAULT_S_PRE_DELAY 0.0125f #define IVAS_REVERB_DEFAULT_S_INPUT_DELAY 0.0f #define IVAS_REVERB_MC_DEFAULT_PRE_DELAY 0.0125f #define IVAS_REVERB_MC_DEFAULT_INPUT_DELAY 0.0f #define IVAS_REVERB_DEFAULT_M_PRE_DELAY 0.0125f #define IVAS_REVERB_DEFAULT_M_INPUT_DELAY 0.0f #define IVAS_REVERB_DEFAULT_USE_ER 0 Loading Loading @@ -119,17 +119,17 @@ ivas_error ivas_render_config_init_from_rom( #ifdef DEBUGGING ( *hRenderConfig )->renderer_type_override = IVAS_RENDER_TYPE_OVERRIDE_NONE; #endif ( *hRenderConfig )->roomAcoustics.nBands = IVAS_REVERB_DEFAULT_N_BANDS; ( *hRenderConfig )->roomAcoustics.acousticPreDelay = IVAS_REVERB_DEFAULT_PRE_DELAY; ( *hRenderConfig )->roomAcoustics.inputPreDelay = IVAS_REVERB_DEFAULT_INPUT_DELAY; ( *hRenderConfig )->roomAcoustics.nBands = IVAS_REVERB_DEFAULT_L_N_BANDS; ( *hRenderConfig )->roomAcoustics.acousticPreDelay = IVAS_REVERB_DEFAULT_L_PRE_DELAY; ( *hRenderConfig )->roomAcoustics.inputPreDelay = IVAS_REVERB_DEFAULT_L_INPUT_DELAY; ( *hRenderConfig )->roomAcoustics.use_er = IVAS_REVERB_DEFAULT_USE_ER; set_zero( &( *hRenderConfig )->roomAcoustics.pFc_input[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &( *hRenderConfig )->roomAcoustics.pAcoustic_rt60[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &( *hRenderConfig )->roomAcoustics.pAcoustic_dsr[0], CLDFB_NO_CHANNELS_MAX ); mvr2r( ivas_reverb_default_fc, ( *hRenderConfig )->roomAcoustics.pFc_input, IVAS_REVERB_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_default_RT60, ( *hRenderConfig )->roomAcoustics.pAcoustic_rt60, IVAS_REVERB_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_default_DSR, ( *hRenderConfig )->roomAcoustics.pAcoustic_dsr, IVAS_REVERB_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_default_large_fc, ( *hRenderConfig )->roomAcoustics.pFc_input, IVAS_REVERB_DEFAULT_L_N_BANDS ); mvr2r( ivas_reverb_default_large_RT60, ( *hRenderConfig )->roomAcoustics.pAcoustic_rt60, IVAS_REVERB_DEFAULT_L_N_BANDS ); mvr2r( ivas_reverb_default_large_DSR, ( *hRenderConfig )->roomAcoustics.pAcoustic_dsr, IVAS_REVERB_DEFAULT_L_N_BANDS ); for ( i = 0; i < MAX_NUM_OBJECTS; i++ ) { Loading Loading @@ -161,41 +161,57 @@ ivas_error ivas_render_config_init_from_rom( /*-------------------------------------------------------------------* * ivas_render_config_change_defaults() * * Changes default values from ROM, based on the IVAS format * Changes default values from ROM *-------------------------------------------------------------------*/ ivas_error ivas_render_config_change_defaults( RENDER_CONFIG_HANDLE hRenderConfig, /* i/o: Renderer config handle */ IVAS_FORMAT ivas_format /* i: IVAS format */ IVAS_ReverbDefaultSize reverbDefault /* i: IVAS format */ ) { if ( ivas_format == MASA_FORMAT ) switch ( reverbDefault ) { hRenderConfig->roomAcoustics.nBands = IVAS_REVERB_MASA_DEFAULT_N_BANDS; hRenderConfig->roomAcoustics.acousticPreDelay = IVAS_REVERB_MASA_DEFAULT_PRE_DELAY; hRenderConfig->roomAcoustics.inputPreDelay = IVAS_REVERB_MASA_DEFAULT_INPUT_DELAY; case REVERB_DEFAULT_SMALL: hRenderConfig->roomAcoustics.nBands = IVAS_REVERB_DEFAULT_S_N_BANDS; hRenderConfig->roomAcoustics.acousticPreDelay = IVAS_REVERB_DEFAULT_S_PRE_DELAY; hRenderConfig->roomAcoustics.inputPreDelay = IVAS_REVERB_DEFAULT_S_INPUT_DELAY; hRenderConfig->roomAcoustics.use_er = IVAS_REVERB_DEFAULT_USE_ER; set_zero( &hRenderConfig->roomAcoustics.pFc_input[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &hRenderConfig->roomAcoustics.pAcoustic_rt60[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &hRenderConfig->roomAcoustics.pAcoustic_dsr[0], CLDFB_NO_CHANNELS_MAX ); mvr2r( ivas_reverb_masa_default_fc, hRenderConfig->roomAcoustics.pFc_input, IVAS_REVERB_MASA_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_masa_default_RT60, hRenderConfig->roomAcoustics.pAcoustic_rt60, IVAS_REVERB_MASA_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_masa_default_DSR, hRenderConfig->roomAcoustics.pAcoustic_dsr, IVAS_REVERB_MASA_DEFAULT_N_BANDS ); } else if ( ivas_format == MC_FORMAT ) { hRenderConfig->roomAcoustics.nBands = IVAS_REVERB_MC_DEFAULT_N_BANDS; hRenderConfig->roomAcoustics.acousticPreDelay = IVAS_REVERB_MC_DEFAULT_PRE_DELAY; hRenderConfig->roomAcoustics.inputPreDelay = IVAS_REVERB_MC_DEFAULT_INPUT_DELAY; mvr2r( ivas_reverb_default_small_fc, hRenderConfig->roomAcoustics.pFc_input, IVAS_REVERB_DEFAULT_S_N_BANDS ); mvr2r( ivas_reverb_default_small_RT60, hRenderConfig->roomAcoustics.pAcoustic_rt60, IVAS_REVERB_DEFAULT_S_N_BANDS ); mvr2r( ivas_reverb_default_small_DSR, hRenderConfig->roomAcoustics.pAcoustic_dsr, IVAS_REVERB_DEFAULT_S_N_BANDS ); break; case REVERB_DEFAULT_MEDIUM: hRenderConfig->roomAcoustics.nBands = IVAS_REVERB_DEFAULT_M_N_BANDS; hRenderConfig->roomAcoustics.acousticPreDelay = IVAS_REVERB_DEFAULT_M_PRE_DELAY; hRenderConfig->roomAcoustics.inputPreDelay = IVAS_REVERB_DEFAULT_M_INPUT_DELAY; hRenderConfig->roomAcoustics.use_er = IVAS_REVERB_DEFAULT_USE_ER; set_zero( &hRenderConfig->roomAcoustics.pFc_input[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &hRenderConfig->roomAcoustics.pAcoustic_rt60[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &hRenderConfig->roomAcoustics.pAcoustic_dsr[0], CLDFB_NO_CHANNELS_MAX ); mvr2r( ivas_reverb_default_medium_fc, hRenderConfig->roomAcoustics.pFc_input, IVAS_REVERB_DEFAULT_M_N_BANDS ); mvr2r( ivas_reverb_default_medium_RT60, hRenderConfig->roomAcoustics.pAcoustic_rt60, IVAS_REVERB_DEFAULT_M_N_BANDS ); mvr2r( ivas_reverb_default_medium_DSR, hRenderConfig->roomAcoustics.pAcoustic_dsr, IVAS_REVERB_DEFAULT_M_N_BANDS ); break; case REVERB_DEFAULT_LARGE: hRenderConfig->roomAcoustics.nBands = IVAS_REVERB_DEFAULT_L_N_BANDS; hRenderConfig->roomAcoustics.acousticPreDelay = IVAS_REVERB_DEFAULT_L_PRE_DELAY; hRenderConfig->roomAcoustics.inputPreDelay = IVAS_REVERB_DEFAULT_L_INPUT_DELAY; hRenderConfig->roomAcoustics.use_er = IVAS_REVERB_DEFAULT_USE_ER; set_zero( &hRenderConfig->roomAcoustics.pFc_input[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &hRenderConfig->roomAcoustics.pAcoustic_rt60[0], CLDFB_NO_CHANNELS_MAX ); set_zero( &hRenderConfig->roomAcoustics.pAcoustic_dsr[0], CLDFB_NO_CHANNELS_MAX ); mvr2r( ivas_reverb_mc_default_fc, hRenderConfig->roomAcoustics.pFc_input, IVAS_REVERB_MC_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_mc_default_RT60, hRenderConfig->roomAcoustics.pAcoustic_rt60, IVAS_REVERB_MC_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_mc_default_DSR, hRenderConfig->roomAcoustics.pAcoustic_dsr, IVAS_REVERB_MC_DEFAULT_N_BANDS ); mvr2r( ivas_reverb_default_large_fc, hRenderConfig->roomAcoustics.pFc_input, IVAS_REVERB_DEFAULT_L_N_BANDS ); mvr2r( ivas_reverb_default_large_RT60, hRenderConfig->roomAcoustics.pAcoustic_rt60, IVAS_REVERB_DEFAULT_L_N_BANDS ); mvr2r( ivas_reverb_default_large_DSR, hRenderConfig->roomAcoustics.pAcoustic_dsr, IVAS_REVERB_DEFAULT_L_N_BANDS ); break; default: return IVAS_ERR_ACOUSTIC_ENVIRONMENT_MISSING; } return IVAS_ERR_OK; Loading
lib_rend/ivas_rom_rend.c +33 −27 Original line number Diff line number Diff line Loading @@ -346,7 +346,7 @@ const float t_design_11_elevation[70] = * Reverberator ROM tables *-----------------------------------------------------------------------*/ const float ivas_reverb_default_fc[IVAS_REVERB_DEFAULT_N_BANDS] = const float ivas_reverb_default_large_fc[IVAS_REVERB_DEFAULT_L_N_BANDS] = { 20.0f, 25.0f, 31.5f, 40.0f, 50.0f, 63.0f, 80.0f, 100.0f, Loading @@ -358,7 +358,7 @@ const float ivas_reverb_default_fc[IVAS_REVERB_DEFAULT_N_BANDS] = 12500.0f, 16000.0f, 20000.0f }; const float ivas_reverb_default_RT60[IVAS_REVERB_DEFAULT_N_BANDS] = const float ivas_reverb_default_large_RT60[IVAS_REVERB_DEFAULT_L_N_BANDS] = { 1.3622f, 1.4486f, 1.3168f, 1.5787f, 1.4766f, 1.3954f, 1.2889f, 1.3462f, Loading @@ -370,7 +370,7 @@ const float ivas_reverb_default_RT60[IVAS_REVERB_DEFAULT_N_BANDS] = 0.71945f, 0.61682f, 0.60031f }; const float ivas_reverb_default_DSR[IVAS_REVERB_DEFAULT_N_BANDS] = const float ivas_reverb_default_large_DSR[IVAS_REVERB_DEFAULT_L_N_BANDS] = { 1.8811e-08f, 2.1428e-08f, 1.3972e-08f, 1.51e-08f, 1.287e-08f, 1.8747e-08f, 2.413e-08f, 3.9927e-08f, Loading @@ -382,7 +382,7 @@ const float ivas_reverb_default_DSR[IVAS_REVERB_DEFAULT_N_BANDS] = 6.2001e-08f, 2.8483e-08f, 2.6267e-08f }; const float ivas_reverb_masa_default_fc[IVAS_REVERB_MASA_DEFAULT_N_BANDS] = const float ivas_reverb_default_small_fc[IVAS_REVERB_DEFAULT_S_N_BANDS] = { 200.0f, 600.0f, 1000.0f, 1400.0f, 1800.0f, 2200.0f, 2600.0f, 3000.0f, 3400.0f, 3800.0f, 4200.0f, 4600.0f, 5000.0f, 5400.0f, 5800.0f, 6200.0f, 6600.0f, 7000.0f, 7400.0f, 7800.0f, Loading @@ -392,7 +392,7 @@ const float ivas_reverb_masa_default_fc[IVAS_REVERB_MASA_DEFAULT_N_BANDS] = 20200.0f, 20600.0f, 21000.0f, 21400.0f, 21800.0f, 22200.0f, 22600.0f, 23000.0f, 23400.0f, 23800.0f }; const float ivas_reverb_masa_default_RT60[IVAS_REVERB_MASA_DEFAULT_N_BANDS] = const float ivas_reverb_default_small_RT60[IVAS_REVERB_DEFAULT_S_N_BANDS] = { 0.300000f, 0.273750f, 0.265941f, 0.263784f, 0.265572f, 0.261790f, 0.252988f, 0.245801f, 0.237429f, 0.228169f, 0.219536f, 0.211116f, 0.203262f, 0.196144f, 0.189161f, 0.182436f, 0.176237f, 0.170114f, 0.164250f, 0.158791f, Loading @@ -402,7 +402,7 @@ const float ivas_reverb_masa_default_RT60[IVAS_REVERB_MASA_DEFAULT_N_BANDS] = 0.074102f, 0.073068f, 0.072153f, 0.071659f, 0.070969f, 0.070686f, 0.070224f, 0.069878f, 0.069936f, 0.069820f }; const float ivas_reverb_masa_default_DSR[IVAS_REVERB_MASA_DEFAULT_N_BANDS] = const float ivas_reverb_default_small_DSR[IVAS_REVERB_DEFAULT_S_N_BANDS] = { 1.562141e-05f, 7.104127e-06f, 4.699859e-06f, 4.302786e-06f, 5.277136e-06f, 6.382504e-06f, 7.237492e-06f, 9.198124e-06f, 1.073813e-05f, 1.148954e-05f, 1.063691e-05f, 9.580873e-06f, 8.187593e-06f, 7.045559e-06f, 5.871790e-06f, 4.857175e-06f, 4.194530e-06f, 3.594923e-06f, 3.377501e-06f, 4.063327e-06f, Loading @@ -412,34 +412,40 @@ const float ivas_reverb_masa_default_DSR[IVAS_REVERB_MASA_DEFAULT_N_BANDS] = 3.129763e-06f, 3.129763e-06f, 3.129763e-06f, 3.129763e-06f, 3.129763e-06f, 3.129763e-06f, 3.129763e-06f, 3.129763e-06f, 3.129763e-06f, 3.129763e-06f }; const float ivas_reverb_mc_default_fc[IVAS_REVERB_MC_DEFAULT_N_BANDS] = const float ivas_reverb_default_medium_fc[IVAS_REVERB_DEFAULT_M_N_BANDS] = { 200.0f, 600.0f, 1000.0f, 1400.0f, 1800.0f, 2200.0f, 2600.0f, 3000.0f, 3400.0f, 3800.0f, 4200.0f, 4600.0f, 5000.0f, 5400.0f, 5800.0f, 6200.0f, 6600.0f, 7000.0f, 7400.0f, 7800.0f, 8200.0f, 8600.0f, 9000.0f, 9400.0f, 9800.0f, 10200.0f, 10600.0f, 11000.0f, 11400.0f, 11800.0f, 12200.0f, 12600.0f, 13000.0f, 13400.0f, 13800.0f, 14200.0f, 14600.0f, 15000.0f, 15400.0f, 15800.0f, 16200.0f, 16600.0f, 17000.0f, 17400.0f, 17800.0f, 18200.0f, 18600.0f, 19000.0f, 19400.0f, 19800.0f, 20200.0f, 20600.0f, 21000.0f, 21400.0f, 21800.0f, 22200.0f, 22600.0f, 23000.0f, 23400.0f, 23800.0f 20.0f, 25.0f, 31.5f, 40.0f, 50.0f, 63.0f, 80.0f, 100.0f, 125.0f, 160.0f, 200.0f, 250.0f, 315.0f, 400.0f, 500.0f, 630.0f, 800.0f, 1000.0f, 1250.0f, 1600.0f, 2000.0f, 2500.0f, 3150.0f, 4000.0f, 5000.0f, 6300.0f, 8000.0f, 10000.0f, 12500.0f, 16000.0f, 20000.0f }; const float ivas_reverb_mc_default_RT60[IVAS_REVERB_MC_DEFAULT_N_BANDS] = const float ivas_reverb_default_medium_RT60[IVAS_REVERB_DEFAULT_M_N_BANDS] = { 0.400000f, 0.370000f, 0.361076f, 0.358610f, 0.360654f, 0.356331f, 0.346272f, 0.338059f, 0.328491f, 0.317907f, 0.308041f, 0.298419f, 0.289442f, 0.281307f, 0.273326f, 0.265641f, 0.258557f, 0.251559f, 0.244857f, 0.238618f, 0.232398f, 0.226642f, 0.220876f, 0.215312f, 0.210205f, 0.205135f, 0.200353f, 0.196380f, 0.192367f, 0.188720f, 0.185892f, 0.182809f, 0.179960f, 0.177499f, 0.174864f, 0.172323f, 0.169862f, 0.167393f, 0.164954f, 0.162534f, 0.160132f, 0.157780f, 0.155467f, 0.153213f, 0.151231f, 0.149203f, 0.147286f, 0.145845f, 0.144232f, 0.142763f, 0.141831f, 0.140649f, 0.139604f, 0.139039f, 0.138250f, 0.137927f, 0.137399f, 0.137004f, 0.137070f, 0.136937f 0.30000000f, 0.31111111f, 0.32222222f, 0.33333333f, 0.34444444f, 0.35555556f, 0.36666667f, 0.37777778f, 0.38888889f, 0.39555556f, 0.40000000f, 0.36107600f, 0.35861000f, 0.36065400f, 0.35633100f, 0.34627200f, 0.33805900f, 0.32849100f, 0.31790700f, 0.30804100f, 0.29841900f, 0.28944200f, 0.28130700f, 0.27332600f, 0.26564100f, 0.25855700f, 0.25155900f, 0.24485700f, 0.23861800f, 0.23239800f, 0.22664200f }; const float ivas_reverb_mc_default_DSR[IVAS_REVERB_MC_DEFAULT_N_BANDS] = const float ivas_reverb_default_medium_DSR[IVAS_REVERB_DEFAULT_M_N_BANDS] = { 2.705517e-05f, 1.205788e-05f, 7.921604e-06f, 7.237642e-06f, 8.891490e-06f, 1.071545e-05f, 1.204347e-05f, 1.518662e-05f, 1.755462e-05f, 1.855867e-05f, 1.697032e-05f, 1.508359e-05f, 1.271521e-05f, 1.079401e-05f, 8.865647e-06f, 7.221897e-06f, 6.140750e-06f, 5.175824e-06f, 4.778731e-06f, 5.648105e-06f, 6.661798e-06f, 8.394316e-06f, 9.940707e-06f, 1.146325e-05f, 1.176827e-05f, 1.186537e-05f, 1.128682e-05f, 9.990709e-06f, 9.163022e-06f, 8.314448e-06f, 7.627883e-06f, 6.903900e-06f, 6.161279e-06f, 5.807365e-06f, 5.227551e-06f, 4.705133e-06f, 4.448539e-06f, 4.053002e-06f, 3.877406e-06f, 3.653874e-06f, 3.490109e-06f, 3.330512e-06f, 3.151909e-06f, 2.961156e-06f, 2.737213e-06f, 2.520732e-06f, 2.309620e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f 2.705517e-05f, 1.205788e-05f, 7.921604e-06f, 7.237642e-06f, 8.891490e-06f, 1.071545e-05f, 1.204347e-05f, 1.518662e-05f, 1.755462e-05f, 1.855867e-05f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f, 2.210372e-06f }; Loading
lib_rend/ivas_rom_rend.h +10 −9 Original line number Diff line number Diff line Loading @@ -113,17 +113,18 @@ extern const float t_design_11_elevation[70]; * Reverberator ROM tables *-----------------------------------------------------------------------*/ extern const float ivas_reverb_default_fc[]; extern const float ivas_reverb_default_RT60[]; extern const float ivas_reverb_default_DSR[]; extern const float ivas_reverb_default_small_fc[]; extern const float ivas_reverb_default_small_RT60[]; extern const float ivas_reverb_default_small_DSR[]; extern const float ivas_reverb_masa_default_fc[]; extern const float ivas_reverb_masa_default_RT60[]; extern const float ivas_reverb_masa_default_DSR[]; extern const float ivas_reverb_default_medium_fc[]; extern const float ivas_reverb_default_medium_RT60[]; extern const float ivas_reverb_default_medium_DSR[]; extern const float ivas_reverb_default_large_fc[]; extern const float ivas_reverb_default_large_RT60[]; extern const float ivas_reverb_default_large_DSR[]; extern const float ivas_reverb_mc_default_fc[]; extern const float ivas_reverb_mc_default_RT60[]; extern const float ivas_reverb_mc_default_DSR[]; /*----------------------------------------------------------------------------------* * Renderer SBA & MC enc/dec matrices Loading