Loading scripts/binauralRenderer_interface/fastconv/write_fastconv_rom_table_fx.m +5 −5 Original line number Diff line number Diff line Loading @@ -46,7 +46,7 @@ function write_fastconv_rom_table_fx(output_file, FastConv_SHD_IR_FOA, FastConv_ FastConv_SHD_IR_HOA3.IR = FastConv_SHD_IR_HOA3.IR .* (2.^double(FastConv_SHD_IR_HOA3.factorQ)); fprintf(fid, ['const Word16 FASTCONV_factor_Q_' FastConv_SHD_IR_HOA3.order '_latency_s_fx = %d;\n'], FastConv_SHD_IR_HOA3.latency_s_factorQ); fprintf(fid, ['const Word32 FASTCONV_' FastConv_SHD_IR_HOA3.order '_latency_s_fx = %ld;\n'], FastConv_SHD_IR_HOA3.latency_s * (2.^double(FastConv_SHD_IR_HOA3.latency_s_factorQ))); fprintf(fid, ['const Word16 FASTCONV_HRIR_' FastConv_SHD_IR_HOA3.order '_fx= %d;\n'], FastConv_SHD_IR_HOA3.factorQ); fprintf(fid, ['const Word16 FASTCONV_factor_Q_' FastConv_SHD_IR_HOA3.order '_fx= %d;\n'], FastConv_SHD_IR_HOA3.factorQ); writeData3L(fid, ['const Word16 leftHRIRReal_' FastConv_SHD_IR_HOA3.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_HOA3.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d', real(squeeze(FastConv_SHD_IR_HOA3.IR(1,:,:,:)))); writeData3L(fid, ['const Word16 leftHRIRImag_' FastConv_SHD_IR_HOA3.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_HOA3.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d',imag(squeeze(FastConv_SHD_IR_HOA3.IR(1,:,:,:)))); writeData3L(fid, ['const Word16 rightHRIRReal_' FastConv_SHD_IR_HOA3.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_HOA3.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d',real(squeeze(FastConv_SHD_IR_HOA3.IR(2,:,:,:)))); Loading @@ -55,7 +55,7 @@ function write_fastconv_rom_table_fx(output_file, FastConv_SHD_IR_FOA, FastConv_ FastConv_SHD_IR_HOA2.IR = FastConv_SHD_IR_HOA2.IR .* (2.^double(FastConv_SHD_IR_HOA2.factorQ)); fprintf(fid, ['const Word16 FASTCONV_factor_Q_' FastConv_SHD_IR_HOA2.order '_latency_s_fx = %d;\n'], FastConv_SHD_IR_HOA2.latency_s_factorQ); fprintf(fid, ['const Word32 FASTCONV_' FastConv_SHD_IR_HOA2.order '_latency_s_fx = %ld;\n'], FastConv_SHD_IR_HOA2.latency_s * (2.^double(FastConv_SHD_IR_HOA2.latency_s_factorQ))); fprintf(fid, ['const Word16 FASTCONV_factor_Q_HRIR_' FastConv_SHD_IR_HOA2.order '_fx = %d;\n'], FastConv_SHD_IR_HOA2.factorQ); fprintf(fid, ['const Word16 FASTCONV_factor_Q_' FastConv_SHD_IR_HOA2.order '_fx = %d;\n'], FastConv_SHD_IR_HOA2.factorQ); writeData3L(fid, ['const Word16 leftHRIRReal_' FastConv_SHD_IR_HOA2.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_HOA2.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d',real(squeeze(FastConv_SHD_IR_HOA2.IR(1,:,:,:)))); writeData3L(fid, ['const Word16 leftHRIRImag_' FastConv_SHD_IR_HOA2.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_HOA2.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d',imag(squeeze(FastConv_SHD_IR_HOA2.IR(1,:,:,:)))); writeData3L(fid, ['const Word16 rightHRIRReal_' FastConv_SHD_IR_HOA2.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_HOA2.order '_CHANNELS][BINAURAL_NTAPS_SBA]'],'%d', real(squeeze(FastConv_SHD_IR_HOA2.IR(2,:,:,:)))); Loading @@ -64,7 +64,7 @@ function write_fastconv_rom_table_fx(output_file, FastConv_SHD_IR_FOA, FastConv_ FastConv_SHD_IR_FOA.IR = FastConv_SHD_IR_FOA.IR .* (2.^double(FastConv_SHD_IR_FOA.factorQ)); fprintf(fid, ['const Word16 FASTCONV_factor_Q_' FastConv_SHD_IR_FOA.order '_latency_s_fx = %d;\n'], FastConv_SHD_IR_FOA.latency_s_factorQ); fprintf(fid, ['const Word32 FASTCONV_' FastConv_SHD_IR_FOA.order '_latency_s_fx = %ld;\n'], FastConv_SHD_IR_FOA.latency_s * (2.^double(FastConv_SHD_IR_FOA.latency_s_factorQ))); fprintf(fid, ['const Word16 FASTCONV_factor_Q_HRIR_' FastConv_SHD_IR_FOA.order '_fx = %d;\n'], FastConv_SHD_IR_FOA.factorQ); fprintf(fid, ['const Word16 FASTCONV_factor_Q_' FastConv_SHD_IR_FOA.order '_fx = %d;\n'], FastConv_SHD_IR_FOA.factorQ); writeData3L(fid, ['const Word16 leftHRIRReal_' FastConv_SHD_IR_FOA.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_FOA.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d',real(squeeze(FastConv_SHD_IR_FOA.IR(1,:,:,:)))); writeData3L(fid, ['const Word16 leftHRIRImag_' FastConv_SHD_IR_FOA.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_FOA.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d',imag(squeeze(FastConv_SHD_IR_FOA.IR(1,:,:,:)))); writeData3L(fid, ['const Word16 rightHRIRReal_' FastConv_SHD_IR_FOA.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_FOA.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d',real(squeeze(FastConv_SHD_IR_FOA.IR(2,:,:,:)))); Loading Loading @@ -93,7 +93,7 @@ function write_fastconv_rom_table_fx(output_file, FastConv_SHD_IR_FOA, FastConv_ writeData3L(fid, 'const Word16 rightBRIRImag_fx[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][BINAURAL_NTAPS_MAX]','%d', imag(squeeze(FastConv_SD_BRIR.IR(2,:,:,1:FastConv_SD_BRIR.rev_param.NFilter)))); % RT60 fprintf(fid, 'const Word16 factor_Q_fastconvReverberationTimes_fx = %d;\n', FastConv_SD_BRIR.rev_param.factorQ_rt60); fprintf(fid, 'const Word16 FASTCONV_factor_Q_fastconvReverberationTimes_fx = %d;\n', FastConv_SD_BRIR.rev_param.factorQ_rt60); fprintf(fid,'const Word16 fastconvReverberationTimes_fx[CLDFB_NO_CHANNELS_MAX] = \n{'); fprintf(fid,'\n '); FastConv_SD_BRIR.rev_param.rt60 = FastConv_SD_BRIR.rev_param.rt60 .* (2.^double(FastConv_SD_BRIR.rev_param.factorQ_rt60)); Loading @@ -104,7 +104,7 @@ function write_fastconv_rom_table_fx(output_file, FastConv_SHD_IR_FOA, FastConv_ fprintf(fid,'\n\n'); % energyReverb fprintf(fid, 'const Word16 factor_Q_fastconvReverberationEneCorrections_fx = %d;\n', FastConv_SD_BRIR.rev_param.factorQ_nrgLr); fprintf(fid, 'const Word16 FASTCONV_factor_Q_fastconvReverberationEneCorrections_fx = %d;\n', FastConv_SD_BRIR.rev_param.factorQ_nrgLr); fprintf(fid,'const Word16 fastconvReverberationEneCorrections_fx[CLDFB_NO_CHANNELS_MAX] = \n{'); fprintf(fid,'\n '); FastConv_SD_BRIR.rev_param.nrgLr = FastConv_SD_BRIR.rev_param.nrgLr .* (2.^double(FastConv_SD_BRIR.rev_param.factorQ_nrgLr)); Loading Loading
scripts/binauralRenderer_interface/fastconv/write_fastconv_rom_table_fx.m +5 −5 Original line number Diff line number Diff line Loading @@ -46,7 +46,7 @@ function write_fastconv_rom_table_fx(output_file, FastConv_SHD_IR_FOA, FastConv_ FastConv_SHD_IR_HOA3.IR = FastConv_SHD_IR_HOA3.IR .* (2.^double(FastConv_SHD_IR_HOA3.factorQ)); fprintf(fid, ['const Word16 FASTCONV_factor_Q_' FastConv_SHD_IR_HOA3.order '_latency_s_fx = %d;\n'], FastConv_SHD_IR_HOA3.latency_s_factorQ); fprintf(fid, ['const Word32 FASTCONV_' FastConv_SHD_IR_HOA3.order '_latency_s_fx = %ld;\n'], FastConv_SHD_IR_HOA3.latency_s * (2.^double(FastConv_SHD_IR_HOA3.latency_s_factorQ))); fprintf(fid, ['const Word16 FASTCONV_HRIR_' FastConv_SHD_IR_HOA3.order '_fx= %d;\n'], FastConv_SHD_IR_HOA3.factorQ); fprintf(fid, ['const Word16 FASTCONV_factor_Q_' FastConv_SHD_IR_HOA3.order '_fx= %d;\n'], FastConv_SHD_IR_HOA3.factorQ); writeData3L(fid, ['const Word16 leftHRIRReal_' FastConv_SHD_IR_HOA3.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_HOA3.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d', real(squeeze(FastConv_SHD_IR_HOA3.IR(1,:,:,:)))); writeData3L(fid, ['const Word16 leftHRIRImag_' FastConv_SHD_IR_HOA3.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_HOA3.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d',imag(squeeze(FastConv_SHD_IR_HOA3.IR(1,:,:,:)))); writeData3L(fid, ['const Word16 rightHRIRReal_' FastConv_SHD_IR_HOA3.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_HOA3.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d',real(squeeze(FastConv_SHD_IR_HOA3.IR(2,:,:,:)))); Loading @@ -55,7 +55,7 @@ function write_fastconv_rom_table_fx(output_file, FastConv_SHD_IR_FOA, FastConv_ FastConv_SHD_IR_HOA2.IR = FastConv_SHD_IR_HOA2.IR .* (2.^double(FastConv_SHD_IR_HOA2.factorQ)); fprintf(fid, ['const Word16 FASTCONV_factor_Q_' FastConv_SHD_IR_HOA2.order '_latency_s_fx = %d;\n'], FastConv_SHD_IR_HOA2.latency_s_factorQ); fprintf(fid, ['const Word32 FASTCONV_' FastConv_SHD_IR_HOA2.order '_latency_s_fx = %ld;\n'], FastConv_SHD_IR_HOA2.latency_s * (2.^double(FastConv_SHD_IR_HOA2.latency_s_factorQ))); fprintf(fid, ['const Word16 FASTCONV_factor_Q_HRIR_' FastConv_SHD_IR_HOA2.order '_fx = %d;\n'], FastConv_SHD_IR_HOA2.factorQ); fprintf(fid, ['const Word16 FASTCONV_factor_Q_' FastConv_SHD_IR_HOA2.order '_fx = %d;\n'], FastConv_SHD_IR_HOA2.factorQ); writeData3L(fid, ['const Word16 leftHRIRReal_' FastConv_SHD_IR_HOA2.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_HOA2.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d',real(squeeze(FastConv_SHD_IR_HOA2.IR(1,:,:,:)))); writeData3L(fid, ['const Word16 leftHRIRImag_' FastConv_SHD_IR_HOA2.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_HOA2.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d',imag(squeeze(FastConv_SHD_IR_HOA2.IR(1,:,:,:)))); writeData3L(fid, ['const Word16 rightHRIRReal_' FastConv_SHD_IR_HOA2.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_HOA2.order '_CHANNELS][BINAURAL_NTAPS_SBA]'],'%d', real(squeeze(FastConv_SHD_IR_HOA2.IR(2,:,:,:)))); Loading @@ -64,7 +64,7 @@ function write_fastconv_rom_table_fx(output_file, FastConv_SHD_IR_FOA, FastConv_ FastConv_SHD_IR_FOA.IR = FastConv_SHD_IR_FOA.IR .* (2.^double(FastConv_SHD_IR_FOA.factorQ)); fprintf(fid, ['const Word16 FASTCONV_factor_Q_' FastConv_SHD_IR_FOA.order '_latency_s_fx = %d;\n'], FastConv_SHD_IR_FOA.latency_s_factorQ); fprintf(fid, ['const Word32 FASTCONV_' FastConv_SHD_IR_FOA.order '_latency_s_fx = %ld;\n'], FastConv_SHD_IR_FOA.latency_s * (2.^double(FastConv_SHD_IR_FOA.latency_s_factorQ))); fprintf(fid, ['const Word16 FASTCONV_factor_Q_HRIR_' FastConv_SHD_IR_FOA.order '_fx = %d;\n'], FastConv_SHD_IR_FOA.factorQ); fprintf(fid, ['const Word16 FASTCONV_factor_Q_' FastConv_SHD_IR_FOA.order '_fx = %d;\n'], FastConv_SHD_IR_FOA.factorQ); writeData3L(fid, ['const Word16 leftHRIRReal_' FastConv_SHD_IR_FOA.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_FOA.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d',real(squeeze(FastConv_SHD_IR_FOA.IR(1,:,:,:)))); writeData3L(fid, ['const Word16 leftHRIRImag_' FastConv_SHD_IR_FOA.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_FOA.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d',imag(squeeze(FastConv_SHD_IR_FOA.IR(1,:,:,:)))); writeData3L(fid, ['const Word16 rightHRIRReal_' FastConv_SHD_IR_FOA.order '_fx[BINAURAL_CONVBANDS][' FastConv_SHD_IR_FOA.order '_CHANNELS][BINAURAL_NTAPS_SBA]'], '%d',real(squeeze(FastConv_SHD_IR_FOA.IR(2,:,:,:)))); Loading Loading @@ -93,7 +93,7 @@ function write_fastconv_rom_table_fx(output_file, FastConv_SHD_IR_FOA, FastConv_ writeData3L(fid, 'const Word16 rightBRIRImag_fx[BINAURAL_CONVBANDS][HRTF_LS_CHANNELS][BINAURAL_NTAPS_MAX]','%d', imag(squeeze(FastConv_SD_BRIR.IR(2,:,:,1:FastConv_SD_BRIR.rev_param.NFilter)))); % RT60 fprintf(fid, 'const Word16 factor_Q_fastconvReverberationTimes_fx = %d;\n', FastConv_SD_BRIR.rev_param.factorQ_rt60); fprintf(fid, 'const Word16 FASTCONV_factor_Q_fastconvReverberationTimes_fx = %d;\n', FastConv_SD_BRIR.rev_param.factorQ_rt60); fprintf(fid,'const Word16 fastconvReverberationTimes_fx[CLDFB_NO_CHANNELS_MAX] = \n{'); fprintf(fid,'\n '); FastConv_SD_BRIR.rev_param.rt60 = FastConv_SD_BRIR.rev_param.rt60 .* (2.^double(FastConv_SD_BRIR.rev_param.factorQ_rt60)); Loading @@ -104,7 +104,7 @@ function write_fastconv_rom_table_fx(output_file, FastConv_SHD_IR_FOA, FastConv_ fprintf(fid,'\n\n'); % energyReverb fprintf(fid, 'const Word16 factor_Q_fastconvReverberationEneCorrections_fx = %d;\n', FastConv_SD_BRIR.rev_param.factorQ_nrgLr); fprintf(fid, 'const Word16 FASTCONV_factor_Q_fastconvReverberationEneCorrections_fx = %d;\n', FastConv_SD_BRIR.rev_param.factorQ_nrgLr); fprintf(fid,'const Word16 fastconvReverberationEneCorrections_fx[CLDFB_NO_CHANNELS_MAX] = \n{'); fprintf(fid,'\n '); FastConv_SD_BRIR.rev_param.nrgLr = FastConv_SD_BRIR.rev_param.nrgLr .* (2.^double(FastConv_SD_BRIR.rev_param.factorQ_nrgLr)); Loading