🎚️ 变速变调在你自己的浏览器里离线渲染完成,音频不上传。请先读一遍下方「磁带式」原理说明,避免得到与预期不同的结果。
🎚️ 速度与音高
⚠️ 重要:这是「磁带式」变速变调。浏览器原生只提供改变播放速率(重采样)这一条路,速度与音高必然联动——就像老式磁带机快放会变成「唐老鸭音」、慢放会变成「低沉怪音」。
想做到「加速但音高不变」(听课 2 倍速、播客提速)或「变调但时长不变」(KTV 升降 key 而伴奏节奏不变),需要相位声码器 / 时间拉伸算法,Web Audio 标准里没有这个能力,纯前端只能用实时录制的方式近似实现。
实用替代:① 只想提速听 → 直接用播放器自带的倍速(多数播放器内部会保持音高);② 要升降 key 又要保持节奏 → 请用 Audacity 的「改变音高」或专业 KTV 软件。
⚠️ 使用提示:① 处理后时长 = 原时长 ÷ 整体倍率,倍率越大文件越短;② 音高超过 ±12 半音会产生明显失真,本工具已限制在这一范围内;③ 慢放(<1×)会让文件变长,4 倍慢放的体积是原来的 4 倍;④ 本工具只做整体变速变调,不做局部调整、不做人声/伴奏分离;⑤ 音频在你的浏览器本地处理,刷新即清空。
音频工具
完全免费
🌙 支持黑夜模式
🔒 本地处理,不上传
🐢 0.25×~4×
🎼 ±12 半音
把一段音乐降速听清每个音、把录音提速快速过一遍、给伴奏升几个 key 配合自己的音域、把人声变成「花栗鼠」做搞笑素材。
① 速度 0.25×~4×:滑块无级调节,附 0.5 / 0.75 / 1 / 1.5 / 2 快捷档;
② 音高 ±12 半音:一个八度范围内任意升降,0.5 半音步进;
③ 两个参数叠加:最终倍率 = 速度 × 2^(半音/12),时长与音高一起算给你看;
④ 先试听再导出:渲染是离线的,几秒就能听结果;
⑤ MP3 / WAV 导出,本地编码不上传。
请注意上方说明:本工具是磁带式变速变调(速度与音高联动),这是浏览器原生能力的边界。
核心特性
0.25×~4× 无级变速
±12 半音升降调
倍率与时长预估
离线渲染试听
MP3 / WAV 导出
原理与限制明示
不上传
关于这个工具
怎么实现:
① 解码:decodeAudioData() 拿到 PCM;
② 算倍率:rate = 速度 × 2^(半音 ÷ 12),速度负责快慢、半音负责高低,两者相乘;
③ 渲染:OfflineAudioContext 建一个「原长度 ÷ rate」的空上下文,把 AudioBufferSourceNode.playbackRate 设为 rate 后渲染——浏览器内部按新采样率重采样 PCM;
④ 编码:结果交给 lamejs(MP3)或自写 WAV 头(WAV)。
它不做:不做时间拉伸(变速不变调)、不做共振峰保持、不做实时预览(必须渲染完才能听)。这是 Web Audio 的能力边界,不是本站偷懒——标准里没有相位声码器节点。
怎么用
第 1 步
拖入音频,等「原时长」显示出来。
第 2 步
调速度:想慢放学吉他选 0.5×,想快进听录音选 1.5×。
第 3 步
调音高:升 key 就 +2~+5,搞笑变声就 +5 或 −5。
第 4 步
看「处理后时长」和「音高变化」是不是你要的效果,点「▶️ 试听」确认。
第 5 步
点「💾 导出」,MP3 适合直接分享,WAV 适合继续处理。
更新记录
-
v1.0
2026-09-21
工具正式上线:基于 Web Audio 的
playbackRate 离线渲染,支持 0.25×~4× 无级变速(含 0.5 / 0.75 / 1 / 1.5 / 2 快捷档)与 ±12 半音升降调(0.5 半音步进),实时计算整体倍率与处理后时长,可试听并导出 MP3 192kbps 与 WAV。页面明确标注「磁带式变速变调」的原理边界与替代方案。本地处理不上传,适配黑夜模式与移动端。
常见问题
为什么加速之后声音变成「唐老鸭」?
因为播放速率改变本质是重采样:把 1 秒的波形压进 0.5 秒播放,频率全部翻倍,音高就升了一个八度。
这正是老式磁带机快放的效果,也是 Web Audio 原生能做到的唯一方式。
要「快放但音高不变」,必须先把声音切成小帧再重新拼接(时间拉伸 / 相位声码器),这个算法浏览器标准里没有。
如果你只是想听课提速,直接用播放器的倍速功能——Chrome、PotPlayer、多数播客 App 内部都做了保持音高的处理。
能只升 key 但保持原速吗?
不能,理由同上:改音高必然改变播放速率,速率一变时长就跟着变。
所谓「保持节奏的升降 key」= 先变速变调 + 再时间拉伸回原时长,第二步浏览器做不到。
替代方案:用 Audacity(效果 → 改变音高)、剪映 的变声、或专业 KTV 软件,它们内置了相位声码器。
半音是什么?升多少比较自然?
半音是钢琴上相邻两个键(含黑键)的间隔,12 个半音 = 1 个八度(频率翻倍)。
经验参考:
· +1~+3:微调,几乎察觉不出「变味」,适合让伴奏贴合音域;
· +4~+7:明显的升调,女声化;
· −5 左右:男声化 / 低沉;
· ±12:整整一个八度,已经是很夸张的效果。
注意:变调幅度越大,音质损失越明显,因为重采样会带来插值误差。
0.25 倍慢放后文件会变成多大?
时长变成 4 倍,导出 WAV 时体积也是 4 倍(采样率不变,采样点变多)。
例如 1 分钟的 44.1kHz 立体声 WAV 约 10MB,0.25× 慢放后变成 4 分钟 ≈ 40MB。
导出 MP3 则按码率算:192kbps × 240 秒 ≈ 5.6MB。
所以慢放练习时建议导 MP3,除非你还要继续编辑。
能只对某一段变速吗?
不能,本工具是整段一次性处理。
变通做法:先用「音频剪辑」把要变速的那一段单独裁出来 → 在本工具里变速 → 再用「音频合并」把它和其它段落拼回去(注意交叉淡化可以把接缝处理得自然些)。
💬 留言板 0
全部留言需审核通过后展示
🎉
留言已提交!
审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!