Matlab音频处理

时间:2013-02-21 18:14:57

标签: matlab audio equalizer channels

我已经分配了一个包含matlab音频处理的作业,我要做的是在一首歌中至少获得3个不同频率的声道,并根据频道增加dB输出。它必须像均衡器一样工作,但只使用3个通道。我最大的问题是获取频率和幅度值,并将其保存到频道(低频,中频和高频)中分开的变量中。

1 个答案:

答案 0 :(得分:1)

  1. 使用wavread
  2. 读取您的文件
  3. 使用 fdesign FDesign Help)指定过滤器,您需要3个过滤器低通,带通和高通。 (您可能需要抽取)
  4. 使用设计从上述规范中实际设计过滤器。你需要指定&设计三次,因为你有3个频道。这可以成为一个函数,并且可以将wavread输出传递给它。
  5. 最后使用过滤器命令实际过滤数据。 (再次3个过滤器)
  6. 现在您有3个输出属于3个频率。 (使用Matlab帮助它真的很好)
  7. PS:我假设你有信号处理工具箱。