Commit e5b307a3 authored by emerit's avatar emerit
Browse files

add missing diff computation

parent 0aa17c6d
Loading
Loading
Loading
Loading
+10 −10
Original line number Diff line number Diff line
@@ -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
@@ -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 
@@ -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});