From 5703ea7ff7f5b43fe067eead18bd591c20557af1 Mon Sep 17 00:00:00 2001 From: guest271314 Date: Wed, 14 Jul 2021 23:27:39 -0700 Subject: [PATCH] Start reading audio data after 44 bytes of WAV https://github.com/espeak-ng/espeak-ng/issues/832 --- chromium_extension/AudioStream.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/chromium_extension/AudioStream.js b/chromium_extension/AudioStream.js index 990dd2a7..7291fdd3 100644 --- a/chromium_extension/AudioStream.js +++ b/chromium_extension/AudioStream.js @@ -19,6 +19,7 @@ class AudioStream { this.channelDataLength = 440; this.sampleRate = 22050; this.numberOfChannels = 1; + this.init = false; this.src = 'chrome-extension:///nativeTransferableStream.html'; this.ac = new AudioContext({ @@ -152,8 +153,12 @@ class AudioStream { this.stdout.pipeTo( new WritableStream({ write: async (value, c) => { - for ( - let i = 0; + let i = 0; + if (!this.init) { + this.init = true; + i = 44; + } + for (; i < value.buffer.byteLength; i++, this.readOffset++ ) {