今晚,与我合租的一同学在打开某个网页听着一旋律,是钢琴演奏的,觉得很优美。此时我走过他门口,他问我有没有听过这首歌,觉得好熟悉,确着很好听,我眯着耳朵再听了一会儿,同时在脑海里搜寻着——想不起来,没法知道是什么歌……
通常我们想在网上找一首歌的时候,总是会提供这首歌的某方面的文字描述信息,如歌名啦、专辑名啦、是谁演唱的、谁写的或其中歌词片段等等。可是当我所知道的仅仅是旋律(像MIDI,声音记录) 或者你耳感较强,还听出来是 C、D、E……调,或者 DO RE MI,该如何通过这一类信息在网上找到这首歌来,目前,据我所知没有哪个搜索引擎能办到。
这就是空间。
顿时突发奇想来:如果有这样一个找音乐的搜索引擎,只要你播放一段音乐旋律,或者输入一段乐普,它就能帮你按匹配度从高至低列出可能的歌曲来,让你欣赏完整的音乐,获知关于这首歌的更多的信息。前不久,不是总暴花儿乐队抄袭吗,把那首歌的旋律输入到网上找一找,看相似度,再听一听就知道是否抄袭了。
要实现这样一个搜索引索就会涉及三个方面的内容:1. 歌曲旋律的收集与数字化存储。2. 旋律的输入与数字化转换。3. 旋律匹配规则
1. 歌曲旋律的收集与数字化存储,用网络爬虫找到歌来,不管波形文件,用适当的采用频率记录,分辨出每一种音色,记录下每一种音色旋律变化曲线,或者理解出以固定唱名式的 DO RE MI,及中间延时来。因为现在都是40、60和弦,再又混杂着人声、或者是交响曲,复杂得很。从而数字化存入到数据库,有些含糊吧,哈哈,因为自己都没法进一步想像。
2. 旋律的输入与数字化转换,输入旋律方式较简单,页面放一个录音的控件,在电脑里播一段旋律或者通过麦克风放一段,自己唱哼一段也没问题。同时也接受手工输入音符,怎么输入自己去发挥吧。控件得到旋律后,进行分析最有价值部份然后数字化传向搜索引擎去。
3. 旋律匹配规则,依据用户输入的旋律到旋律库中可以按旋律曲线进行拟合匹配查找,计算出相似度,页面上显示若干最相近旋律的歌曲名及其他信息。
自此该搜索完成,通过这样的搜索引擎,儿时记忆中一首早已不知歌名,只会哼两句的歌你也能找出来。或者不经意时发出几声鬼叫,也都会有一连串响应。
都可以上强子的胡播乱报了。
本文链接 https://yanbin.blog/search-music-by-heng/, 来自 隔叶黄莺 Yanbin Blog
[版权声明] 本文采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。
http://www.midomi.com/
现在已经有了