Web Audio 调了 detune 后音效变短,怎样核对复合速率
用固定 playbackRate 与 detune 对照,计算音分换算后的实际播放倍率,避免误把变调当保时长处理。


音效只改了 detune,听起来音高变了,播放结束也更早。先确认使用的是 AudioBufferSourceNode,记录 playbackRate、detune 与是否启用循环。不要将其他音频组件的保时长变调行为直接套用到这个节点。
把音分换成倍率
按 官方资料,detune 使用音分,正负 1200 音分对应上下一个八度。按 Web Audio 规范 的复合参数定义,最终速率为 playbackRate × 2 的 (detune / 1200) 次方。这个节点的 detune 参与改变播放速率,不是独立的保时长变调处理器。
比较四个固定设置
用同一份已解码缓冲区,每次创建新的源节点并关闭循环,暂不加参数自动化。分别比较 (playbackRate=1, detune=0)、(1,1200)、(1,-1200) 和 (0.5,1200)。计算倍率依次为 1、2、0.5 和 1。只在完整播放、无提前 stop 等条件下用源时长除以倍率估算输出时长。该表是参数推导,不是本站浏览器实测。
把片段和变化参数分开
同时记录开始位置、源片段长度与输出持续时间。如果只播一段,先按 相关排查指南 核对 offset 与 duration 的源音频单位。若存在自动化或处理器链,应在实际时间线上测量,不能用单个常数代表全程。可从 音效生成工具 获取候选游戏音效,最终在接入播放器核对内容、音高和时长。
推荐使用本站工具

AI Game SFX Generator: A Practical Guide for Indie Game Developers
Learn how an AI game SFX generator helps indie developers create fast, usable sound effects for UI, coins, weapons, magic, horror, retro games, and rapid prototypes.

AI SFX Generator vs Sound Library: Which Is Better for Game Audio?
Compare AI SFX generators and traditional sound libraries for indie game audio. Learn when to generate custom effects, when to use libraries, and how to combine both workflows.

Best Sound Effects to Create First for an Indie Game Prototype
A practical checklist of the most important game sound effects indie developers should create first, including UI clicks, pickups, hits, rewards, errors, transitions, and completion cues.
