基于matlab的声音信号采集与处理

录制一段语音信号,用matlab对其进行采集处理
要求1.系统要求具有良好的交互性;
2.实现前向通道的功能;
3.适时采集数据,并且动态以波形形式显示这些数据;
希望matlab高手赐教,提供实现的步骤和详细的源程序。

第1个回答  2013-10-20
我们的作业,给你参考:
调用原始语音信号mtlb,对其进行FFT变换后去掉幅值小于10的FFT变换值,最后重构语音信号。(要求有四幅语音信号的频谱图在同一图形窗口以便比较:分别是1、原始语音信号;2、FFT变换;3去掉幅值小于10的FFT变换值;4、重构语音信号)
程序代码:

load mtlb
subplot(2,2,1);plot(mtlb);
x=fft(mtlb);subplot(2,2,2);plot(abs(x)); %傅里叶变换
y=x;
y(abs(x)<10)=0;subplot(2,2,3);plot(abs(y)); &去除幅值小于10的FFT
X=ifft(y);subplot(2,2,4);plot(X) %傅里叶反变换重构信号本回答被网友采纳
相似回答