Loading scripts/binauralRenderer_interface/matlab_hrir_generation_scripts/README.md +4 −2 Original line number Diff line number Diff line ### 2023-07-07 Entry point to convert SD HRTFs to SHD HRTFs is the convert_SD2SHD_HRIRs.m script. ### 2023-07-17 Entry point to convert SD HRIRs to SHD HRIRs is the convert_SD2SHD_HRIRs.m script. Entry point to convert SHD HRIRs to CLDFB domain HRIRs is SHD_2_ROM.m. Python 3.9.x needs to be installed with the sofar python module. The convert_SD2SHD_HRIRs.m script needs the path to this python. Matlab 2020 has seen some issues with using python, so use a newer version if possible. scripts/binauralRenderer_interface/matlab_hrir_generation_scripts/convert_SD2SHD_HRIRs.m +3 −3 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ sr_short = [48, 32, 16]; sr_dft_size = [240, 160, 80]; % FOA data_struct(1).IR_data = generate_HOA_HRIRs_MOD_lens(1, python_path, sofa_path, sofa_file, IR_size); data_struct(1).IR_data = generate_HOA_HRIRs_MOD_lens(1, python_path, sofa_path, sofa_file, IR_size, 0); data_struct(1).HOA_name = 'FOA'; data_struct(1).n_HOA_ch = 4; data_struct(1).sr = sr; Loading @@ -42,7 +42,7 @@ data_struct(1).sr_short = sr_short; data_struct(1).sr_dft_size = sr_dft_size; % HOA2 data_struct(2).IR_data = generate_HOA_HRIRs_MOD_lens(2, python_path, sofa_path, sofa_file, IR_size); data_struct(2).IR_data = generate_HOA_HRIRs_MOD_lens(2, python_path, sofa_path, sofa_file, IR_size, 0); data_struct(2).HOA_name = 'HOA2'; data_struct(2).n_HOA_ch = 9; data_struct(2).sr = sr; Loading @@ -50,7 +50,7 @@ data_struct(2).sr_short = sr_short; data_struct(2).sr_dft_size = sr_dft_size; % HOA3 data_struct(3).IR_data = generate_HOA_HRIRs_MOD_lens(3, python_path, sofa_path, sofa_file, IR_size); data_struct(3).IR_data = generate_HOA_HRIRs_MOD_lens(3, python_path, sofa_path, sofa_file, IR_size, 0); data_struct(3).HOA_name = 'HOA3'; data_struct(3).n_HOA_ch = 16; data_struct(3).sr = sr; Loading scripts/binauralRenderer_interface/matlab_hrir_generation_scripts/generate_rom_tables.m +2 −3 Original line number Diff line number Diff line Loading @@ -152,9 +152,8 @@ function generate_rom_tables(data_struct) % First Sample rate must be 48k assert(data_struct(hoa_idx).sr(1) == 48000) % Compute latency of IRs [~, I] = max(abs(data_struct(hoa_idx).IR_data)); latency = (min(squeeze(I), [], "all") - 1) / data_struct(hoa_idx).sr(1); % Force Latency of HRIRs to 1 sample to retain bit exactness latency = 1 / data_struct(hoa_idx).sr(1); latency = latency + 0.000000001; fprintf(fileID,'\n/********************** CRendBin_%s_HRIR **********************/\n\n', HOA_name); Loading Loading
scripts/binauralRenderer_interface/matlab_hrir_generation_scripts/README.md +4 −2 Original line number Diff line number Diff line ### 2023-07-07 Entry point to convert SD HRTFs to SHD HRTFs is the convert_SD2SHD_HRIRs.m script. ### 2023-07-17 Entry point to convert SD HRIRs to SHD HRIRs is the convert_SD2SHD_HRIRs.m script. Entry point to convert SHD HRIRs to CLDFB domain HRIRs is SHD_2_ROM.m. Python 3.9.x needs to be installed with the sofar python module. The convert_SD2SHD_HRIRs.m script needs the path to this python. Matlab 2020 has seen some issues with using python, so use a newer version if possible.
scripts/binauralRenderer_interface/matlab_hrir_generation_scripts/convert_SD2SHD_HRIRs.m +3 −3 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ sr_short = [48, 32, 16]; sr_dft_size = [240, 160, 80]; % FOA data_struct(1).IR_data = generate_HOA_HRIRs_MOD_lens(1, python_path, sofa_path, sofa_file, IR_size); data_struct(1).IR_data = generate_HOA_HRIRs_MOD_lens(1, python_path, sofa_path, sofa_file, IR_size, 0); data_struct(1).HOA_name = 'FOA'; data_struct(1).n_HOA_ch = 4; data_struct(1).sr = sr; Loading @@ -42,7 +42,7 @@ data_struct(1).sr_short = sr_short; data_struct(1).sr_dft_size = sr_dft_size; % HOA2 data_struct(2).IR_data = generate_HOA_HRIRs_MOD_lens(2, python_path, sofa_path, sofa_file, IR_size); data_struct(2).IR_data = generate_HOA_HRIRs_MOD_lens(2, python_path, sofa_path, sofa_file, IR_size, 0); data_struct(2).HOA_name = 'HOA2'; data_struct(2).n_HOA_ch = 9; data_struct(2).sr = sr; Loading @@ -50,7 +50,7 @@ data_struct(2).sr_short = sr_short; data_struct(2).sr_dft_size = sr_dft_size; % HOA3 data_struct(3).IR_data = generate_HOA_HRIRs_MOD_lens(3, python_path, sofa_path, sofa_file, IR_size); data_struct(3).IR_data = generate_HOA_HRIRs_MOD_lens(3, python_path, sofa_path, sofa_file, IR_size, 0); data_struct(3).HOA_name = 'HOA3'; data_struct(3).n_HOA_ch = 16; data_struct(3).sr = sr; Loading
scripts/binauralRenderer_interface/matlab_hrir_generation_scripts/generate_rom_tables.m +2 −3 Original line number Diff line number Diff line Loading @@ -152,9 +152,8 @@ function generate_rom_tables(data_struct) % First Sample rate must be 48k assert(data_struct(hoa_idx).sr(1) == 48000) % Compute latency of IRs [~, I] = max(abs(data_struct(hoa_idx).IR_data)); latency = (min(squeeze(I), [], "all") - 1) / data_struct(hoa_idx).sr(1); % Force Latency of HRIRs to 1 sample to retain bit exactness latency = 1 / data_struct(hoa_idx).sr(1); latency = latency + 0.000000001; fprintf(fileID,'\n/********************** CRendBin_%s_HRIR **********************/\n\n', HOA_name); Loading