Извините, я не могу найти информацию об этом. Выполнение личного проекта с использованием API WebAudio, получение микрофона, но чувствительность слишком высока. Друг сказал мне исследовать ключевые слова Decibel Threshold/Gating, но я не могу найти какую-либо релевантную информацию. У кого-нибудь есть какие-то ресурсы? Я ссылался на множество открытых исходных кодов, поэтому соблюдайте терминологию до минимума, пожалуйста, СПАСИБО!Микрофон WebAudio API Децибел Порог/Гейтинг (слишком чувствительный вход для микрофона)
0
A
ответ
0
Невозможно отключить усиление аппаратного микрофона от API веб-аудио, поэтому, если он фактически отсекает, пользователю необходимо отключить коэффициент усиления. Вы могли бы обнаружить, что это обрезание (путем поиска значений выборок, близких к плюс или минус 1), и попросите пользователя отключить его.
Если это не отсечение, но оно слишком громко для ваших целей, вы можете просто запустить его через узел усиления. Или если вы хотите отключить его, только если он находится на определенном уровне, вы можете запустить его через узел компрессора.
Обычно вы можете регулировать уровни микрофона в настройках громкости устройства. нет (afaik) API, чтобы сделать то же самое от JS, но вы можете преобразовать аудио, нормализовать его и/или установить потолок. – dandavis
Hrm, в настоящее время использующий WebAudioAPI для доступа к пользовательскому микрофону/получения уровня частоты ввода, думал, что я могу в то же время фильтровать входные данные, чтобы подниматься выше определенного уровня HZ или что-то подобное –
существует несколько способов очистки это после захвата, но наилучшие результаты будут получены путем регулировки уровня входного сигнала аппаратного обеспечения. – dandavis