在没有标准化音频环境的情况下解决合成器问题
作者: gerardsmyth创建于 2025年5月20日更新于 2026年2月17日
出于性能考虑,我们使用了 Tone,而没有使用标准化音频上下文库。在 Chrome 中,这通常运行得很好,但不幸的是,我们在 Pluck Synth 中遇到了一些音频问题。 通过调查,我们发现 FeedbackCombFilter 的工作线程中的 process() 方法在静音时(即在拨弦噪音经过之后)只接收一个通道的输入数据,这导致了延迟线的第二通道中留下了旧数据。 如果使用标准化音频上下文,那么工作线程似乎总是接收两个通道的输入数据,即使所有值都是 0,这似乎可以解决这个问题。 您是否知道标准化音频上下文做了什么来改变这种行为,或者有什么建议我们可以在不使用整个库的情况下解决这个问题吗?
内容来源: Tonejs/Tone.js