1. 首页 > 科技

matlab的getaudiodata函数和audioread函数有什么区别?

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);