绘制声音信号

时间:2011-03-04 22:55:03

标签: matlab audio plot signal-processing signals

我有一个声音文件,我将其称为sndfile.wav。 到目前为止,我已经确定了样本数量,采样率和以秒为单位的长度。

[f,Fs] = wavread('mike.wav');
N = length(f);
slength = N/Fs;

假设f是包含声音文件样本的向量,Fs是采样率,N是样本数,而slength是声音文件的长度,以秒为单位,我如何绘制声音信号以秒为单位的时间。

2 个答案:

答案 0 :(得分:7)

制作时间向量,然后将其与f进行对比。

t = linspace(0, N/Fs, N)
plot(t, f)

答案 1 :(得分:2)

moorepants答案适用于绘制信号。如果您想在观看后对信号做更多的工作,请查看文件交换时提供的“简单音频编辑器”。 http://www.mathworks.com/matlabcentral/fileexchange/19873-simple-audio-editor

它可以直接读取音频文件并显示它。您也可以播放信号,并使用音频信号进行剪切,复制和粘贴。