javascript - 防止网络音频重新采样

标签 javascript web-audio-api

我发现(至少在 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/

相关文章:

javascript - 如何使用 createPeriodicWave 代替 createScriptProcessor 和 getChannelData

html - 在从 <audio> 标签中删除音频时如何听到声音播放?

audio - Tone.js:如何无缝循环播放声音?

javascript - 为什么这个 html5 音频在 chrome 上不起作用,但在 safari 上运行良好

javascript - 在函数内部设置属性并在 Element get 后回调它

javascript - AudioBufferSourceNode 连接后才开始播放

javascript - 我如何打开 Bootstrap 模态 onbeforeunload 功能,

javascript - 使用 File API 将背景图像调整为 div 大小

javascript - 错误 : 3 INVALID_ARGUMENT: Cannot convert an array value in an array value in Firestore admin

javascript - 从 javascript 获取 ASPX 单选按钮文本或值