|
@@ -348,13 +348,12 @@
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
let floatBuf = audioQueue.shift();
|
|
let floatBuf = audioQueue.shift();
|
|
- let channels = 2;
|
|
|
|
- let frameCount = floatBuf.length / channels;
|
|
|
|
- let buffer = audioContext.createBuffer(channels, frameCount, 48000);
|
|
|
|
- for (let ch = 0; ch < channels; ch++) {
|
|
|
|
|
|
+ let frameCount = floatBuf.length / 2;
|
|
|
|
+ let buffer = audioContext.createBuffer(2, frameCount, 48000);
|
|
|
|
+ for (let ch = 0; ch < 2; ch++) {
|
|
let channelData = buffer.getChannelData(ch);
|
|
let channelData = buffer.getChannelData(ch);
|
|
for (let i = 0; i < frameCount; i++) {
|
|
for (let i = 0; i < frameCount; i++) {
|
|
- channelData[i] = floatBuf[i * channels + ch];
|
|
|
|
|
|
+ channelData[i] = floatBuf[i * 2 + ch];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
let source = audioContext.createBufferSource();
|
|
let source = audioContext.createBufferSource();
|