我发现(至少在 chrome 中)使用decodeAudioData 时网络音频会将 wav 文件重新采样为 48k。有什么办法可以防止这种情况并强制它使用文件的原始采样率?我确信这对于游戏开发来说很好,但我正在尝试编写一些音频编辑工具,而这种事情并不酷。我希望完全控制何时/是否发生重采样。
最佳答案
据我所知,您将获得 AudioContext
使用的任何采样率(我相信这将由您的声卡决定)。
他们在这里列出了步骤:https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#dfn-decodeAudioData
“解码线程将获取代表解码后的线性 PCM 音频数据的结果,如果与 audioData 的采样率不同,则将其重新采样为 AudioContext 的采样率。最终结果(可能在采样之后) -速率转换)将存储在 AudioBuffer 中。”
关于javascript - 防止网络音频重新采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22208337/