Songle:理解音乐律动
如何理解音乐?可以静静地听,也可以跟着跳动。但作为音乐家,要专业地理解音乐,仅仅是 “感受” 是不够的。
Pandora 的前身 “音乐基因组” 计划就非常专业,让音乐家在海量音乐中定义出音乐的不同方面的通性,比如节奏,旋律,风格等等。而日本产业技术研究院则找到另外一种方式——用视觉来理解音乐。
他们开发了名为 Songle 的音乐服务,采用 “音乐理解技术”,将一首歌的声部、音高、旋律、节拍等方面用一张 “音乐地图” 展示出来。你可以直接登录网站,直接查看已经经过解析的歌曲。你也可以贴上 Mp3 文件的网络地址,让服务自动帮你解析音乐成分,转化为详尽的 “音乐地图”。(如果 Mp3 文件是上传到 SoundCloud 或 PIAPRO,直接贴上音乐播放页面的网址即可):
整张音乐地图所展示的信息非常丰富——
- 最上方是控制栏,可控制音乐播放,还显示音乐播放的时间;
- 控制栏下方区域是音乐结构视图,视图中的蓝色长条,代表着 Songle 将一首歌解析之后,所分离出来不同的声部;
- 声部视图下方是和弦视图,不同的和弦都会分配以不同的颜色;
- 和弦视图下方是旋律视图,常看浙江卫视的《我爱记歌词》的朋友,相信不会对 “音乐地图” 中高高低低的横条感到陌生;
- “音乐地图” 底部则是节拍器。
音乐地图除了上方这种冷冰冰地将一首歌曲每部分展现出来的方式外,还拥有较为动态,用于鉴赏的 Visualizer 模式:
Songle 不但可以作为专业的音乐解析工具,它还可以是音乐编辑器,可以调整每首歌中的声部、音高、旋律以及节拍。在音乐地图下方,有四个按钮,点击即可进入相应的编辑器进行编辑。不得不说网站的音乐编辑功能也相当强大:
通过强大的编辑功能,如果你发现某首歌的音乐地图中包含错误,那么好像 Google Maps 的 MapMaker 一样,你可以选择将错误的部分修正。Songle 会忠实地将每一次订正记录下来,保存为不同的版本。实际上,用户的人工修订,也会帮助 Songle 的音乐理解引擎学习,在今后解析音乐之时,能够得出更加准确的结果。40メートルP 的《君の手、僕の手》修改次数最高,达到 3558 次。
Songle 很酷,它的功能已经远远超出一般的网络音乐播放器。如果你非常喜欢唱歌,不妨使用它来帮助自己理解音乐。比如用 Songle 来解析最近很受欢迎的《我的歌声里》。根据 Wired 报道,Songle 目前已经分析了 80000 首歌曲。
作为网页应用,Songle 所采用的开发框架是 Ruby on Rails,使用 Ruby 编写,Web 服务器采用 Apche,数据库部分采用 MySQL,关键的 “音乐地图” 部分采用了脚本语言 ActionScript 3,编译器 Adobe Flex Compiler 以及 JavaScript 。