Commit ad05b48b authored by Adam Mills's avatar Adam Mills
Browse files

Updating the README and forcing latency to be 1 sample for all HOA formats

parent 7a976380
Loading
Loading
Loading
Loading
+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.
+3 −3
Original line number Diff line number Diff line
@@ -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;
@@ -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;
@@ -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;
+2 −3
Original line number Diff line number Diff line
@@ -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);