【发布时间】:2010-11-30 05:51:11
【问题描述】:
在 CPU、代码大小和 RAM 等资源有限的情况下,如何最好地检测音符的音高,类似于电子或软件调音器的工作方式?
我应该使用:
- 亲吻 FFT
- FFTW
- 离散小波变换
- 自相关
- 过零分析
- 倍频程过滤器
其他?
简而言之,我要做的是识别单个音符,在中音 C 以下两个八度到以上两个八度,在任何(合理的)乐器上演奏。我希望在半音的 20% 以内 - 换句话说,如果用户弹奏太平或太尖锐,我需要区分这一点。但是,我不需要调整所需的精度。
【问题讨论】:
标签: audio signal-processing fft pitch-tracking