www.pudn.com > LPCToolbox.rar > FRWRITE.M
>
function [err,msg] = frwrite
global Ap Cs
fname = Cs.datfilename;
range = Cs.framerange;
numfr = length(range);
if numfr < 2,
err=1; msg='Frame range is not defined';
return;
end
fr = Cs.pks(range, 1:3, 1);
fid = fopen(fname, 'w');
if fid < 0,
err=2; msg=sprintf('Unable to open >s', fname);
return;
end
> Header
fprintf(fid, 'Frames: >d - >d\n', range(1), range(numfr));
> Info about analysis parameters
fprintf(fid, 'p: sf=>d aw=>d cw=>d pr=>0.3f\n', ...
Cs.Fs, Ap.analysis_width, Ap.context_width, Ap.preemph);
fprintf(fid, 'p: hm=>d nc=>d fft=>d tpi=>d\n', ...
Ap.usehamming, Cs.ncoeffs, Ap.fftlen, Ap.usetpi);
> Info about the frames themselves
for i=1:numfr,
fprintf(fid, 'f: >5d >5d >5d\n', fr(i,1), fr(i,2), fr(i,3));
end
fclose(fid);
err=0; msg='';