在Matlab中将音频文件作为矩阵访问

时间:2015-12-09 21:43:44

标签: matlab audio matrix signal-processing audio-processing

我是MATLAB的新手。 我在其中写了以下代码。

load handel.mat ;
filename = 'handel.wav';
audiowrite(filename,y,Fs);
disp('playing for a second') ;
samples = [20*Fs,21*Fs];
[y,Fs] = audioread('handle.mp3',samples);
sound(y,Fs);
disp('saving this output sound') ;
filename = 'handel.wav';
audiowrite(filename,y,Fs);
info = audioinfo('handel.wav') 
disp('ploting the graph') ;
[f,Fs] = audioread('handel.wav') ;
N = length(f);
slength = N/Fs;
t = linspace(0, N/Fs, N)
plot(t, f)
clear y Fs

此代码读取mp3音频文件,将其保存为.wav并将其绘制为图形。当我运行它时,它还会在命令窗口中显示一些列值。 我想要做的是将音频文件作为矩阵进行操作。但我不知道如何以矩阵的形式获得音频。请帮助我。

1 个答案:

答案 0 :(得分:1)

当你执行audioread()时,它会返回

  • y:音频数据作为矩阵
  • Fs:采样频率

所以,你的好去!