如何显示音频信息?

时间:2013-08-15 15:04:21

标签: matlab audio audio-recording

在Matlab中绘制音频文件时如何显示音频信号的系数?

我对Matlab相当新,所以这可能是一个愚蠢的问题。我搜索过类似的东西,但没有遇到类似的东西。

1 个答案:

答案 0 :(得分:1)

首先,您需要阅读声音。考虑到您以wav格式存储它,您可以使用例如[X, fs] = wavread('sound_name.wav');fs将是您的采样率,X将是样本矩阵[样本数量] x [通道数]。默认情况下,它会读取双打声音,但可以更改。有关详细信息,请参阅help wavread。 然后,您只需绘制原始波形即可显示原始波形:plot(X);。或者,如果您需要声音频谱,您可以窗口信号然后应用FFT。在这种情况下,voicebox工具箱会很有用:F = enframe(X, hamming(win_len), fix(win_len/2)); sp = rfft(F.'); imagesc(10*log(abs(sp))); Matlab信号处理工具箱中还有许多方便的功能。