新闻  |   论坛  |   博客  |   在线研讨会
用matlab录音和放音
0750long | 2009-05-05 15:18:56    阅读:25505   发布文章
用matlab录音和放音

 

  利用matlab的音频信号处理工具箱,可以实现声音的录制和播放。

 录音函数wavrecord语法为:

y=wavrecord(n,fs,channel,dataType);

其中

n为采样点数,fs为采样频率,channel(通常取1或者2)为录音通道数,dataType(例如double,single,int16,uint8)是采样点的数据类型。

例子:

fs=16000;           %取样频率

duration=2;         %录音时间

fprintf('Press any key to start %g seconds of recording...\n',duration);

pause;

fprintf('Recording...\n');

y=wavrecord(duration*fs,fs);         %duration*fs 是总的采样点数

fprintf('Finished recording.\n');

fprintf('Press any key to play the recording...\n');

pause;

wavplay(y,fs);

将上述代码保存为record01.m文件,在matlab命令行下输入刚才保存的文件名即可。

运行结果如下图:

点击看大图

参与讨论
登录后参与讨论
tttl  2010-04-24 10:10:36 

很是实用啊

推荐文章
最近访客