audiorecorder не слышит звук из браузера но из windows плеера слышит

var recorder, gumStream;
var recordButton = document.getElementById("recordButton");
recordButton.addEventListener("click", toggleRecording);

function toggleRecording() {
    if (recorder && recorder.state == "recording") {
        recorder.stop();
        gumStream.getAudioTracks()[0].stop();
    } else {
      
        navigator.mediaDevices.getUserMedia
        ({ audio: true}).then(function(stream) 
           {
            gumStream = stream;
            recorder = new MediaRecorder(stream);
            recorder.ondataavailable = function(e) {
                var url = URL.createObjectURL(e.data);
                var preview = document.createElement('audio');
                preview.controls = true;
                preview.src = url;
                document.body.appendChild(preview);
            };
            recorder.start();
        })
       .catch(err => {
                console.error('Ошибка доступа к микрофону\микшеру:', err);
            });;
    }
}
<br><br>
  <button id="recordButton">Record/Stop</button>

Источник поставил аудиомикшер windows Может кто подскажет в чем дело ? При воспроизведении например видео в браузере вижу что в микшере сигнал есть по столбикам уровня но не слышит этот рекордер и ниодин из 20ти которые пробовал. Код тут не будет работать. Вот аналогичный, можно рекордер проверить: https://dannymoerkerke.github.io/audio-recorder/


Ответы (1 шт):

Автор решения: Опан

Попробуйте аппаратно соединить линейный выход с линейным или микрофонным входом. Единственная система, где была вразумительная коммутация аудиосигналов - это win-xp. Там были отдельно микшер записи, микшер воспроизведения, и на запись отдельным каналом можно было программно подключить выход микшера воспроизведения, т. е., все звуки всех приложений. Сейчас же есть один микшер громкости, и в качестве ввода воспринимаются только обычный микрофон, usb-шный микрофон, ну, ещё линейный вход.

→ Ссылка