Answers
本人也在做乐音识别相关应用,说下自己做的过程吧。乐谱识别开发包目前并未发现。
音频采集--有声段判断切割--基频提取--实际音频频率比对
1.音频采集:设置好声道,采样率,量化深度
2.切割:首先对音频文件进行分祯处理,然后是对平均能量和平均过零率的计算,通过这两个值作为门限来区分有声段和静音段,从而将有声段切割出来(涉及到连击的时候处理会有点复杂)
3.基频提取:对音频数据进行傅立叶变化,然后去切割好的有声段的前几祯的平均数作为该段的基频。
4.与之前构建好的基音库中的频率进行比对,确定当前音符。
然后将之前输入好的琴谱的数据进行比对,有一个音符发出,琴谱当前数据向前一位,直到该页没有数据,开始翻页。
江汉热线线长
answered 9 years, 3 months ago