0001 function [data] = synthX(vtm,X,params)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 global RELEASE
0014
0015 X=cat(2,X(:,1),X);
0016 [N,Nt]=size(X);
0017 if N~=10,
0018 error('wrong dimensionality');
0019 end
0020
0021 data.fs = params.vtcalc_fs;
0022 data.duration = params.TimeStep*Nt*1000;
0023 data.X = X(1:7,:);
0024 data.P = X(9,:);
0025 time = 1000*params.TimeStep*(0:Nt-1)';
0026 interp = 1*ones(Nt,1);
0027 data.Ag0 = [time,X(8,:)',interp];
0028 data.Ag0(1,3)=0;
0029 data.AgP = [time,X(9,:)',interp];
0030 data.AgP(1,3)=0;
0031 data.F0 = [time,X(10,:)',interp];
0032 data.F0(1,3)=0;
0033 data = diva_synthX(data);
0034
0035 if params.vtcalc_fs~=params.fs, data.sig=resample(data.sig,params.fs,params.vtcalc_fs); end
0036 data.sig=data.sig+.0001*randn(size(data.sig));
0037