歌手和声乐老师
练长音、练滑音时当音准测试用:每个音都唱在正中间,一分钟测完学生的音域,还能看颤音是不是围着音高中心在走。
ToMIDI 音高识别是免费的在线工具:唱、哼或弹一个音,它通过麦克风实时显示音名和八度、频率(Hz),以及你偏高或偏低了多少音分。打开一段 MP3 或 WAV,可以看到整段录音的音高曲线和每一个音符;也可以顺手测一下自己的音域。一切都在浏览器里完成:不用安装,不用注册,你唱的内容不录音,也不上传。
唱或弹一个音,立即看到音高
用麦克风实时显示音名、音分偏差和频率。不录音,也不上传。
一次识别一个音,范围约 40 Hz 到 2 kHz。和弦、伴奏和嘈杂环境会让读数跳动。
很多在线音符识别工具和手机调音器只给一个音名。下面这六项,ToMIDI 都做了。
每次读数都有音名、八度、精确到 0.1 Hz 的频率、偏高或偏低的音分,还有 MIDI 编号,可以照着直接输进编曲软件(DAW)。
滚动曲线把你的音高画在一格一格的半音上。点“定格”或按 H 键,读数和曲线都会停住,刚唱的那个音就能慢慢看。
打开 MP3、WAV、M4A 或 FLAC,就能得到音高曲线和音符列表(起始时间、时长、Hz、音分),还能下载 CSV 或 MIDI。
唱出最舒服的最低音和最高音,键盘上会标出你的音域,并给出最接近的声部,从男低音到女高音。
麦克风的声音只在当前标签页里分析,不录音、不保存、不上传;你打开的文件也不会离开你的设备。
不用注册,不扣积分,也不用另外下载音符识别 App。电脑和手机上的常用浏览器都能直接打开。
从打开页面到读出第一个音,只要几秒钟。完整流程就这四步。
点“开启麦克风”,浏览器询问时选允许,不需要账号。先把正在放的音乐停掉,因为麦克风收到的声音都会拿去识别。
拨一根弦、吹口哨、哼或者唱都行。声音一清楚,读数就出来;靠近麦克风把音唱稳,读数也会跟着稳下来。
看音名、八度、Hz 和音分。点“定格”或按 H,读数和曲线就停住,方便你把音记下来,或者对照乐谱核对。
用上方的标签切到“分析录音”或“音域测试”。你设的 A4 标准音、用升号还是降号,都会记在这个浏览器里。
实时读数、音高曲线、录音分析、音域测试和 A4 校准,用的是同一套识别引擎。
这块读数既能识别音符,也能当调音表看。音偏低,指针往左摆;偏高,往右摆。还可以选用升号或降号,让 B♭ 显示成 B♭,不会变成 A♯。练唱时,从 C2 到 C6 里选一个目标音,先播放一遍:指针就改为拿你的声音和这个音比,误差在 10 音分以内时曲线变绿,唱住不动,进度条两秒走满。音唱稳以后会出现“音高稳定”的标记,这一轮唱到的最低音和最高音也会记下来。拿它做唱歌的音准测试,它只显示你的音高,不会改动你的声音。
试试目标音一个数字看不出音是怎么走的。滚动曲线把人声的音高检测结果画成一条线,铺在半音格上:从下面滑进一个音、围着音上下颤动、气息不够时慢慢往下掉,一眼就能看出来。点“定格”停住曲线,看完接着唱。有风扇声、车流声在捣乱时,打开“嘈杂环境”,乱跳的读数会少很多。吉他手也用这条曲线看推弦有没有推到位。
实时看你的音高切到“分析录音”,它就能识别 MP3 等录音里的音高和音符。支持 MP3、WAV、M4A、AAC、FLAC、OGG、Opus、WebM,以及 MP4、MOV 视频里的声音;单个文件最大 100 MB,分析前 10 分钟。你会得到和播放器同步的音高曲线,一份音符列表(起始时间、时长、音名、Hz、音分),每个音都能点开试听,还能下载 CSV 或 .mid。MIDI 里只有一条旋律线。要量化或出乐谱,就把同一个文件放进人声转 MIDI 或吉他转 MIDI。
分析一段录音先往下唱到最舒服的最低音,再往上唱到最高音,测试会把两个音标在键盘上,并估计最接近的声部:男低音、男中音、男高音、女低音、女中音或女高音。结果可以存成图片发给声乐老师。手边没有麦克风?有一段用合成人声做的演示,带你把音域测试走一遍。声部结果只当参考:老师还会听音色,听你在哪个音区唱得最轻松;多数人练上一段时间,高低两头都能多出几个音。
测测你的音域三段公有领域的短录音,用和“分析录音”完全相同的代码跑了一遍。选一段,点播放,在曲线上移动,就能读出任意时刻的音名、Hz 和音分。
图中内容
这里没有一条线是手画的:每条线都是引擎在 A4 = 440 Hz 下逐帧识别出的音高,每个色块都是音符列表里的一个音。哼唱旋律从 F3 到 C5,87% 的帧有清晰音高,一共 51 个音。行走贝斯是用吉他弹的,音域 E2 到 G♯3,共 52 个音。吉他独奏大多是和弦和双音,只有 8% 的帧能找到单一的清晰音高,其余时间读数保持空白。任何一次只认一个音的音高识别都有这个局限,我们照实展示。
一个人声或一件乐器、安静的房间,读数就很稳。目前我们只在 Edge 里测过合成测试音:440 Hz 读出 440.0 Hz;435 Hz 读出偏低 20 音分,真实值是 19.8。真人嗓音和真实麦克风要复杂得多,没有实测之前我们不报准确率,下面列的是会影响结果的因素。识别范围约 40 Hz 到 2 kHz,大致是 E1 到 B6。引擎用的是 McLeod 音高算法(MPM):它找的是声音重复的周期,而不是最响的那个频率,所以大多数音不会被认低一个八度;声音含糊到说不准时,它干脆不显示。
麦克风和房间比算法更要紧。养成这四个习惯,唱歌音准测试的读数会稳很多。
唱“啊”或“乌”,声音清楚又有规律。辅音和气声都是杂音,识别器得先把它们滤掉,才能报出音名。
大约一只手掌到一个小臂的距离,你的声音就能盖过房间里的杂音。大多数手机的麦克风在底部,充电口旁边。
唱一个音,先稳住片刻再看读数,然后点“定格”。很短的声音会被有意滤掉,所以拖长的音读得最准。
音高识别会实时完成这个换算,不过做音色设计、给合成器定音、检查采样时,手边有张对照表更方便。每高一个八度,频率翻一倍。公式是:音符编号 = 69 + 12 × log2(Hz ÷ 440),其中 69 是 A4,60 是中央 C(C4)。下表按 A4 = 440 Hz 计算。
| 第 2 八度(Hz) | 第 3 八度(Hz) | 第 4 八度(Hz) | 第 5 八度(Hz) | |
|---|---|---|---|---|
| C | 65.41 | 130.81 | 261.63 | 523.25 |
| C♯ / D♭ | 69.30 | 138.59 | 277.18 | 554.37 |
| D | 73.42 | 146.83 | 293.66 | 587.33 |
| D♯ / E♭ | 77.78 | 155.56 | 311.13 | 622.25 |
| E | 82.41 | 164.81 | 329.63 | 659.26 |
| F | 87.31 | 174.61 | 349.23 | 698.46 |
| F♯ / G♭ | 92.50 | 185.00 | 369.99 | 739.99 |
| G | 98.00 | 196.00 | 392.00 | 783.99 |
| G♯ / A♭ | 103.83 | 207.65 | 415.30 | 830.61 |
| A | 110.00 | 220.00 | 440.00 | 880.00 |
| A♯ / B♭ | 116.54 | 233.08 | 466.16 | 932.33 |
| B | 123.47 | 246.94 | 493.88 | 987.77 |
听到一个音,想知道它叫什么,就用得上。唱歌的、弹琴的、做音乐的、学音乐的,各有各的用法。
练长音、练滑音时当音准测试用:每个音都唱在正中间,一分钟测完学生的音域,还能看颤音是不是围着音高中心在走。
查一个推弦、一个泛音或某一根弦的音高。要按 Drop D 这类调弦把每根弦都调准,用在线调音器更快。
哼出来的旋律,也能一个音一个音地识别音高:逐个唱,把音名记下来;或者把手机录音拖进“分析录音”,整段音符列表一次读完。
把采样、贝斯音头或钟声调到和歌曲一致之前,先找出它的根音;再用调性识别确认这首歌是什么调。
练视唱练耳正好用得上,而且免费:唱一个音程,看看落在哪里,把耳朵听到的声音和音名、八度、频率对应起来。
单个琴键能查,老录音里的钢琴音符识别也能做:弹一个音,看看这台琴和 A4 = 440 Hz 差了多少。
关于听音识别音符,大家常问的问题。直接回答,限制也写清楚。
点“开启麦克风”,允许使用麦克风,然后用元音唱一个稳定的音。音高识别会显示最接近的音名和八度,比如 G3 或 C♯4,同时给出频率(Hz)和偏高、偏低的音分。点“定格”把读数停住,方便记下来。
不花钱。不用注册,不扣积分,用多少次都行,也不用安装任何东西。实时识别需要浏览器能用麦克风;“分析录音”和演示旋律不用麦克风也能用。
可以,前提是你要的那个声部是单独录的。打开文件后,工具会画出音高曲线,列出每个音的起始时间、时长、Hz 和音分。它一次只跟一个音高,所以适合独唱或单件乐器的录音,对付不了混好的整首歌。带和弦、带鼓的歌,请用专门处理混音的 MP3 转 MIDI。
能。钢琴、吉他、贝斯、小提琴、长笛、口哨、合成器都可以做音符识别,只要一次只响一个音,频率在约 40 Hz 到 2 kHz 之间。让音在起音之后再响一会儿,因为拨弦或敲击的那一瞬间杂音最多。
用公式:音符编号 = 69 + 12 × log2(Hz ÷ 440),四舍五入到整数就是音符,剩下的小数部分乘 100 就是音分。440 Hz 算出 69,也就是 A4;261.63 Hz 算出 60,是中央 C。这个页面本身就能实时把频率转音符,上面的对照表也列出了 C2 到 B5 的每一个音,手算时直接查就行。
1 音分是半音的百分之一,一个八度有 1200 音分。440 Hz 的音显示 A4、0 音分;+20 表示稍微偏高,-40 表示偏低不少,快到和下方那个音的中间了。差几个音分单独听很难察觉,但和其他乐器一起奏和弦时,声音会发“晃”(产生拍音)。
单个清晰的人声或乐器、安静的房间,读数是稳的。在 Edge 里用合成测试音测试:440 Hz 读出 440.0 Hz,435 Hz 读出偏低 20 音分(真实值 19.8)。有背景音乐、几个音同时响、音很低、气声或声音很短时,可靠性会下降。真人嗓音和真实麦克风的准确率,实测之前我们不给数字。
不能。它一次只识别一个音,和弦或扫弦会让读数乱跳或者空白,上面的吉他独奏示例就是这样。请把音一个个弹出来,或者用和弦识别认出这个和弦。
基音弱、泛音强的时候,比如气声、用小音箱放出来的声音、或者非常低的音,声音重复的规律看起来会像高八度的那个音。识别器遇到突然的八度跳变会先压住,持续一段时间才认,大部分误跳就这样避免了;用元音唱、离麦克风近一点,剩下的也能解决。
可以。选一个目标音,播放后跟着唱:指针和曲线会显示你离目标有多远,进入 10 音分以内就变绿,唱住两秒进度条走满。把它当成在线的唱歌音准测试,而不是 Auto-Tune 修音:它只显示你的音高,从不改动你的声音。
打开“音域测试”,慢慢往下唱到最舒服的最低音,再往上唱到最高音,别硬撑。这个在线音域测试会记住两个音,在键盘上显示跨度,并估计最接近的声部,结果可以存成图片。这只是根据音域做的估计,不是诊断。已经知道自己的最高音、最低音,也可以直接输入,或者先看一遍演示。
可以,在“分析录音”里操作:音符可以下载成 .mid 文件,音符列表和音高曲线可以下载成 CSV。MIDI 里是一条旋律线,保留原来的节奏。要量化、把音对齐到调内、打印乐谱,就把同一段录音放进人声转 MIDI。
不会。实时声音只在这个浏览器标签页里分析,不录音、不保存,也不会发给我们;你打开的文件也是在自己设备上解码的。点“停止”或者切到别的标签页,麦克风会立即释放。只有 A4 这类设置会留在你的浏览器里。
不用。这个页面本身就能听音识别音符,在 iPhone、安卓手机和电脑上的 Safari、Chrome、Edge、Firefox 里都能用(需要 https)。之前拒绝过麦克风权限的话,从地址栏打开网站设置改成允许,再点一次“开启麦克风”。
先看输入音量条,就像做在线麦克风测试那样。只有清晰的音才会出读数,太轻、气声太重或杂音太多,都不会显示音名。靠近一点,把音拖长,把别的声音停掉。还是没反应?放一下演示旋律,确认页面本身没问题。
点“开启麦克风”,唱或弹一个音,音名、八度、Hz 和音分一眼就能看到。不用安装,也不上传:人声、乐器、MP3,都能在线识别音高。