LINUX.ORG.RU

volume control c обратной связью

 ,


0

1

Привет

Ищу максимально простую утилиту, которая сможет слушать микрофон и временно повышать громкость приложения или всей системы при повышении громкости фонового шума. Задача - обеспечить максимальную слышимость при внешних помехах, не увеличивая громкость когда нет помех

★★★

Такой утилиты не знаю. ИМХО, простой она не будет, микрофон ведь услышит колонки, получается положительная обратная связь.

mky ★★★★★
()
Ответ на: комментарий от mky

Микрофон можно поставить подальше от колонок, например к окну, откуда у меня основной источник шума. Да и я не так громко слушаю, чтобы обратная связь от колонок сильно повлияла.

Я ничего не нашёл, собрал из спичек и желудей:

% arecord -Dhw:0 -c2 -d 0 -fS16_LE /dev/null -vvv -B 6000000 2>&1 >/dev/null|perl -wE '$|++;my$r=0;$t=shift//30;$D=shift//10;while(<>){$d=0;m/(\d+)%$/ or next;if($1>=$t){$d=$D if$r++==1}else{$d=-$D if $r>=2;$r=0};printf "add volume %+i\n",$d if $d;warn "$1 ($r)\n"}' 30 10 > /tmp/mplayer
Работает, еще немного потюнить пороги и будет нормально

disarmer ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.