Python 我可以通过与其他音符比较来检测吉他和弦/音符吗?

Python 我可以通过与其他音符比较来检测吉他和弦/音符吗?,python,audio,pattern-recognition,Python,Audio,Pattern Recognition,我的想法是,不用DFT/FFT来计算吉他和弦或音符,我可以尝试另一种方法。我计划如何做到这一点(在Python中) 记录我自己演奏的大量音符和和弦,并将它们存储为一个大数据集 在这之后,我将创建另一个我做一个单一的音符或和弦需要被识别的录音 以类似的方式,我使用斯皮尔曼的秩相关系数比较两个数据集,我可以将记录与数据集中的每个文件进行比较,看看哪个音符或和弦最相似 对于我的情况,我的目标是在我玩的时候进行计算,所以不需要预处理。要做到这一点,我需要校准背景噪音音量,这样我就可以区分每个音符/和弦

我的想法是,不用DFT/FFT来计算吉他和弦或音符,我可以尝试另一种方法。我计划如何做到这一点(在Python中)

  • 记录我自己演奏的大量音符和和弦,并将它们存储为一个大数据集
  • 在这之后,我将创建另一个我做一个单一的音符或和弦需要被识别的录音
  • 以类似的方式,我使用斯皮尔曼的秩相关系数比较两个数据集,我可以将记录与数据集中的每个文件进行比较,看看哪个音符或和弦最相似 对于我的情况,我的目标是在我玩的时候进行计算,所以不需要预处理。要做到这一点,我需要校准背景噪音音量,这样我就可以区分每个音符/和弦

    解释概念的图表: 为了帮助解释我的想法,我创建了一个简单的图像,其中包含两个注释的数据集。

    我的问题是这有多可行,如果可行,我将如何在Python中执行它

    谢谢,

    Aj

    一个大问题是,在时域样本水平上,任何直接比较(如平方差或相关性)都对信号之间的精确时间对齐非常敏感:将正弦信号与自身相关,但延迟1/4个周期,则相关性为零。这就是使用傅里叶变换幅值的优点-它对相移有效不变。请查看: