2015-12-09 35 views
1

我是MATLAB新手。 我写了下面的代码。在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并将其绘制为图形。当我运行它时,它还会在命令窗口中显示一些列值。 我想要做的是将音频文件作为矩阵进行操作。但我不知道如何以矩阵的形式获取音频。请帮助我。

+0

感谢您的帮助! – Jordan

回答

1

当你做audioread()返回

  • Y:音频数据作为基体
  • FS:采样频率

所以,你的好去!

+1

感谢您的帮助! – Jordan