作为我以前的question的后续工作,如果我希望我的智能手机应用程序检测某个音符,并且我只需要知道传入的声音是否是该音符,具有一定的模糊性,以允许该票据以×美分为单位。智能手机上音符的音调识别,pt。 2
鉴于这种情况,在速度和准确性方面是否比其他方法优越?也就是说,通过知道你正在寻找的音符是#C3,如何最好地判断该音符是否存在?我假设寻找单个音符比分离出所有波形更容易,然后查看基频的结果。
在回答我原来的问题时,有一位受访者提出,如果您知道笔记在一定范围内,自相关可能会奏效。我想知道,如果您只需检查是否存在某个钞票(+/- x美分),那么自相关效果是否会更好。
这些方法之中:
- 吻FFT
- FFTW
- 离散小波变换
- 自相关
- 过零分析
- 倍频程间隔滤波器
- DWT
任何想法,将不胜感激。
你能更详细地描述问题吗?当听到特定的声音时,你将会用麦克风听,并激活一些东西?还是你想写一个吉他调音器?还是你想写一个音乐转录器?语调是由人类的声音,乐器,还是你控制的发射器产生的?它是否需要是特定的波形(正弦波,方波)还是具有正确频率的波形?等等 – endolith 2009-10-14 21:26:58
我想用一种(任何我希望的)乐器演奏的音符来控制我的软件,或者甚至可能嗡嗡作响。 – mahboudz 2009-10-14 22:31:25
啊。确定一个特定的音调(而不是它的谐波或分谐波之一)并不是微不足道的。例如,小号的谐波比基波要强。 http://cnx.org/content/m15456/latest/sub_concept-trumpet-spectrum.png但是很多工作已经完成了。我猜,只是搜索“音高估计”。 – endolith 2009-10-15 16:10:01