2015-12-27 10 views
3

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 от микрофона)

ответ

2

Добавление узла усиления после того, как узел анализатора и установите его значение в 0. Так ..

var volume = context.createGain(); 
volume.gain.value = 0; 

microphone.connect(analyser); 
analyser.connect(volume); 
volume.connect(context.destination); 
+0

Это было первое, что я сделал, но я получаю массив из анализатора – JsStack

+0

Не могли бы вы проверить мой похожий вопрос? https://stackoverflow.com/questions/47799590/audiocontext-gain-node-does-not-mute-audio-source-web-audio-api – Surz

+0

Хех. Уже видел и отвечал. :) – cwilso

2

на самом деле, вам даже не нужно подключать Analys э. Он должен обрабатываться без подключения к месту назначения.

+0

Я тоже это сделал, и анализатор получил ответ от массива 0. – JsStack

+0

Не могли бы вы проверить мой аналогичный вопрос? https://stackoverflow.com/questions/47799590/audiocontext-gain-node-does-not-mute-audio-source-web-audio-api – Surz

 Смежные вопросы

  • Нет связанных вопросов^_^