该项目的前提是:
例如,会有预先录制的吉他音轨。学生将在他的吉他上演奏相同的曲目。我需要比较这两种声音,看看学生弹得好不好。我将首先使用 STM32 微控制器和 Keil uVision 软件进行仿真(用 C 语言编程)。
我知道我将使用使用 DMA 的 ADC,我假设我会快速傅里叶变换波信号,然后以某种方式比较两个频率响应。另外,节奏会不会有问题?我的意思是,每个音符都会精确到毫秒然后进行比较是不合逻辑的
我见过一些方法,如隐马尔可夫模型或 Goertzel 算法,但我不太确定它们做了什么,以及它们是否对项目来说是最优的和容易的。所以我的问题是:是否有最适合的特定算法以及我将如何在我的代码中实现它(因为我还没有真正开始研究代码,到目前为止主要是理论阅读)。
编辑:我昨天发表了类似的帖子,但我的前提太复杂而无法解决,所以我在一个新的前提下发布,更容易完成。我想不要在第一个线程上问,因为它会混淆两个不同的问题。