我被分配了一个作业,其中包括在 matlab 中进行音频处理,我要做的是在一首歌曲中获得至少 3 个不同频率的通道,并根据通道增加 dB 输出。它必须像均衡器一样工作,但只使用 3 个通道。我最大的问题是获取频率和幅度值并将其保存到以通道(低、中和高)频率分隔的变量中。
问问题
518 次
1 回答
1
- 使用 wavread 读取文件
- 使用fdesign(FDesign 帮助)指定滤波器,您需要 3 个滤波器低通、带通和高通。(您可能需要抽取)
- 使用设计从上述规格实际设计过滤器。您需要指定和设计三次,因为您有 3 个通道。这可以做成一个函数,并且可以将 wavread 输出传递给它。
- 最后使用filter命令来实际过滤数据。(再次 3 个过滤器)
- 现在您有 3 个输出,属于 3 个频率。(使用 Matlab 帮助它真的很好)
PS:我假设你有信号处理工具箱。
于 2013-02-22T02:40:09.613 回答