diff --git a/src/modules/audioStreams.ts b/src/modules/audioStreams.ts index 5058582..3feace1 100644 --- a/src/modules/audioStreams.ts +++ b/src/modules/audioStreams.ts @@ -97,12 +97,14 @@ export class MixedStream { completion: Promise; stop: () => void; } { - if (this.player.state.status === AudioPlayerStatus.Idle) { - this.setupPipeline(); - } - - let stopCallback: () => void = () => {}; + let stopCallback: () => void = () => { }; const completion = new Promise((resolve) => { + if (source.readableLength <= 0) { return; } + + if (this.player.state.status === AudioPlayerStatus.Idle) { + this.setupPipeline(); + } + const mixerInput = this.mixer.createAudioInput({ channels: 2, sampleRate: 48000,