Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Подавление шума встроенного микрофона  (Прочитано 19110 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн virtustilus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Всем привет!
Ubuntu 10.10, ноут Asus EEE-PC 1215T.
Микрофон встроен в верхнюю часть дисплея. При этом работает винт и кулер, что дает неслабый шум (гул + шуршание). В итоге при записи с микрофона (или в скайпе) разговаривать с расстояние в 40 см от экрана невозможно, либо ооочень громко говорить. При подключении внешнего микрофона - все замечательно.

Возился с настройками pulseaudio, alsa и т.п. Потом начал сравнивать с работой его в винде и нашел такую штуку в настройках звука: "подавление постоянной состовляющей шума". При отключении её звук становится такой же, как в Ubuntu. Но при включенной разговаривать можно вполне нормально.
Вопрос: есть ли что-то подобное для Linux-систем? Может как отдельный плагин к Alsa или Pulseaudio?
P.S. Гуглил - не нашёл.   :)

Оффлайн Zhmak

  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
    • ЖЖ страница
Re: Подавление шума встроенного микрофона
« Ответ #1 : 19 Апреля 2011, 02:05:12 »
Постоянная составляющая шумом не является.

Нормально общаюсь в скайпе на 1215t под Ubuntu 11.04. Но в 38 версии ядра есть другой глюк, из-за которого пропадает звук. Вернуть его можно только дернув ноутбук спящим режимом.

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

Оффлайн virtustilus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Подавление шума встроенного микрофона
« Ответ #2 : 19 Апреля 2011, 09:51:15 »
 :) Да и так выключена автонастройка в скайпе. Объясню еще раз: в винде есть фильтр эха и "подавление постоянной составляющей". Я знаю, что такое постоянная составляющая (электроникой раньше увлекался), но в винде эта настройка ещё и убирает низкочастотный гул и высокочастотное шипение. При выключенных этих фильтрах все работает как и в линуксе. То есть идет постоянный гул и шипение.. Разговаривать то можно, но есть большое неудобство. С включенными фильтрами я могу поставить ноут на стол и сидя ровно (как удобно или даже отодвинувшись от компа) разговаривать нормальным голосом с собеседником. Но без этих фильтров (что и происходит в убунте), приходится занижать чувствительность микрофона (чтобы у собеседника шум на уши не давил сильно) и очень громко при этом говорить, либо говорить ртом прямиком в "камеру" (там у меня микрофон), соответственно с видео нормально не поговоришь.

Вчера возился с Jack'ом: (поставил Ubuntu Studio audio plugins Package).
В плагинах Calf активировал фильтры, настроил соединения в Jack: с захвата карты на вход плагина, с выхода плагина на вход skype (или другой проги).
В общем убрал частоту около 200 Гц (от винта я так понимаю), и выше 1600 Гц (там шум от кулера + шумы микрофона). Стало всё хорошо слышно.
Вопрос 1: можно ли такое сделать без Jack'а, имея только pulseaudio и alsa?
Вопрос 2: если нет, то как можно сохранить схему подключений Jack'а, чтобы всё автоматически так соединялось?

Оффлайн vktRus

  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
Re: Подавление шума встроенного микрофона
« Ответ #3 : 15 Января 2014, 23:04:02 »
Добавить в PulseAudio нужные LADSPA плагины.
Цитировать
pacmd load-module module-ladspa-sink sink_name=<yourname> master=<sinkname> plugin=<plugin> label=<label> control=<option1>,<option2>,[...]

Правильно настроить.
Цитировать
В двух словах, гейт и компрессор с единым детектором, режем края 80 и 12000, в полосе частот от 2000 до 12000 экспандер. Компрессор на входе, делает эспандер на выходе, реагирующим не на абсолютное а на относительное значение мощности высоких частот, так что на шипящих он будет открываться, а в остальное время душить.

Более понятный пример шумоподавления.

[мечта]Добавить галку для всего этого в настройках микрофона и подавать как стандартное решение.[/мечта]
Данное решение чисто теоретическое. Я решаю этот вопрос аппаратными средствами.
« Последнее редактирование: 17 Января 2014, 02:16:23 от vktRus »

Оффлайн virtustilus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Подавление шума встроенного микрофона
« Ответ #4 : 15 Января 2014, 23:51:27 »
Дельный совет, спасибо! Жаль, что через 3 года :) Первый раз, когда поставил skype на macbook, я думал, что микрофон не работает. Оказалось нет шумов, а в комнате было очень тихо.  8)
Сейчас Ubuntu только на виртуалках и старом компе (надо будет на нем попробовать).

Оффлайн vktRus

  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
Re: Подавление шума встроенного микрофона
« Ответ #5 : 17 Января 2014, 02:35:36 »
Оказывается не так всё просто. Для LADSPA есть только module-ladspa-sink, то есть обработка выходного звука. Для нашей цели нужен был бы module-ladspa-source.
Можно попробовать соорудить такой мостик: микрофон с помощью module-loopback завернуть на виртуальный выход. Применить там фильтры. Передать через pipe module-pipe-sink на виртуальный вход module-pipe-source, откуда уже и снимать сигнал для остальных прогамм. В звуковом сервере jack проще. Там можно фильтры сразу для входного сигнала применять.

Примеры команд для опытов:
Нужно предварительно установить LADSPA плагин cmt и программу для анализа  и помощи по LADSPA плагинам
sudo apt-get install cmt ladspa-sdkПрименяем наглядный фильтр нижних частот.
pacmd load-module module-ladspa-sink sink_name=ladspa_out_hpf plugin=cmt label=hpf control=800Если открыть настройки звука (Параметры системы — Звук — Выход), то видно, что появился новый выход. Если его выбрать по умолчанию, то в выходном звуке будут явно убраны низкие частоты.
Помощь по module-ladspa-sink.

Как это убрать?
Получить список модулей
pacmd list-modulesУбрать ненужный модуль с номером XX.
pacmd unload-module XX

Оффлайн vktRus

  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
Re: Подавление шума встроенного микрофона
« Ответ #6 : 26 Июня 2015, 11:21:59 »
Есть простое решение для подавления шума с микрофона.
« Последнее редактирование: 26 Июня 2015, 12:55:43 от vktRus »

 

Страница сгенерирована за 0.09 секунд. Запросов: 25.