音频变速变调工具:独立调整音高与音乐速度
借助录音室级Signalsmith Stretch引擎,独立调整±12个半音以内的音高和0.25×至4×的速度,再导出WAV或MP3,全程在你的设备上完成。
载入文件,以半音设置音高(0保留原音高),设置速度(1×保留原速度和时长),然后开始处理。音高与速度互不影响:变调精确保留时长,变速保持音高。不上传任何内容。
音频变速变调工具:独立调整音高与音乐速度
借助录音室级Signalsmith Stretch引擎,独立调整±12个半音以内的音高和0.25×至4×的速度,再导出WAV或MP3,全程在你的设备上完成。
0 st
0 st保留原音高。每个半音对应一个琴键:+12 st升高一个八度,−12 st降低一个八度。变调不会改变时长。
速度只改变节奏和时长;音高保持上方滑块设定的值。默认1×不改变时间长度。
音高: 0 st · 速度: 1.00× · 时长: 100%
新时长: 100% 相对于原时长
速度为 1× 时,10:00的文件将变为 10:00.
输出时长 = 输入时长 ÷ 速度,音高倍率 = 2的(半音数 ÷ 12)次方。两者互相独立:+3 st配合1×速度仍保留100%的长度;0 st配合2×速度则保持原调,长度减半。
仅在本地处理:文件在你的设备上解码、拉伸并重新编码,绝不发送到服务器。
关于此变调变速工具
本工具通过两个完全独立的控件调整音频文件的音高和速度。主要控件是音高偏移,以半音为单位,也就是钢琴相邻琴键之间的音程。设为+3 st,每个音都会升高三个琴键,而文件长度完全不变;设为−12 st,整体降低一个八度,原有节奏仍然保留。另一个控件是播放速度,范围从原速的四分之一到四倍,作用恰好相反:改变节奏和时长,同时保持你设定的音高。只需将速度保留在默认的1×,就能维持原速,读数会显示时长为原来的100%。
底层使用Signalsmith Stretch进行处理。这是一款开源、录音室级的时间拉伸与音高偏移引擎,编译为WebAssembly后完全在浏览器内运行。它对重叠音频块进行频谱分析,再按新音高和节奏重建音频,使瞬态清晰、人声自然,效果远优于简单的粒子处理方法。人声升降几个半音后仍清楚可辨,音乐降到半速后也足够清晰,适合跟随练习。如果WASM引擎因浏览器过旧或内容安全策略严格而无法加载,工具会自动改用内置WSOLA粒子拉伸器,并在结果中告知你:引擎读数会显示Signalsmith(录音室音质)或WSOLA(备用),让你始终知道下载文件由哪个引擎生成。
常见用途可按两个控件分别归类。只变调:将伴奏移到适合演唱的调,修正偏低半音的录音,或压低、提高人声而不产生松鼠般的加速效果。只变速:将独奏放慢至0.5×,在原调下学习;以1.5×听讲座而不让讲述者声音变得卡通化;将快速讲话轻微放慢至0.75×,方便转写。由于控件独立,还可自由组合,例如一次处理同时升高两个半音并加快百分之10,无需中间渲染。
数学关系会实时显示:输出时长等于输入时长除以速度,音高倍率为2的(半音数除以12)次方。为保持渲染响应速度,不接受超过十分钟的文件,请先裁剪再处理。解码、拉伸以及编码为WAV或192 kbps MP3都在本地完成,不上传文件,也无需排队。
常用变调与变速设置
按用途设置音高和速度。处理前,读数会显示预计时长;处理后,引擎一栏会说明文件由录音室级WASM引擎还是备用引擎生成。
| 目标 | 设置 | 原因 |
|---|---|---|
| 将伴奏移到适合你的音域 | +3 st,速度1×,WAV | 音高升高三个半音,时长仍为100%,因此音轨仍可与节拍器或歌词表保持同步。 |
| 压低旁白声音而不放慢 | −4 st,速度1× | 保留时长的变调可避免磁带式减速带来的拖腔,原有语速不变。 |
| 在原调下练习快速吉他独奏 | 0 st,0.5×,WAV | 半速播放保留独奏的原调,便于跟弹;再次导出时,WAV可避免有损压缩失真累积。 |
| 更快听完60分钟的讲座 | 0 st,1.5×,MP3 — 192 kbps | 一小时缩短为40分钟,人声仍然自然。音高不变,讲述者听起来更利落,而非卡通化。 |
| Nightcore风格改编 | 同时使用+4 st和1.25× | 一次处理应用两个控件:升调和提速分别设定,可按喜好独立微调,无需接受重采样时两者联动的结果。 |
| 将歌曲从E标准调弦降到D标准调弦 | −2 st,速度1× | 降低两个半音对应降一个全音的调弦,播放时长不变,适合跟随练习。 |
如何在浏览器中调整音高和速度
- 载入最长10分钟的音频文件,支持浏览器能解码的MP3、M4A/AAC、OGG/Opus、FLAC、WAV或WebM。解码后会显示时长、采样率和声道数。
- 通过半音滑块或−1 st、+1 st按钮设置音高偏移,范围为−12至+12。保留0 st即可维持原音高;变调不会改变长度。
- 选择0.25×至4×的播放速度,或保留默认的1×以维持原速。读数会立即显示新时长占原时长的百分比,以及此文件的精确输出长度。
- 选择WAV或MP3 — 192 kbps,然后点击“处理音频”。处理在本地通过Signalsmith Stretch WASM引擎运行;若引擎无法加载,则使用内置WSOLA拉伸器,结果面板会显示实际使用的引擎。
- 在播放器中试听结果,然后下载文件。
变调变速常见问题
我的音频会上传到服务器吗?
不会。文件通过浏览器内置编解码器解码,由页面中的Signalsmith Stretch WebAssembly引擎或内置JavaScript备用引擎处理,并在本地重新编码。不传输任何内容,工具加载后也可继续离线使用。
音高和速度真的互不影响吗?
是的。无论升降多少个半音,时长都精确保留为原来的100%;只改变速度时,每个音都维持原音高。也可组合两者,由引擎一次完成处理。若要变调但不变速,只需将速度保留在默认的1×。
使用什么处理引擎?WSOLA备用引擎是什么?
主要引擎为Signalsmith Stretch,是一款开源录音室级时间拉伸与变调库,编译为WebAssembly后通过离线音频图运行。若因浏览器过旧或策略阻止WASM而无法加载,工具会改用纯JavaScript编写的内置WSOLA粒子拉伸器。结果面板始终显示生成输出的引擎。
速度设置如何影响文件长度?
输出时长等于输入时长除以速度。2×时,10:00的文件变为5:00,即原来的50%;0.5×时则变为20:00,即200%。音高设置不影响长度。读数实时计算这些值,载入文件后还会显示精确输出长度。
为什么限制为10分钟?
离线拉伸会一次渲染整个文件,内存占用和处理时间都随长度增加,尤其是低速时,输出比输入更长。超过约十分钟后,浏览器标签页中的等待时间和内存开销会过大,因此不接受更长的文件;请先裁剪或分段处理。
变调多少还能保持自然?
使用Signalsmith引擎上下调整几个半音,基本听不出处理痕迹。超过约±7 st后,任何保留时长的变调器都会开始改变音色:共振峰随音高移动,使人声略带合成感。这是效果本身的特性,不是故障;对于极端创意处理,这正是所追求的声音。
应该选择哪种导出格式?
若结果要导入编辑器或再次处理,请选WAV,它不会增加有损压缩损失。用于聆听和分享时,可选192 kbps MP3,体积小得多,对大多数素材也几乎听不出差别。请记住,每次MP3导出都会再进行一次有损编码。