Автоматическая регулировка уровня записи микрофона
Всем привет!
Плотно сидя на линуксе, я как-то в стороне от того обилия софтфонов, которое существует для Windows.
Бинари x-lite & zoiper мне под linux совсем не нравятся, iaxcomm не супер, sjphone бинарный тоже не то, kiax вообще убогий, хуже некуда,
в итоге использовал Twinke. Он хоть и хорош, но только SIP :-( Поэтому в основном использовал IP телефоны.
И вот пришло время осваивать video связь через Asterisk (к этому подтолкнул новенький Lenovo T61 2.4Ghz dual core с встроенной видео камерой ;-).
Поставил Ekiga (не сумел собрать без H323 поддержки :-), и столкулся с нюансами использования софтфонов в работе.
1) Избавиться от эха при разговоре можно, отключив microphone boost в настройках звука.
2) Остается проблема «перегрузки» звука – если говорить слишком близко к микрофону, звук начинает искажаться, приходится экспериментальным образом подбирать расстояние до микрофона и громкость, с которой в него говорить.
Что я придумал:
1) уменьшить capture level. У меня сейчас -13.5 db. Я говорю громким голосом, и меня превосходно слышно без искажений.
2) увеличить capture level, но при этом при повышении голоса или при слишком близком расстоянии возникают перегрузки усиления и искажения.
Моя прога Ekiga показывает уровень сигнала, и я визуально вижу, когда подхожу к красной черте, и либо отодвигаюсь от лэптопа, либо говорю тише.
Это значит, что есть какой-то программный метод анализа уровня децибел в сравнении с пороговым значением.
Тогда можно было бы постоянно анализировать уровень и программно повышать / понижать capture level.
Мне кажется, я видел такую опцию в каких-то софтфонах, но не помню точно. В моей Ekiga нынешней ее нет.
Я дал поиск http://www.google.md/search?hl=en&q=adaptive+sound+recording+level&btnG=Search,
вот что нашел - http://linux.softpedia.com/get/Multimedia/Audio/Recording-level-monitor-7446.shtml
По-моему, то что нужно.
http://linux.softpedia.com/progScreenshots/Recording-level-monitor-Screenshot-7446.html - есть чекбокс lover input level if audio is clipping? Вот бы это встроить в Ekiga, и также добавить raise level if audio is low.
В ведь можно и не встраивать recording level minitoing, а реализовать в виде независимого демона, ему же все равно кто со звуком работает.
В итоге вопрос: как кто решает проблему автоматической регулировки, и какие помощники есть под Winsux и Linux?
Спасибо.
|