原创 用matlab录音和放音

2009-4-22 17:08 7773 11 11 分类: 处理器与DSP

  利用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命令行下输入刚才保存的文件名即可。


运行结果如下图:


点击看大图


 


 


 


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
11
关闭 站长推荐上一条 /3 下一条