Im пытается создать узел анализатора для получения сигнала от микрофона и иметь возможность создавать графику с принятым входом. Но я не хочу, чтобы динамики все еще получали сигнал микрофона.Отключить микрофон в динамиках, но все же уметь анализировать (createAnalyser) с помощью Web Audio Api?
Источник (микрофон) -> Анализатор -> Destination (? )
Адресат всегда колонки ... Могу ли я поставить назначения в пустоту или подобное, и быть в состоянии все еще анализировать микрофон?
Я попытался сыграть с Volumne (узел усиления), но в конце он влияет на анализатор.
Подводя итог: Мне нужно проанализировать входной сигнал от микрофона, но отключить этот сигнал на динамиках.
EDIT: Вот что я делаю.
analyser = context.createAnalyser();
analyser.smoothingTimeConstant = 0.4;
analyser.fftSize = 64;
microphone.connect(analyser)
analyser.connect(context.destination);
Это прекрасно работает, но Im получает звук на динамиках. Если я обращусь к примеру:
var data = new Uint8Array(analyzer.frequencyBinCount);
analyzer.getByteFrequencyData(data)
Затем данные будут содержать réponse от микрофона.
Но если добавить коэффициент усиления, как после этого
volume.gain.value = 0;
microphone.connect(analyser)
analyser.connect(volume);
volume.connect(context.destination);
или не делают подключение к context.destination, то массив данных будет все 0 (не réponse от микрофона)
Это было первое, что я сделал, но я получаю массив из анализатора – JsStack
Не могли бы вы проверить мой похожий вопрос? https://stackoverflow.com/questions/47799590/audiocontext-gain-node-does-not-mute-audio-source-web-audio-api – Surz
Хех. Уже видел и отвечал. :) – cwilso