www.pudn.com > audioProcessingtoolbox.rar > frame2sampleIndex.m


function sampleIndex=frame2sampleIndex(frameIndex, frameSize, overlap) 
%frame2sampleIndex: Frame index to sample index conversion 
%	Usage: sampleIndex=frame2sampleIndex(frameIndex, frameSize, overlap) 
%		frameIndex: frame index 
%		frameSize: frame size 
%		overlap: frame overlap 
%		sampleIndex: the output sample index 
 
%	Roger Jang, 20041016 
 
if nargin<1; selfdemo; return; end 
 
sampleIndex=(frameIndex-1)*(frameSize-overlap)+round(frameSize/2); 
 
% ====== Self demo 
function selfdemo 
frameIndex=[1 2 3]; 
frameSize=5; 
overlap=3; 
fprintf('frameIndex = %s\n', mat2str(frameIndex)); 
fprintf('frameSize = %d\n', frameSize); 
fprintf('overlap = %d\n', overlap); 
fprintf('After calling "sampleIndex=frame2sampleIndex(frameIndex, frameSize, overlap)":\n'); 
sampleIndex=feval(mfilename, frameIndex, frameSize, overlap); 
fprintf('sampleIndex = %s\n', mat2str(sampleIndex));