歌曲调性识别
传入一个音频文件,就能看到它是什么调——音乐写法、Camelot 转盘编号、Open Key 记法一起给出,还附上关系调、次选答案,以及推出这个结论所依据的十二个音级。
分析全程在你这台设备上完成,文件不会上传。
把音频文件拖进来
或者点一下,从设备里挑几首
MP3、WAV、M4A、AAC、OGG、FLAC · 单个文件最大 200 MB · 一次最多 10 个文件
调性判断大多数时候是准的;万一不准,基本也就是差个五度,或者认成了关系大小调——次选就放在答案旁边,正是为了这种情况。无调性音乐、处理得很重的素材、纯打击乐,本来就没有调可找。
原理:用频谱流量做出起音包络、再做自相关得到速度;把色度图和 Krumhansl–Schmuckler 调性模板对比得到调性。两件事都在这个标签页里算完。
怎么找出一首歌的调
三步,全在浏览器里完成
载入音频
MP3、WAV、M4A、OGG 或 FLAC,单个最大 200 MB,一次可以放十个。文件从硬盘读取,全程不出这个标签页。
三种写法一起看
音乐上的调名、给和声混音用的 Camelot 编号、Open Key 数字,再加上关系大小调,以及这份录音跟 A=440 差了多少音分。
先核对,再采信
次选答案和十二个音级的柱状图就在旁边,你可以自己看看:这个结论到底有没有音乐本身撑着。
FAQ
常见问题
免费,不用注册,也没有每日次数限制。限制只有实际的两条:单个文件 200 MB,一轮十个文件——因为所有解码都在你自己的浏览器标签页里完成。
不会。文件从硬盘读取,由浏览器的音频引擎解码,没有任何请求把它带出去。想亲眼确认,就打开开发者工具切到 Network 面板再跑一次分析;或者更简单,页面加载完后直接断网。
MP3、WAV、M4A、AAC、OGG、Opus、FLAC,以及 MP4、WebM 里的音轨。不需要无损文件:调性判断看的是和声内容,192 kbps 的 MP3 已经绰绰有余。
在我们自己的合成测试集上——单元测试里生成的 C 大调、A 小调、升 F 小调、降 E 大调四和弦进行,并且另外跑了最多偏离 45 音分的走音版本——全部判对。真实录音难得多。这类分析出错时,几乎只会错成两种样子:差一个五度,或者认成关系大小调。次选答案就印在结果旁边,正是为了这个。
Camelot 是 DJ 软件做和声混音用的转盘:8A 是 A 小调,8B 是 C 大调;跟某一首能顺接的,是转盘上相邻的号码,以及同号的另一个字母。如果你是在写歌而不是接歌,忽略它、看音乐写法就行。Open Key 是同一个转盘转了个位置,让 A 小调变成 1m。
因为一个大调和它的关系小调用的是完全相同的七个音——C 大调和 A 小调根本就是同一个音阶——只能靠音乐往哪个音上靠来区分。这一判断正是这类分析最容易失手的地方,两个一起摆出来,就很容易看出问题。
指这份录音离标准音高有多远,是从频谱里量出来的。老唱片、磁带、走了音的钢琴,还有为电台加速过的版本,都不会正好落在 440 上;而偏差到五十音分,每个音就会被认成隔壁那个。所以先量出偏移量、把分析整体平移,稍微偏高的曲子照样能判对调。
一轮最多十个文件,依次分析,结果表里有调性、Camelot、Open Key 和 BPM,可以导出 CSV。手机上任何现代浏览器都能跑——每首几秒钟,真正的限制只有超大文件占的内存。