我目前正在进行我的大四项目(计算机科学),其中涉及将音乐自动转录为乐谱。我目前在Matlab中进行,但最终必须转换为Java。
我的问题是: 当涉及到从演奏的乐器中检索基频时,我的程序返回了纯正弦波音调的正确音符,但是遇到某些音符时,代表音符基频的峰值似乎完全缺失。例如,当我从garageband播放G3音符时,它显示为G4,因为图中只显示了1、3、5和7次谐波。我尝试添加图片,但由于这是我的第一篇帖子,所以不允许。非常感谢任何指向正确方向的指针。
我的问题是: 当涉及到从演奏的乐器中检索基频时,我的程序返回了纯正弦波音调的正确音符,但是遇到某些音符时,代表音符基频的峰值似乎完全缺失。例如,当我从garageband播放G3音符时,它显示为G4,因为图中只显示了1、3、5和7次谐波。我尝试添加图片,但由于这是我的第一篇帖子,所以不允许。非常感谢任何指向正确方向的指针。