无需上传, 100% 本地处理, 无需账户

音频变调

让声音变得更低沉或更尖细,而不会同时加速或减速。一切都在浏览器中完成,文件绝不离开你的设备。

音频变调 的工作原理

音频变调可以在浏览器中直接把一段音轨的音高按半音升高或降低,范围是下调一个八度到上调一个八度,且不改变时长。本站使用的 ffmpeg.wasm 构建版本没有编译进专门的高质量变调器,所以这个工具用几个始终可用的滤镜自行搭建了一套方案:先把音频归一化到已知的 48000 Hz 采样率(aresample),再按变调比例重新标注这个采样率(asetrate),这一步会同时改变音高和速度,最后用和 audio-speed 相同的 atempo 时间拉伸滤镜链补偿速度上的变化,恢复原始时长,同时保留新的音高。

这是一个真实、坦诚的取舍:它是一种经典的基于采样率的变调方法,而不是专业级的相位声码器技术(比如 Melodyne 或基于 rubberband 的工具),所以在完整混音这类复杂素材上,大幅度变调可能听起来略显生硬,而在单独的人声或乐器上做小幅度变调,效果通常比较干净。

音频变调 的分步使用说明

  1. 拖入或选择要变调的音频文件。
  2. 用滑块或预设按半音设置变调幅度(范围是 -12 到 +12)。
  3. 点击开始。ffmpeg 会在本地对文件进行重采样和时间拉伸处理。
  4. 处理完成后预览结果并下载。

常见使用场景

  • 把一段语音录音降低几个半音,获得更低沉、更严肃的音色,而不放慢语速。
  • 把一段采样或人声片段升调,以匹配伴奏的调性。
  • 为一段视频或播客片段制作简单的变声伪装效果。
  • 在正式重新录制之前,先试听一段旋律转调到另一个调性后的效果。

常见问题

变调时,我的音频会被上传到任何地方吗?

不会。编译成 WebAssembly 的 ffmpeg 会在你的浏览器标签页内运行 resample/asetrate/atempo 处理链。你的文件会被读入设备内存中处理,变调后的结果以本地下载的形式提供。运行工具时打开浏览器开发者工具的网络面板:不会有任何请求携带你的音频。

变调时时长会改变吗?

不会,这正是这个工具存在的意义。用于变调的采样率技巧,会作为副作用同时改变速度,所以 atempo 滤镜链会按相反的系数进行补偿,恢复原始时长,只保留音高的变化。

为什么工具要先归一化到 48000 Hz?

asetrate 这个技巧需要知道当前确切的采样率,才能计算出正确的新采样率;探测任意输入文件的真实采样率会带来不小的复杂度。先用 aresample 把每个输入都归一化到已知的 48000 Hz,意味着之后应用的变调比例始终是准确的,无论源文件实际使用的是什么采样率。

这和专业的音高校正工具相比怎么样?

这是一次真正的音高变化,而不是噱头,但它使用的是经典的 asetrate+atempo 组合,而不是相位声码器算法。基于相位声码器或 PSOLA 技术构建的专业工具,在大幅度变调和复杂混音上通常听起来更干净;这个工具更适合对单独人声或乐器做适度变调,以及快速、无需安装的尝试。

输出会保持和输入相同的音频格式吗?

会。文件处理后会以和输入相同的容器和编码返回,这一点和 audio-speed 一致。当变调幅度为零(不做变调)时,工具会走一条无损的捷径,直接复制数据流而不重新编码。

音频变调能离线使用吗?

基本可以。变调处理本身始终在你的设备上运行,音频从不会离开你的机器。唯一需要注意的是:ffmpeg 引擎体积不小,首次使用本站任何基于 ffmpeg 的工具时都需要从本站下载一次。这次下载和页面加载都完成后,你就可以断开网络,变调功能仍然可以使用。