通过微控制器自动化乐器教学

时间:2013-09-19 16:36:37

标签: algorithm audio signal-processing microcontroller

所以基本上我有这个项目的前提是有一首预先录制的歌曲,有人正在他选择的乐器上播放这首歌。因此,我必须用C语言对微控制器(STM32)进行编程,以某种方式比较这两首歌并告诉学生他是否能够播放这首歌。

我知道我将通过DMA使用ADC。我在互联网上搜索过这个主题,我发现我应该傅立叶变换信号并以某种方式比较它们。棘手的部分是不同的乐器会有不同的频率响应。这是我有点困惑的地方。我已经读过有关主导频率,屏蔽,拉伸等信息。此外,有很多不同的算法来处理信号。

我的问题是:

1)是否有一个或一些特定的算法擅长这个项目并且易于使其工作? (我在一些类似的项目中看到过Hidden Markov Model或Goertzel算法)

2)这个算法是否包含掩蔽,拉伸等主题,还是我必须进一步操纵算法后的信号?

3)我主要在理论层面阅读,所以我不确定如何在我的代码上实现它。你能指点我一些指示或链接吗?

感谢您阅读/回答。

0 个答案:

没有答案
相关问题