diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0da7bd4f76d6739d8ead792dd443148a02e1de12..e6ce9894e6e96261d93d8bb17bff6c7bbcb34fdc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -366,7 +366,7 @@ codec-smoke-test: extends: - .test-job-linux-needs-testv-dir - .rules-merge-request - timeout: "10 minutes" + timeout: "15 minutes" stage: test needs: ["build-codec-linux-cmake", "build-codec-linux-make", "build-codec-instrumented-linux", "build-codec-sanitizers-linux"] script: diff --git a/lib_com/bitstream.c b/lib_com/bitstream.c index 2c90b913b577c4ad38635eaee2ea56c9f4f78485..dabdc5660cbb80b0ecc5e2b4448bc13c32cab8e3 100644 --- a/lib_com/bitstream.c +++ b/lib_com/bitstream.c @@ -2740,7 +2740,11 @@ ivas_error preview_indices( /* Read SBA planar flag and SBA order */ st_ivas->sba_planar = ( bit_stream[IVAS_FORMAT_SIGNALING_NBITS_EXTENDED + IVAS_COMBINED_FORMAT_SIGNALLING_BITS] == 1 ); +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + if ( total_brate >= IVAS_256k ) +#else if ( total_brate > IVAS_256k ) +#endif { st_ivas->sba_order = ( bit_stream[IVAS_FORMAT_SIGNALING_NBITS_EXTENDED + IVAS_COMBINED_FORMAT_SIGNALLING_BITS + 2] == 1 ); st_ivas->sba_order += 2 * ( bit_stream[IVAS_FORMAT_SIGNALING_NBITS_EXTENDED + IVAS_COMBINED_FORMAT_SIGNALLING_BITS + 1] == 1 ); diff --git a/lib_com/options.h b/lib_com/options.h index 32992f858cce30fa40d629832247cd3751b7f4a4..e7530c4138611ae957edcdd4e1d253a1cdcb9df1 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -169,6 +169,7 @@ #define NONBE_FIX_729_ASAN_2ISM_ACELP /* VA: issue 729: fix ASAN ACELP errors with 2 ISM coding using LTV */ #define NONBE_FIX_694_OMASA_ACELP /* Nokia: Issue #694: OMASA crash in ACELP with extreme item */ #define NONBE_FIX_760_COHERENCE_MASA /* Nokia: Issue 760: fixes decoder crash for some cases when all energy ratios are 1 */ +#define NONBE_FIX_752_OSBA_MISCONFIG_MCT /* FhG: issue 752: misconfiguration of MCT causes crashes for coding with sampling rate under 48kHz at 256kbps*/ /* ##################### End NON-BE switches ############################# */ /* ################## End DEVELOPMENT switches ######################### */ diff --git a/lib_dec/ivas_corecoder_dec_reconfig.c b/lib_dec/ivas_corecoder_dec_reconfig.c index ffd96b635c6954d319a866cb58a74cfba034b469..25767099ae13f0a1ba77a98a08e537af13fa2aa7 100644 --- a/lib_dec/ivas_corecoder_dec_reconfig.c +++ b/lib_dec/ivas_corecoder_dec_reconfig.c @@ -60,6 +60,9 @@ ivas_error ivas_corecoder_dec_reconfig( int16_t n, sce_id, cpe_id, output_frame; int16_t nSCE_existing, nCPE_existing; int32_t ivas_total_brate; +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + int16_t nchan_transport_real; +#endif MC_MODE last_mc_mode; DECODER_CONFIG_HANDLE hDecoderConfig; ivas_error error; @@ -82,6 +85,14 @@ ivas_error ivas_corecoder_dec_reconfig( last_mc_mode = MC_MODE_NONE; } +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + nchan_transport_real = st_ivas->nchan_transport; + + if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) + { + nchan_transport_real += st_ivas->nchan_ism; + } +#endif /*-----------------------------------------------------------------* * Allocate, initialize, and configure SCE/CPE/MCT handles *-----------------------------------------------------------------*/ @@ -105,7 +116,11 @@ ivas_error ivas_corecoder_dec_reconfig( } } +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + if ( nchan_transport_real == nchan_transport_old && st_ivas->nSCE == nSCE_old && st_ivas->nCPE == nCPE_old ) +#else if ( st_ivas->nchan_transport == nchan_transport_old && st_ivas->nSCE == nSCE_old && st_ivas->nCPE == nCPE_old ) +#endif { for ( sce_id = 0; sce_id < st_ivas->nSCE; sce_id++ ) { diff --git a/lib_dec/ivas_init_dec.c b/lib_dec/ivas_init_dec.c index 6a462fcd2599b9337b8658740a875347fbb04add..c3231411804ea6bc6fc15cb23a976a6b8a1affb6 100644 --- a/lib_dec/ivas_init_dec.c +++ b/lib_dec/ivas_init_dec.c @@ -1531,11 +1531,12 @@ ivas_error ivas_init_decoder( st_ivas->hCPE[0]->hCoreCoder[0] = st_ivas->hSCE[0]->hCoreCoder[0]; /* don't allocate unnecessary core coder, simply point to core coder of SCE element */ st_ivas->hCPE[0]->hCoreCoder[1] = NULL; } - +#ifndef NONBE_FIX_752_OSBA_MISCONFIG_MCT if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) { st_ivas->nchan_transport += st_ivas->nchan_ism; } +#endif if ( st_ivas->nCPE > 1 ) { if ( ( error = create_mct_dec( st_ivas ) ) != IVAS_ERR_OK ) @@ -1543,12 +1544,12 @@ ivas_error ivas_init_decoder( return error; } } - +#ifndef NONBE_FIX_752_OSBA_MISCONFIG_MCT if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) { st_ivas->nchan_transport -= st_ivas->nchan_ism; } - +#endif if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) { if ( ( error = ivas_ism_metadata_dec_create( st_ivas, st_ivas->nchan_ism, temp_brate ) ) != IVAS_ERR_OK ) diff --git a/lib_dec/ivas_mct_dec.c b/lib_dec/ivas_mct_dec.c index 9072d8a1b732f9dd5eff699a5dfaefbba79e281b..f6c32eae313623448a1d010495a39ad5c64275b9 100644 --- a/lib_dec/ivas_mct_dec.c +++ b/lib_dec/ivas_mct_dec.c @@ -350,6 +350,12 @@ ivas_error create_mct_dec( if ( ( st_ivas->ivas_format == MC_FORMAT && st_ivas->mc_mode == MC_MODE_PARAMMC ) || st_ivas->ivas_format == SBA_FORMAT || st_ivas->ivas_format == SBA_ISM_FORMAT ) { hMCT->nchan_out_woLFE = st_ivas->nchan_transport; +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) + { + hMCT->nchan_out_woLFE += st_ivas->nchan_ism; + } +#endif } else if ( st_ivas->mc_mode == MC_MODE_MCT ) { @@ -366,6 +372,12 @@ ivas_error create_mct_dec( cp_bitrate = st_ivas->hDecoderConfig->ivas_total_brate / hMCT->nchan_out_woLFE * CPE_CHANNELS; +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) + { + cp_bitrate = st_ivas->hDecoderConfig->ivas_total_brate / st_ivas->nchan_transport * CPE_CHANNELS; + } +#endif /* indicate LFE for appropriate core-coder channel */ for ( cpe_id = 0; cpe_id < st_ivas->nCPE; cpe_id++ ) { @@ -460,6 +472,12 @@ ivas_error mct_dec_reconfigure( if ( ( st_ivas->ivas_format == MC_FORMAT && st_ivas->mc_mode == MC_MODE_PARAMMC ) || st_ivas->ivas_format == SBA_FORMAT || st_ivas->ivas_format == SBA_ISM_FORMAT ) { hMCT->nchan_out_woLFE = st_ivas->nchan_transport; +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) + { + hMCT->nchan_out_woLFE += st_ivas->nchan_ism; + } +#endif } else if ( st_ivas->mc_mode == MC_MODE_MCT ) { @@ -491,7 +509,12 @@ ivas_error mct_dec_reconfigure( } cp_bitrate = st_ivas->hDecoderConfig->ivas_total_brate / hMCT->nchan_out_woLFE * CPE_CHANNELS; - +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) + { + cp_bitrate = st_ivas->hDecoderConfig->ivas_total_brate / st_ivas->nchan_transport * CPE_CHANNELS; + } +#endif /* set correct nominal bitrates and igf config already here, otherwise we * run into a number of problems */ for ( cpe_id = 0; cpe_id < st_ivas->nCPE; cpe_id++ ) diff --git a/lib_dec/ivas_sba_dec.c b/lib_dec/ivas_sba_dec.c index 29136f5a9338126916ed0c20b6c08e2795e11608..f2e99927b7ee467d1df8d3e2f0d65eb92bb3bddc 100755 --- a/lib_dec/ivas_sba_dec.c +++ b/lib_dec/ivas_sba_dec.c @@ -414,8 +414,9 @@ ivas_error ivas_sba_dec_reconfigure( return error; } - +#ifndef NONBE_FIX_752_OSBA_MISCONFIG_MCT st_ivas->nchan_transport += st_ivas->nchan_ism; +#endif st_ivas->nCPE += ( st_ivas->nchan_ism + 1 ) >> 1; } else if ( ism_mode_old == ISM_SBA_MODE_DISC && st_ivas->ism_mode == ISM_MODE_NONE ) @@ -448,10 +449,15 @@ ivas_error ivas_sba_dec_reconfigure( } else if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) { +#ifndef NONBE_FIX_752_OSBA_MISCONFIG_MCT st_ivas->nchan_transport += st_ivas->nchan_ism; +#endif st_ivas->nCPE += ( st_ivas->nchan_ism + 1 ) >> 1; nCPE_old = st_ivas->nCPE; nchan_transport_old = st_ivas->nchan_transport; +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + nchan_transport_old += st_ivas->nchan_ism; +#endif } } @@ -459,7 +465,7 @@ ivas_error ivas_sba_dec_reconfigure( { return error; } - +#ifndef NONBE_FIX_752_OSBA_MISCONFIG_MCT if ( st_ivas->ivas_format == SBA_ISM_FORMAT ) { if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) @@ -467,6 +473,7 @@ ivas_error ivas_sba_dec_reconfigure( st_ivas->nchan_transport -= st_ivas->nchan_ism; } } +#endif /*-----------------------------------------------------------------* * HP20 memories diff --git a/lib_enc/ivas_corecoder_enc_reconfig.c b/lib_enc/ivas_corecoder_enc_reconfig.c index 153d85e4f2383fbdb90f42a79202274813efae04..9a962855c748842d2b22ff8ff9807dac8fe10f83 100644 --- a/lib_enc/ivas_corecoder_enc_reconfig.c +++ b/lib_enc/ivas_corecoder_enc_reconfig.c @@ -64,7 +64,9 @@ ivas_error ivas_corecoder_enc_reconfig( int16_t i, nb_bits; Indice temp_ind_list[MAX_NUM_IND_TEMP_LIST]; int16_t nb_bits_tot; - +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + int16_t nchan_transport_real, nchan_transport_old_real; +#endif ENCODER_CONFIG_HANDLE hEncoderConfig; ivas_error error; @@ -81,11 +83,24 @@ ivas_error ivas_corecoder_enc_reconfig( len_inp_memory += NS2SA( hEncoderConfig->input_Fs, IVAS_FB_ENC_DELAY_NS ); } +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + nchan_transport_old_real = nchan_transport_old; + nchan_transport_real = st_ivas->nchan_transport; + + if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) + { + nchan_transport_real += st_ivas->hEncoderConfig->nchan_ism; + } +#endif + /*-----------------------------------------------------------------* * Switching between SCE(s)/CPE(s)/MCT *-----------------------------------------------------------------*/ - +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + if ( nchan_transport_real == nchan_transport_old_real && st_ivas->nSCE == nSCE_old && st_ivas->nCPE == nCPE_old ) /* in McMASA, nchan_transport may be the same, but nSCE/nCPE differs */ +#else if ( st_ivas->nchan_transport == nchan_transport_old && st_ivas->nSCE == nSCE_old && st_ivas->nCPE == nCPE_old ) /* in McMASA, nchan_transport may be the same, but nSCE/nCPE differs */ +#endif { for ( sce_id = 0; sce_id < st_ivas->nSCE; sce_id++ ) { @@ -117,10 +132,13 @@ ivas_error ivas_corecoder_enc_reconfig( } else { +#ifndef NONBE_FIX_752_OSBA_MISCONFIG_MCT int16_t nchan_transport_real, nchan_transport_old_real; + nchan_transport_old_real = nchan_transport_old; nchan_transport_real = st_ivas->nchan_transport; +#endif /* in SCE+CPE McMASA nchan_transport is still 2, fix the numbers */ if ( hEncoderConfig->ivas_format == MC_FORMAT && last_mc_mode == MC_MODE_MCMASA ) diff --git a/lib_enc/ivas_mct_enc.c b/lib_enc/ivas_mct_enc.c index 895e8647972f7f6f94e18712a47490a545f67734..a328833a88ed1937e7fc3c102c536e2892b47a05 100644 --- a/lib_enc/ivas_mct_enc.c +++ b/lib_enc/ivas_mct_enc.c @@ -222,6 +222,13 @@ ivas_error ivas_mct_enc( int32_t cp_bitrate; cp_bitrate = ivas_total_brate / hMCT->nchan_out_woLFE * CPE_CHANNELS; +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) + { + cp_bitrate = ivas_total_brate / st_ivas->nchan_transport * CPE_CHANNELS; + } +#endif + for ( n = 0; n < (int16_t) ( hMCT->nchan_out_woLFE * 0.5 ); n++ ) { initMdctStereoEncData( hMCT->hBlockData[n]->hStereoMdct, ivas_format, IVAS_CPE_MDCT, cp_bitrate, max_bwidth, st_ivas->hCPE[0]->hCoreCoder[0]->igf, st_ivas->hCPE[0]->hCoreCoder[0]->hIGFEnc->igfData.igfInfo.grid, 0 ); @@ -338,6 +345,12 @@ ivas_error create_mct_enc( cp_bitrate = ivas_total_brate / hMCT->nchan_out_woLFE * CPE_CHANNELS; +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) + { + cp_bitrate = ivas_total_brate / st_ivas->nchan_transport * CPE_CHANNELS; + } +#endif for ( cpe_id = 0; cpe_id < st_ivas->nCPE; cpe_id++ ) { for ( n = 0; n < CPE_CHANNELS; n++ ) @@ -444,6 +457,12 @@ ivas_error mct_enc_reconfigure( else if ( ivas_format == SBA_FORMAT || ivas_format == SBA_ISM_FORMAT ) { hMCT->nchan_out_woLFE = st_ivas->nchan_transport; +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) + { + hMCT->nchan_out_woLFE += st_ivas->hEncoderConfig->nchan_ism; + } +#endif } else { @@ -452,6 +471,12 @@ ivas_error mct_enc_reconfigure( } cp_bitrate = ivas_total_brate / hMCT->nchan_out_woLFE * CPE_CHANNELS; +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) + { + cp_bitrate = ivas_total_brate / st_ivas->nchan_transport * CPE_CHANNELS; + } +#endif for ( cpe_id = 0; cpe_id < st_ivas->nCPE; cpe_id++ ) { diff --git a/lib_enc/ivas_osba_enc.c b/lib_enc/ivas_osba_enc.c index 8630c9767137ac63c86b012a1df81bbafdae4f30..4558f337ec58909cf18c64e2a9d84bc88e849850 100644 --- a/lib_enc/ivas_osba_enc.c +++ b/lib_enc/ivas_osba_enc.c @@ -336,7 +336,9 @@ ivas_error ivas_osba_enc_reconfig( *-----------------------------------------------------------------*/ if ( old_ism_mode == ISM_MODE_NONE && st_ivas->ism_mode == ISM_SBA_MODE_DISC ) { +#ifndef NONBE_FIX_752_OSBA_MISCONFIG_MCT st_ivas->nchan_transport += st_ivas->hEncoderConfig->nchan_ism; +#endif st_ivas->nCPE += ( st_ivas->hEncoderConfig->nchan_ism + 1 ) >> 1; } else if ( old_ism_mode == ISM_SBA_MODE_DISC && st_ivas->ism_mode == ISM_MODE_NONE ) @@ -345,22 +347,28 @@ ivas_error ivas_osba_enc_reconfig( } else if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) { +#ifndef NONBE_FIX_752_OSBA_MISCONFIG_MCT st_ivas->nchan_transport += st_ivas->hEncoderConfig->nchan_ism; +#endif st_ivas->nCPE += ( st_ivas->hEncoderConfig->nchan_ism + 1 ) >> 1; nCPE_old = st_ivas->nCPE; nchan_transport_old = st_ivas->nchan_transport; +#ifdef NONBE_FIX_752_OSBA_MISCONFIG_MCT + nchan_transport_old += st_ivas->hEncoderConfig->nchan_ism; +#endif } if ( ( error = ivas_corecoder_enc_reconfig( st_ivas, nSCE_old, nCPE_old, nchan_transport_old, ivas_total_brate / st_ivas->nchan_transport, ( ivas_total_brate / st_ivas->nchan_transport ) * CPE_CHANNELS, MC_MODE_NONE ) ) != IVAS_ERR_OK ) { return error; } - +#ifndef NONBE_FIX_752_OSBA_MISCONFIG_MCT if ( st_ivas->ism_mode == ISM_SBA_MODE_DISC ) { /*retain original value for further processing*/ st_ivas->nchan_transport -= st_ivas->hEncoderConfig->nchan_ism; } +#endif } return error; diff --git a/scripts/config/self_test.prm b/scripts/config/self_test.prm index 9aa93b4f46cf5beb30b6869e827a1377f9544ad2..6fc06b24748967fdf9f86f0747894f51b0f1f230 100644 --- a/scripts/config/self_test.prm +++ b/scripts/config/self_test.prm @@ -1512,3 +1512,19 @@ networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit // OSBA 3OA 4ISM bitrate switching 13.2 to 512, 48kHz in, 48kHz out, BIN out ../IVAS_cod -ism_sba 4 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stvOSBA_4ISM_3OA48c.wav bit ../IVAS_dec BINAURAL 48 bit testv/stvOSBA_4ISM_3OA48c.wav_BINAURAL_sw_13k2_512k_48-48.tst + +// OSBA 3OA 2ISM at 256 kbps, 32kHz in, 32kHz out, HOA3 out +../IVAS_cod -ism_sba 2 3 testv/stvISM1.csv testv/stvISM2.csv 256000 32 testv/stvOSBA_2ISM_3OA32c.wav bit +../IVAS_dec HOA3 32 bit testv/stvOSBA_2ISM_3OA32c.wav_HOA3_256000_32-32.tst + +// OSBA 2OA 3ISM at 384 kbps, 16kHz in, 16kHz out, MONO out +../IVAS_cod -ism_sba 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 384000 16 testv/stvOSBA_3ISM_2OA16c.wav bit +../IVAS_dec MONO 16 bit testv/stvOSBA_3ISM_2OA16c.wav_MONO_256000_16-16.tst + +// OSBA FOA 4ISM at 512 kbps, 32kHz in, 48kHz out, STEREO out +../IVAS_cod -ism_sba 4 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 512000 32 testv/stvOSBA_4ISM_FOA32c.wav bit +../IVAS_dec STEREO 48 bit testv/stvOSBA_4ISM_FOA32c.wav_STEREO_512000_32-48.tst + +// OSBA 3OA 4ISM bitrate switching 13.2 to 512, 32kHz in, 32kHz out, EXT out +../IVAS_cod -ism_sba 4 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv ../scripts/switchPaths/sw_13k2_512k.bin 32 testv/stvOSBA_4ISM_3OA32c.wav bit +../IVAS_dec EXT 48 bit testv/stvOSBA_4ISM_3OA32c.wav_EXT_sw_13k2_512k_32-32.tst \ No newline at end of file diff --git a/scripts/testv/stvOSBA_2ISM_3OA32c.wav b/scripts/testv/stvOSBA_2ISM_3OA32c.wav new file mode 100644 index 0000000000000000000000000000000000000000..f544067d5b1121fe0b0d231e057d5abd71a63285 --- /dev/null +++ b/scripts/testv/stvOSBA_2ISM_3OA32c.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65903daba9f698dfe8f3a2b5d3ddbdb4a8a273fe1588e0c6e7c763a30c3b3d95 +size 23040744 diff --git a/scripts/testv/stvOSBA_3ISM_2OA16c.wav b/scripts/testv/stvOSBA_3ISM_2OA16c.wav new file mode 100644 index 0000000000000000000000000000000000000000..fbab528f8cfab15d7f50ba810230b2c228a3a34b --- /dev/null +++ b/scripts/testv/stvOSBA_3ISM_2OA16c.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff34580d35d4413e5425af332941a370632d2ced910f89cd77dbdc353ae213ba +size 7680348 diff --git a/scripts/testv/stvOSBA_4ISM_3OA32c.wav b/scripts/testv/stvOSBA_4ISM_3OA32c.wav new file mode 100644 index 0000000000000000000000000000000000000000..8faf85b7cae8e63e9460e9357ef7c27a153b7162 --- /dev/null +++ b/scripts/testv/stvOSBA_4ISM_3OA32c.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2c0ab8504ea708e3ca8785fe6993e75a86e1e35540eae980f4d6e94ba4124da +size 25600812 diff --git a/scripts/testv/stvOSBA_4ISM_FOA32c.wav b/scripts/testv/stvOSBA_4ISM_FOA32c.wav new file mode 100644 index 0000000000000000000000000000000000000000..af4ba5b9a27247afaf843e5a2fe06ae3c565d958 --- /dev/null +++ b/scripts/testv/stvOSBA_4ISM_FOA32c.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7933dec8112b580ca0af485157d1c8b76d8a04af9a440e742f429c023b2d0fee +size 10240404