Я полагаю, вы используете API Web Audio для этого проекта.
Сначала необходимо создать MediaStreamAudioDestinationNode . Это узел Web Audio, к которому вы можете подключить оставшуюся часть графика и вывести его на MediaStream, который можно записать.
const mediaStreamDestination = audioContext.createMediaStreamDestination();
someOtherNode.connect(mediaStreamDestination);
Затем вам понадобится MediaRecorder, который будет принимать необработанный звук PCM, когда MediaStream его производит, и кодировать его с помощью желаемого кодека.
const mediaRecorder = new MediaRecorder(mediaStreamDestination.stream);
mediaRecorder.addEventListener('dataavailable', (e) => {
// Recorded data is in `e.data`
});
mediaREcorder.start();
Обратите внимание, что этот пример MediaRecorder точно такой же, независимо от того, получен ли ваш MediaStream из getUserMedia или из графа API Web Audio.
Полный пример здесь: https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioDestinationNode