一种利用声音方式检索歌曲的方法及系统装置
2020-01-13

一种利用声音方式检索歌曲的方法及系统装置

本发明提供一种利用声音方式检索音乐的方法及系统装置,本发明目的在于设计一种通过声音与计算机进行交互,实现计算机主动识别声音音调变化信息,进行音乐歌曲检索的方法,同时将该技术在计算机上实现,生成一种可用于KTV点歌、娱乐网站构建和移动终端的音乐检索系统。音乐检索系统主要包括交互界面、后台处理流程、音乐特征库创建和传输通道四个模块,用户可以在单击按钮之后现场唱歌,系统实时记录人声输入,并在录音结束之后保存录音文件,并进行处理,最终按相似度排序歌曲名称,单击歌曲即可实现播放,并显示该歌曲相关信息。如果第一次检索未成功,可以追加检索,在上次检索的基础之上哼唱/歌唱歌曲的另外一段旋律,进行累积检索。

进一步地,上述方法还可具有以下特点:在所述步骤(d)中,所述MIDI分析方法包括以下步骤:

确定了待匹配的二组数据之后,提出了一种基于几何相似性的弹性匹配方法。用这种方法找到查询序列在每首歌曲中最可能出现的位置及与该位置的相似程度,之后比较每首歌曲所得到的相似度,并排序,即可得到检索结果。

(d2)MIDI文件分析;

进一步地,上述方法还可具有以下特点:在所述步骤(a)交互界面由输入、输出两部分构成,完成用户与系统之间的数据交流,交互界面一输入为用户提供了多种数据类型、多种形式的输入方式,通过音频采集设备,可以接收用户歌唱、哼唱、口哨声、演奏声音、音乐播放等声音信号。通过键盘、屏幕触控装置等可以实现字符输入。这两种输入方式满足了检索歌曲时歌曲旋律的实时输入和歌曲元数据的采集。在该系统中采用的音频格式是wave文件,所用参数为:采样率22.05K,8位,单声道。

为了完成上述两个任务,使用一个大数组缓存16个通道里的1¾个音的状态。在接收到音符打开与关闭消息时进行记录,并同时计算开始时间与持续时间。最终得到音高、音长序列。

进一步地,在所述步骤(C)中进一步分为以下步骤:

Stepl:创建一个二维数组A,以滤波宽度作为其横坐标,基音值波动范围作为其纵坐标;

(d2)MIDI文件分析;

(dl)MIDI预处理;

进一步地,在所述步骤(a)中,搭建交互界面在上述方案中介绍。

St印7:将指向该歌曲的指针向后移动一个短句;

(c2)音频特征搜索引擎构建;

(h)音乐特征数据库的创建。