Commit efc7a668 authored by Marek Szczerba's avatar Marek Szczerba
Browse files

Revised version with default room sizes, medium room resampled to 1/3 octave...

Revised version with default room sizes, medium room resampled to 1/3 octave grid with limited low-frequency resonances, refactoring.
parent 06e6532d
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -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
+15 −1
Original line number Diff line number Diff line
@@ -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;
            }
+57 −41
Original line number Diff line number Diff line
@@ -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

@@ -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++ )
    {
@@ -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;
+33 −27
Original line number Diff line number Diff line
@@ -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,
@@ -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,
@@ -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,
@@ -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,
@@ -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,
@@ -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,
@@ -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
};


+10 −9
Original line number Diff line number Diff line
@@ -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