最近用matlab读取音频,网上找的历程总是出错!自己研究了一下
cleanpath='...\data\'; %这里是自己的文件夹路径
%读取文件路径下的所有wav文件,会得到一个包含文件名的信息列表
file=dir(fullfile(cleanpath,'*.wav'));
filenames={file.name}'; % 这里仅把name提取出来放在filenames中
length=size(filenames,1);
for i = 1:length
name = [cleanpath,file(i).name]
%% name = [cleanpath,filenames(i)]
% 这样是path和name分开存放成'...\data\' 'name'无法连成一个完整的路径,就无法读取
[x,fs]= audioread(name); % 注意现在都是audioread了,wavread已经过时了。
end
还有一个问题,就是数据文件夹最好放在代码的当前路径下。