Микрофон - статическое подавление фонового шума на Linux

Вы не должны вызывать ls достигать stat информация, find уже сделал это. Используйте что-то вроде этого вместо этого (тот же вывод как ls -ln):

find -follow \( -group 39 -o -acl_group 39 \) -printf '%M  %n %U %G %s %Cb %Cd %CH:%CM %p\n'

Посмотрите, что раздел 3.2.2 из GNU находит руководство для больше на директивах формата.

Править

Применять это к нескольким идентификаторам группы из файла:

while read; do
  find -follow \( -group $REPLY -o -acl_group $REPLY \) \
    -printf '%M  %n %U %G %s %Cb %Cd %CH:%CM %p\n'      \
    1> $HOME/results.$REPLY.log                         \
    2> $HOME/error.$REPLY.log
done < group_id_file
13
10.09.2017, 20:50
3 ответа

Если это - функция устройства и не только программного обеспечения, это шло (это - вероятно, первый), то это должно быть реализовано в драйвере 1 ядра, кажется мне, что обычно, Realtek звуковые карты PCI на самом деле используют драйвер Intel HDA с патчем для поддержки кодеков ALC (для любого, кому интересно: [src]/sound/pci/hda/patch_realtek.c).

Перерытие исходной документации ядра, "подавления шумов" или "эхоподавления" не упоминается относительно этих устройств. Ища сам источник драйвера, это явно не упомянуло также. Я думаю, было ли это реализовано, это было бы почти наверняка зарегистрировано с интерфейсом в /proc или /sys который программное обеспечение пространства пользователя могло использовать, или с опциями для модуля драйвера.

Проблема, конечно, то, что Realtek, как большинство производителей оборудования, полагает, что их исходный код драйвера является секретным, мешает или является невозможным для третьих лиц создать драйверы для, например, системы, которые Realtek не полностью поддерживает, такие как Linux. Realtek действительно имеет страницу, перечисляющую драйвер Linux, однако, ссылки, кажется, мертвы. Если у Вас есть лучшая удача, у кого-то есть инструкции для установки ее здесь (это - ориентированный сайт Монетного двора, но процесс будет тем же для любого дистрибутива).2

Однако, даже если можно найти копию где-нибудь, я сомневаюсь очень, что драйвер реализует опции, которые Вы хотите, так как нет никакого упоминания об этом, что я могу найти. Скорее всего, это - более или менее то же как, что Вы уже имеете; это может быть немного лучше (что страница Mint упоминает, что драйвер ядра подкачивает сторону и задние динамики), но это может также закончить тем, что было хуже, или абсолютно нефункциональным, поскольку драйверы из дерева не исследуются ядром devs и могут содержать проблемы относительно ядра, авторы не знают (обратите внимание, что авторы патча hda в дереве имеют @realtek.com.tw адреса электронной почты).

Таким образом, если Вы не слышите несколько отличающийся, Вам, вероятно, не повезло. Вы могли навести справки о программных продуктах этого, такие опции, по-видимому, реализованы Skype на Linux, таким образом, они очевидно могут работать в режиме реального времени с помощью одного только программного обеспечения. Чей-то также написанный работа на нем, lol. У меня не было дальнейшей удачи при поиске вокруг, к сожалению.

Существует некоторое обсуждение здесь использования функций alsamixer выполнять некоторое шумоподавление. Я думаю, что необходимо будет отключить pulseaudio, чтобы сделать это.


1. Pulseaudio является на самом деле инструментом пространства пользователя, который создается сверху ALSA, звуковая подсистема ядра (значение: pulseaudio не реализует аппаратный доступ, он просто работает с потоками, прибывающими из к драйверу ядра).

2. При нахождении его Вы хотите 3,0 версии, не 2,6 версии. Те числа относятся к версии ядра Linux, с которым они совместимы, и Вы используете 3.x ядро. Однако снова, если Ваш звук иначе хорошо, я настоятельно рекомендую против беспокойства этим, поскольку это вряд ли сделает что угодно для Вас.

3
27.01.2020, 19:53
  • 1
    Спасибо за всесторонний ответ. Однако я нашел что-то названным "webrtc-aec модуль" описанный здесь: wiki.gentoo.org/wiki/PulseAudio. Однако кажется, что это только работает в приложениях, которые поддерживают тот модуль, который корректен? Также это - также возможность, что это отключено в Ubuntu, случайно Вы знаете, как включить этот модуль в PulseAudio? Это может быть решение моей проблемы –  user1873947 16.02.2014, 20:19
  • 2
    я не делаю, извините. pulseaudio модуль был бы примером программного продукта. Это походит на вид вещи, которую лучше всего рассматривали бы с отдельным, конкретным вопросом ;) –  goldilocks 16.02.2014, 20:29

В соответствии со спецификацией Realtek ,

Микрофонная акустическая эхокомпенсация (AEC), шумоподавление (NS) и технология формирования пучка (BF) для голосовых приложений

перечислены в списке Software Features . Я также посмотрел в спецификации набора микросхем ALC892, и на самом деле это , а не особенность набора микросхем. Таким образом, подтверждено, что эта функциональность является исключительно программной возможностью, обрабатываемой вашим Windows ALC892 драйвером.

Поэтому я бы постарался найти более общее решение шумоподавления на linux, не привязывая его к данному конкретному драйверу:

set-option -g display-time 4000

https://stackoverflow.com/q/4875818/684229

5
27.01.2020, 19:53
[

] Включение [] webrtc[] plugin to pulseaudio помогло в моем деле. Я разместил шаги [] для включения в своем ответе на askubuntu.[][

]
1
27.01.2020, 19:53

Теги

Похожие вопросы