MATLAB读取wav文件
2017-06-18 21:04
417 查看
%读一个文件夹中的多个wav文件,然后拼接在一起
clc;
clear all;
folder = 'D:/FFOutput/xiami/';
files = dir([folder '*.wav']);%读取文件夹下的所有wav文件
%files = dir(folder);
%length(files)
for i=1:length(files)
file = [folder files(i).name];
try
[Y,Fs,bits] = wavread(file);%返回值分别为Y读取片段,Fs采样率默认为44100,bits编码位数一般为16位
catch
warning(['读取文件 ' file ' 出错,可能不支持该文件格式。']);
end
try
sec1=10;
sec2=15;
sec3=20;
sec4=25;
%addPoint=2*Fs;
Y_cut1=Y(((Fs*sec1+1):Fs*sec2),:); %数组的形式读取
Y_cut2=Y(((Fs*sec3+1):Fs*sec4),:);
Y_cutall=[Y_cut1;Y_cut2];%数组的形式拼接主要是列拼接
wavwrite(Y_cutall,Fs,bits,['D:/FFOutput/xiami/' 'newname' num2str(i) '.wav']);
catch
warning(['写出文件 ' file ' 出错,写出地址错误。']);
end
end
clc;
clear all;
folder = 'D:/FFOutput/xiami/';
files = dir([folder '*.wav']);%读取文件夹下的所有wav文件
%files = dir(folder);
%length(files)
for i=1:length(files)
file = [folder files(i).name];
try
[Y,Fs,bits] = wavread(file);%返回值分别为Y读取片段,Fs采样率默认为44100,bits编码位数一般为16位
catch
warning(['读取文件 ' file ' 出错,可能不支持该文件格式。']);
end
try
sec1=10;
sec2=15;
sec3=20;
sec4=25;
%addPoint=2*Fs;
Y_cut1=Y(((Fs*sec1+1):Fs*sec2),:); %数组的形式读取
Y_cut2=Y(((Fs*sec3+1):Fs*sec4),:);
Y_cutall=[Y_cut1;Y_cut2];%数组的形式拼接主要是列拼接
wavwrite(Y_cutall,Fs,bits,['D:/FFOutput/xiami/' 'newname' num2str(i) '.wav']);
catch
warning(['写出文件 ' file ' 出错,写出地址错误。']);
end
end
相关文章推荐
- matlab 读取处理 wav 文件
- matlab 读取WAV文件
- matlab 读取处理 wav 文件
- matlab读取wav文件报错:Data compression format (Format #65534) is not supported.
- matlab中如何读取TXT数据文件中指定行的数据?
- C读取DAT,提取AD数据,转成WAV文件
- vc中读取wav文件的时长和文件播放的几种方式
- matlab里读取多个文件
- 在MATLAB中读取二进制数据文件
- matlab写入和读取txt文件
- matlab读取文件夹下的所有txt文件
- FIT文件格式解析及MATLAB读取程序
- 用Delphi如何读取Wav文件的波形,并且显示?
- matlab中读取excel的xls文件
- 花一天时间搜索,居然找到一个德国人写的论文里面有用Matlab读取*.spa文件的程序片段
- vc中读取wav文件的时长和文件播放的几种方式
- 在matlab中读取二进制文件
- 读取播放wav文件并显示波形
- Matlab读取BMP文件代码
- matlab中如何读取TXT数据文件 (续)