From 61745c00ad1dd28c8208d4875653ee4262f6dd1d Mon Sep 17 00:00:00 2001 From: Carl Woffenden Date: Tue, 8 Oct 2024 19:53:45 +0200 Subject: [PATCH] Added simple test to get the quantum size from the context --- test/webaudio/audio_worklet_tone_generator.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/webaudio/audio_worklet_tone_generator.c b/test/webaudio/audio_worklet_tone_generator.c index 22acc6d827f3..ea4594ec6b1f 100644 --- a/test/webaudio/audio_worklet_tone_generator.c +++ b/test/webaudio/audio_worklet_tone_generator.c @@ -68,6 +68,9 @@ bool observe_test_end(double time, void *userData) { void AudioWorkletProcessorCreated(EMSCRIPTEN_WEBAUDIO_T audioContext, bool success, void *userData) { if (!success) return; + // Get the buffer's quantum size, we'll report this later + int quantumSize = emscripten_audio_context_quantum_size(audioContext); + // Specify the input and output node configurations for the Wasm Audio // Worklet. A simple setup with single mono output channel here, and no // inputs. @@ -98,7 +101,12 @@ void AudioWorkletProcessorCreated(EMSCRIPTEN_WEBAUDIO_T audioContext, bool succe audioContext.suspend(); } }; - }, audioContext); + + // Report the buffer size out of interest + let quantumText = document.createElement('p'); + quantumText.innerHTML += `(Buffer quantum size: ${$1})`; + document.body.appendChild(quantumText); + }, audioContext, quantumSize); #ifdef REPORT_RESULT emscripten_set_timeout_loop(observe_test_end, 10, 0);