matlab的getaudiodata函数和audioread函数有什么区别?
matlab关于audioread函数输入参数过多?
1、用audioread('');函数读取电脑中的音频文件,参数是音频文件的路径: [sampledata,FS] = audioread('F:1.mp3'); sampledata保存音频信号数据,FS是音频采样率,MP3格式的采样率一般为44100; 2、判断音频数据是否是双声道
matlab 中wavread函数
[y,fs,nbits]= wavread('d:\shuidaosound.wav');
sound(x,fs,bits); % 播放声音
% y就是音频信号;
% fs是采样频率,比如说16000就是每秒16000次;
% nbit是采样精度,比如说16就是指16位精度的采样。
matlab中load和wavread的区别
wavread函数
函数语法
y = wavread(filename)
[y, Fs] = wavread(filename)
[y, Fs, nbits] = wavread(filename)
[y, Fs, nbits, opts] = wavread(filename)
[...] = wavread(filename, N)
[...] = wavread(filename, [N1 N2])
[...] = wavread(..., fmt)
siz = wavread(filename,'size')
界面操作
File,Import Data可打开导入向导。
实例:
oad handel.mat %载入MATLAB自带的示例音频数据mat文件
hfile='Data_waveread.wav'; %准备写的音频数据文件
wavwrite(y,Fs,hfile) %将y以Fs采样率写到文件中
clear y Fs %清除载入的y以及Fs
[y, Fs, nbits, readinfo] = wavread(hfile); %从声音文件中载入数据,y为从声音文件载入的数据,Fs为采样率,nbits为采样使用的位数,本例中readinfo仅有fmt字段
sound(y, Fs); %播放声音
pause(4) %暂停4秒,与后面的声音分隔开
%读取前两秒的数据,并播放
nsamples = 2 * Fs; %2秒内共采样的点数
[y2, Fs] = wavread(hfile, nsamples); %只读取前两秒的采样点
sound(y2, Fs); %播放声音
pause(4) %暂停4秒
%读并播放中间三分之一声音
sizeinfo = wavread(hfile, 'size'); %获取声音文件的采样点数以及通道数
tot_samples = sizeinfo(1); %采样点数
startpos = tot_samples / 3; %1/3采样点
endpos = 2 * startpos; %2/3采样点
[y3, Fs] = wavread(hfile, [startpos endpos]); %读中间的1/3采样点数据
sound(y3, Fs); %播放声音
matlab读取mp3音频
matlab读取MP3音频数据,可以用audioread()函数, 用法很简单.
[Y, FS]=audioread(FILENAME)
filename为指定载入的音频文件名称(单引号引出的字符串)
返回数据Y为所读取的音频数据,FS为采样频率
这个函数可以读取多种格式的音频文件,比如wav, mp3, flac, ogg等
例:
[y,Fs] = audioread('1.mp3');
%播放读入的数据
p = audioplayer(y,Fs);
play(p);