matlab音频降采样
时间: 2023-08-20 11:09:29 浏览: 344
Matlab实现音频降噪
5星 · 资源好评率100%
在MATLAB中进行音频降采样可以使用`resample`函数。`resample`函数可以将音频信号的采样率降低或者提高。
下面是一个简单的示例代码,演示如何使用`resample`函数对音频进行降采样:
```matlab
% 读取音频文件
[input, Fs] = audioread('input.wav');
% 设定目标采样率
targetFs = 44100; % 目标采样率
% 计算采样率比例
rate = targetFs / Fs;
% 使用resample函数进行降采样
output = resample(input, rate);
% 保存降采样后的音频文件
audiowrite('output.wav', output, targetFs);
```
在上述示例代码中,我们首先使用`audioread`函数读取输入音频文件,并获取其采样率。然后,我们设定目标采样率`targetFs`。接下来,我们计算采样率比例`rate`,即目标采样率与原始采样率的比值。最后,我们使用`resample`函数对输入信号进行降采样,并使用`audiowrite`函数保存降采样后的音频文件。
请注意,降低采样率可能会导致音频质量的损失,因此在进行降采样时需要谨慎考虑。
阅读全文