Loading scripts/td_object_renderer/modeling_tool/Gen_Hrf_IVAS_Binary.m +10 −10 Original line number Diff line number Diff line Loading @@ -380,9 +380,9 @@ for fs = [48000 32000 16000] elevDim3 = size(mod_hrf.elevBf{1}, 3); if dataSpec.be [~, integer_elevKSeq, Q_elevKSeq] = toInt16(mod_hrf.elevKSeq{1}); [~, integer_WL, Q_WL] = toInt32(mod_hrf.WL{1}); [~, integer_WR, Q_WR] = toInt32(mod_hrf.WR{1}); [~, integer_elevSplineShape_all, Q_elevSplineShape_all] = toInt32(elevSplineShape_all); [~, integer_WL, Q_WL, diff] = toInt32(mod_hrf.WL{1}); [~, integer_WR, Q_WR, diff] = toInt32(mod_hrf.WR{1}); [~, integer_elevSplineShape_all, Q_elevSplineShape_all, diff] = toInt32(elevSplineShape_all); for i = 1:elevDim3 [~, integer_azimKSeq{i}, Q_azimKSeq{i}] = toInt16(mod_hrf.azimKSeq{i}); end Loading Loading @@ -605,9 +605,9 @@ for fs = [48000 32000 16000] % Weights fwrite(fileID_fx, size(mod_hrf.WL{1},1), 'short'); % (P*Q) fwrite(fileID_fx, Q_WL, "int16"); fwrite(fileID_fx, integer_WL, 'int32'); % (P*Q) by K fwrite(fileID_fx, integer_WL, 'int16'); % (P*Q) by K fwrite(fileID_fx, Q_WR, "int16"); fwrite(fileID_fx, integer_WR, 'int32'); % (P*Q) by K fwrite(fileID_fx, integer_WR, 'int16'); % (P*Q) by K % Azimuth basis functions fwrite(fileID_fx, num_unique_splines, 'short'); % number of unique spline functions for i = 1:num_unique_splines Loading Loading @@ -826,11 +826,11 @@ for fs = [48000 32000 16000] % General %fwrite(fileID, size(mod_itd.W, 2), 'short'); % K = 1 always for ITD, so do not need to write. if dataSpec.be [~, integer_elevKSeq_itd, Q_elevKSeq_itd] = toInt16(mod_itd.elevKSeq); [~, integer_itd_azimKSeq, Q_itd_azimKSeq] = toInt16(mod_itd.azimKSeq{2}); [~, integer_itd_W, Q_itd_W] = toInt32(mod_itd.W); [~, integer_azimSplineShapeITD_all, Q_azimSplineShapeITD_all] = toInt32(azimSplineShapeITD_all); [~, integer_elevSplineShapeITD_all, Q_elevSplineShapeITD_all] = toInt16(elevSplineShapeITD_all); [~, integer_elevKSeq_itd, Q_elevKSeq_itd, diff] = toInt16(mod_itd.elevKSeq); [~, integer_itd_azimKSeq, Q_itd_azimKSeq, diff] = toInt16(mod_itd.azimKSeq{2}); [~, integer_itd_W, Q_itd_W, diff] = toInt32(mod_itd.W); [~, integer_azimSplineShapeITD_all, Q_azimSplineShapeITD_all, diff] = toInt32(azimSplineShapeITD_all); [~, integer_elevSplineShapeITD_all, Q_elevSplineShapeITD_all, diff] = toInt16(elevSplineShapeITD_all); else [mod_itd.elevKSeq, integer_elevKSeq_itd, Q_elevKSeq_itd, diff] = toInt16(mod_itd.elevKSeq); [mod_itd.azimKSeq{2}, integer_itd_azimKSeq, Q_itd_azimKSeq, diff] = toInt16(mod_itd.azimKSeq{2}); Loading Loading
scripts/td_object_renderer/modeling_tool/Gen_Hrf_IVAS_Binary.m +10 −10 Original line number Diff line number Diff line Loading @@ -380,9 +380,9 @@ for fs = [48000 32000 16000] elevDim3 = size(mod_hrf.elevBf{1}, 3); if dataSpec.be [~, integer_elevKSeq, Q_elevKSeq] = toInt16(mod_hrf.elevKSeq{1}); [~, integer_WL, Q_WL] = toInt32(mod_hrf.WL{1}); [~, integer_WR, Q_WR] = toInt32(mod_hrf.WR{1}); [~, integer_elevSplineShape_all, Q_elevSplineShape_all] = toInt32(elevSplineShape_all); [~, integer_WL, Q_WL, diff] = toInt32(mod_hrf.WL{1}); [~, integer_WR, Q_WR, diff] = toInt32(mod_hrf.WR{1}); [~, integer_elevSplineShape_all, Q_elevSplineShape_all, diff] = toInt32(elevSplineShape_all); for i = 1:elevDim3 [~, integer_azimKSeq{i}, Q_azimKSeq{i}] = toInt16(mod_hrf.azimKSeq{i}); end Loading Loading @@ -605,9 +605,9 @@ for fs = [48000 32000 16000] % Weights fwrite(fileID_fx, size(mod_hrf.WL{1},1), 'short'); % (P*Q) fwrite(fileID_fx, Q_WL, "int16"); fwrite(fileID_fx, integer_WL, 'int32'); % (P*Q) by K fwrite(fileID_fx, integer_WL, 'int16'); % (P*Q) by K fwrite(fileID_fx, Q_WR, "int16"); fwrite(fileID_fx, integer_WR, 'int32'); % (P*Q) by K fwrite(fileID_fx, integer_WR, 'int16'); % (P*Q) by K % Azimuth basis functions fwrite(fileID_fx, num_unique_splines, 'short'); % number of unique spline functions for i = 1:num_unique_splines Loading Loading @@ -826,11 +826,11 @@ for fs = [48000 32000 16000] % General %fwrite(fileID, size(mod_itd.W, 2), 'short'); % K = 1 always for ITD, so do not need to write. if dataSpec.be [~, integer_elevKSeq_itd, Q_elevKSeq_itd] = toInt16(mod_itd.elevKSeq); [~, integer_itd_azimKSeq, Q_itd_azimKSeq] = toInt16(mod_itd.azimKSeq{2}); [~, integer_itd_W, Q_itd_W] = toInt32(mod_itd.W); [~, integer_azimSplineShapeITD_all, Q_azimSplineShapeITD_all] = toInt32(azimSplineShapeITD_all); [~, integer_elevSplineShapeITD_all, Q_elevSplineShapeITD_all] = toInt16(elevSplineShapeITD_all); [~, integer_elevKSeq_itd, Q_elevKSeq_itd, diff] = toInt16(mod_itd.elevKSeq); [~, integer_itd_azimKSeq, Q_itd_azimKSeq, diff] = toInt16(mod_itd.azimKSeq{2}); [~, integer_itd_W, Q_itd_W, diff] = toInt32(mod_itd.W); [~, integer_azimSplineShapeITD_all, Q_azimSplineShapeITD_all, diff] = toInt32(azimSplineShapeITD_all); [~, integer_elevSplineShapeITD_all, Q_elevSplineShapeITD_all, diff] = toInt16(elevSplineShapeITD_all); else [mod_itd.elevKSeq, integer_elevKSeq_itd, Q_elevKSeq_itd, diff] = toInt16(mod_itd.elevKSeq); [mod_itd.azimKSeq{2}, integer_itd_azimKSeq, Q_itd_azimKSeq, diff] = toInt16(mod_itd.azimKSeq{2}); Loading