www.pudn.com > LPCToolbox.rar > GETSOUND.M


function [snd,Fs,err,msg] = getsound(sndfilename, ext, defaultFs) 
 
snd = []; Fs = 0; err=0; msg = '';  
 
if ~exist(fullfile(pwd,sndfilename), 'file'), 
  err=3; msg = sprintf('Cannot find %s in current directory', sndfilename); 
  return; 
end 
 
if nargin < 2, 
  k = findstr(sndfilename, '.'); 
  ext = lower(sndfilename(k+1:end)); 
end 
 
if strcmp(ext, 'raw') 
 snd = rawread(sndfilename); Fs = defaultFs; 
elseif strcmp(ext, 'wav') 
 [snd,Fs,bits] = wavread(sndfilename); 
elseif strcmp(ext, 'au') 
 [snd,Fs,bits] = auread(sndfilename); 
else 
 err=4; msg = sprintf('%s is not a .AU, .WAV or .RAW file', sndfilename); 
 return; 
end 
 
if isempty(snd), 
  err=5; msg = sprintf('Problem reading %s', sndfilename); 
  return; 
end