Итак, в конце концов, эта проблема была решена с помощью аудио-рабочего узла. При создании AudioWorkletNode к нему можно передать параметры. Одним из вариантов является numberOfOutputs. Делая это, мой вопрос полностью ответил.
Mainfile
const sendProcessor = new AudioWorkletNode(audioContext, 'send-processor', {numberOfOutputs:0})
sendProcessor.port.onmessage = (event) => {
callback(event.data);
}
Файл процессора
process(inputs, outputs) {
this.port.postMessage(inputs[0][0]);
return true;
}