← 返回变调器处理方法

音频变调器的工作原理

Pitch Practice 帮助你把现有录音移到更舒服的调,放慢片段,并保存实用的练习副本。

文件会经历什么

  1. 浏览器读取所选文件并解码为采样数据,不会上传音频。
  2. 练习模式在 worker 中使用以源时间为锚点的居中时域拉伸与带限重采样。音乐模式使用 Signalsmith Stretch,结合分阶段时间拉伸、带限音高重采样和参考原音的立体声处理。如果 WebAssembly 引擎无法初始化,会使用本地 SoundTouchJS 兼容引擎。两者都在本地运行。半音和音分控制音高,速度独立控制时长。请在自己的录音上比较两种模式:没有哪种算法能对所有人声或混音都完全透明。
  3. 变调音轨在浏览器内存中生成,播放和导出使用同一份渲染结果。如果处理产生超出输出范围的峰值,系统会降低整个结果的音量以避免削波。
  4. WAV 导出会按你的选择写入 16 位或 24 位 PCM,保留解码后的采样率和声道数。MP3 导出使用 lamejs 在浏览器 worker 中按所选的 128–320 kbps 编码。

哪些保持不变,哪些可能变化

速度为 100% 时,输出与输入包含相同数量的解码采样。速度为 75% 时,音轨时长约增加三分之一。单声道仍为单声道,立体声仍为立体声。浏览器解码压缩文件时可能改变采样率;对于标准 PCM WAV,可用时会从文件头读取 8–96 kHz 的采样率。MP3 导出会将编码器不支持的采样率转换为 44.1 kHz。

WAV 不压缩。24 位可保留更多渲染音频的数值精度,尤其是安静片段;16 位文件更小。源音频在导出前已解码并处理;选择 24 位不能恢复缺失细节,也不保留原始浮点格式。MP3 是有损格式。下载中包含延迟与填充元数据,兼容播放器可据此去除编码器填充;其他播放器仍可能播放出填充部分。较响的 MP3 导出会降低音量,保留 2 dB 的采样峰值编码余量;播放和 WAV 音量保持渲染时的水平。此措施可降低编码过冲,但不保证所有情况下的真峰值安全。两种格式都不能恢复源文件已丢失的细节。

保留结果前先试听

较大幅度的移调可能改变人声特征或让瞬态变模糊。密集混音、打击乐和极端移调更容易暴露瑕疵。先用小幅调整与原音比较,再选择适合练习的版本。

功能范围有意限定

当前工具每次接受一个单声道或立体声文件,最大 500 MB、最长 60 分钟,另有解码后内存限制。它不识别调性、不提取旋律、不分离声部、不修正单个音符,也不返回编辑后的视频。文件支持取决于浏览器可解码的编解码格式。

打开变调器 ↗