|
|
1
2
AudioBufferSourceNode将缓冲区重新采样到AudioContext采样率。可以想象,API不允许在一个AudioBufferSourceNode和另一个AudioBufferSourceNode之间保持重采样器状态,因此两个缓冲区之间存在不连续性。 我认为最简单的方法是以设备的采样率提供流,通过服务器端重新采样。当AudioWorkerNode准备就绪并实现时,您将能够自己以及客户端修复此问题,但事实并非如此。 或者,您也可以使用元素进行流式传输,并使用AudioContext.createMediaElementSource()将其传输到Web音频API。 |
|
|
2
1
我也有同样的问题,感谢帕德诺的回答,我检查了样本率。AudioContext.sampleRate默认为44100,但PCM数据和AudioBuffer为48000。使用匹配项初始化AudioContext sampleRate 解决了问题:
有了这个,我可以安排20ms 48khz PCM16 AudioBuffers背对背播放,无需任何点击或失真。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |