debug: add logging to AudioData playback

- Log frame count, channels, sample rate from AudioData
- Log destination channel size before copyTo
- Identify frame count mismatch issue
This commit is contained in:
MythEclipse
2026-05-13 22:19:25 +07:00
parent 9066e5b1f2
commit 638d5fc005
3 changed files with 4 additions and 3 deletions

View File

@@ -493,6 +493,7 @@ const state = {
const sampleRate = audioData.sampleRate;
const frameCount = audioData.numberOfFrames;
const numberOfChannels = audioData.numberOfChannels;
console.log(`AudioData: ${frameCount} frames, ${numberOfChannels} ch, ${sampleRate}Hz`);
const audioBuffer = state.audioContextListen.createBuffer(
numberOfChannels,
frameCount,
@@ -500,9 +501,8 @@ const state = {
);
for (let ch = 0; ch < numberOfChannels; ch++) {
const channelData = audioBuffer.getChannelData(ch);
const tempArray = new Float32Array(frameCount);
audioData.copyTo(tempArray, { planeIndex: ch });
channelData.set(tempArray);
console.log(`Channel ${ch}: copyTo into ${channelData.length} samples`);
audioData.copyTo(channelData, { planeIndex: ch });
}
const source = state.audioContextListen.createBufferSource();
source.buffer = audioBuffer;