matlab音频信号抽样的代码
时间: 2023-08-01 15:14:26 浏览: 116
下面是一个在MATLAB中抽样音频信号的基本代码:
```matlab
% 读取音频文件
[x, Fs] = audioread('audio_file.wav');
% 设置新的采样率
newFs = 8000;
% 计算降采样的比例
downsampleFactor = floor(Fs/newFs);
% 低通滤波器设计
lpf = designfilt('lowpassfir','PassbandFrequency',newFs/2,'StopbandFrequency',Fs/2,'PassbandRipple',0.5,'StopbandAttenuation',60);
% 应用滤波器
y = filter(lpf,x);
% 降采样
yDownsampled = downsample(y,downsampleFactor);
% 播放原始音频信号
sound(x,Fs);
% 播放抽样后的音频信号
sound(yDownsampled,newFs);
```
在这个代码中,我们首先使用`audioread`函数读取音频文件,并获取其采样率`Fs`和数据`x`。然后,我们设置一个新的采样率`newFs`,并计算出降采样的比例`downsampleFactor`。接下来,我们使用`designfilt`函数设计一个低通滤波器,并将其应用于原始信号`x`上,以去除高于新采样率一半的频率成分。然后,我们使用`downsample`函数降低采样率,并将结果存储在`yDownsampled`中。最后,我们使用`sound`函数播放原始音频信号和抽样后的音频信号。
阅读全文
相关推荐

















