From 10c160886dd349f693558f7d5a436f13a10beecc Mon Sep 17 00:00:00 2001 From: fwcd Date: Wed, 6 Mar 2024 01:53:55 +0100 Subject: [PATCH] Start the node --- src/hostapi/webaudio/pa_webaudio.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/hostapi/webaudio/pa_webaudio.c b/src/hostapi/webaudio/pa_webaudio.c index 40771cc35..66cf160e0 100644 --- a/src/hostapi/webaudio/pa_webaudio.c +++ b/src/hostapi/webaudio/pa_webaudio.c @@ -175,6 +175,11 @@ EM_JS(void, Js_Initialize, (), { return node; }, + startNode: function(id) { + const node = this.getNode(id); + node.start(); + }, + connectNodeToDestination: function(id) { const node = this.getNode(id); const context = node.context; @@ -209,6 +214,10 @@ EM_JS(int, Js_CreateScriptProcessorNode, (int contextId, int bufferSize, int out return globalThis.__portaudio.createScriptProcessorNode(contextId, bufferSize, outputChannels); }); +EM_JS(void, Js_StartNode, (int id), { + globalThis.__portaudio.startNode(id); +}); + EM_JS(void, Js_ConnectNodeToDestination, (int id), { globalThis.__portaudio.connectNodeToDestination(id); }); @@ -763,7 +772,9 @@ static PaError StartStream( PaStream *s ) PaWebAudioStream *stream = (PaWebAudioStream*)s; PaUtil_ResetBufferProcessor( &stream->bufferProcessor ); + Js_ConnectNodeToDestination(stream->nodeId); + Js_StartNode(stream->nodeId); stream->isActive = 1;