我正在开发依赖于和弦检测的软件。我知道一些基于基谱分析或自相关技术的音高检测算法,但它们主要集中在单音材料识别上。但是,我需要进行一些复音识别,即同时进行多个音高的调整,例如和弦。有人知道对此事有一些好的研究或解决方案吗?
我目前正在开发一些基于FFT的算法,但是如果任何人对我可以使用的某些算法或技术有所了解,那将大有帮助。
这是一个很好的开源项目:https : //patterns.enm.bris.ac.uk/hpa-software- package
它基于色谱图检测和弦-一个很好的解决方案,将整个频谱的窗口分解为带有浮点值的音高等级数组(大小:12)。然后,可以通过隐马尔可夫模型检测和弦。
..应该为您提供所需的一切。:)