MATLAB中的Wav播放器

时间:2012-03-01 15:28:00

标签: matlab signals wav audio-player

嗯,我想我有一个棘手的问题。我想在MATLAB中打开一个wav文件,能够听到它并同时在一个图上看到信号(就像在经典的音频播放器中一样)。我很偶然,似乎我只能找到声音功能,只能读取信号。

1 个答案:

答案 0 :(得分:0)

就播放声音而言,我会查看wavread帮助文件,其中有一个很好的例子。至于与信号图同步,我没有看到任何内置函数,决定显示脉冲多长时间,然后用以下内容绘图可能有点挑战:

hfile = 'tcbsswmu.wav';

% Read the data back into MATLAB, and listen to audio.
[y, Fs, nbits, readinfo] = wavread(hfile);
t = timer('TimerFcn',@(obj, event, string_arg) mycallback(1/Fs,y,0.10), 'Period',     0.10,'ExecutionMode','fixedRate','TasksToExecute', floor( numel(y)/(0.10)));
sound(y, Fs);
start(t);

漂亮,索引需要一些改进,但它可能是一个好的开始。