Перешло на стадию бета-тестирования приложение NoiseTorch, предоставляющее интерфейс для подавления шумов микрофона в режиме реального времени. Программа снабжена графическим интерфейсом для настройки параметров и использует PulseAudio для перенаправления звуковых потоков. Для включения подавления шума в любом звуковом приложении достаточно выбрать виртуальный микрофон NoiseTorch в списке устройств ввода звука. Код написан на языке Go и распространяется под лицензией GPLv3. Для подавления шума применяется рекуррентная нейронная сеть RNNoise, развиваемая сообществами Mozilla и Xiph.Org, а для интеграции с PusleAudio задействован плагин noise-suppression-for-voice. Графический интерфейс построен с использованием фреймворка Nucular...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=53424
Линукс минт на древнем ноутбуке установил. Давно еще. Пользуюсь редко. Для винды бы неплохо такое
> Линукс минт на древнем ноутбуке установил. Давно еще. Пользуюсь редко. Для винды
> бы неплохо такоеС чего сразу столько дизлайков? Одни линуксоиды здесь? Надо ширше мыслить
Виндузятники должны страдать. Им это нравится, они сами это выбрали.
> Виндузятники должны страдать. Им это нравится, они сами это выбрали.А от чего именно они страдают? Я про линуксоидов тоже самое мог бы сказать. Как нормальную музыку, например, на линуксе писать? Плагины просто так не добавишь в секвенсор на линуксе. Разве что задержек звука нет. Для интернета и программистов линукс пойдёт. А что-то более серьезное?
>> Виндузятники должны страдать. Им это нравится, они сами это выбрали.
> А от чего именно они страдают? Я про линуксоидов тоже самое мог
> бы сказать. Как нормальную музыку, например, на линуксе писать? Плагины просто
> так не добавишь в секвенсор на линуксе. Разве что задержек звука
> нет. Для интернета и программистов линукс пойдёт. А что-то более серьезное?Нормальная музыка это расплывчатое и субъективное понятие, это раз
Плагины добавлять можно, просто не так как на винде, это два.
Да, конечно виндовым звукописателям удобнее на винде, всяким творческим личностям на маках, однако ваши намёки про линуксы очень дешёвые, да как правило людям, привыкшим к маковскому юзерфрендли тяжело будет. Только вот на линуксах тоже пишут музыку, даже есть русскоязычные музыкописаки, можно на том же ЛОРе найти. Другой вопрос хватит ли лично вам как и 95% гумунитарного склада ума людям писать музло на линуксах, для гумунитариев, для которых даже настройка и установка/обновление программ тяжёлое испытание, для таких придумали технику apple, там ни шагу в стороны ступить нельзя, всё максимально приколоченно гвоздями, и интерфейсы как для даунов, да простят меня настоящие дауны!
>[оверквотинг удален]
> Да, конечно виндовым звукописателям удобнее на винде, всяким творческим личностям на маках,
> однако ваши намёки про линуксы очень дешёвые, да как правило людям,
> привыкшим к маковскому юзерфрендли тяжело будет. Только вот на линуксах тоже
> пишут музыку, даже есть русскоязычные музыкописаки, можно на том же ЛОРе
> найти. Другой вопрос хватит ли лично вам как и 95% гумунитарного
> склада ума людям писать музло на линуксах, для гумунитариев, для которых
> даже настройка и установка/обновление программ тяжёлое испытание, для таких придумали
> технику apple, там ни шагу в стороны ступить нельзя, всё максимально
> приколоченно гвоздями, и интерфейсы как для даунов, да простят меня настоящие
> дауны!Весь интернет обшарил, нигде музыкантов-линуксоидов не нашел. Один только нашелся и то, статья старая , а жена его плевалась от линукса. Она тоже музыкант. Писать музыку на уровне LMMS-это жестко. Надо быть полным неадекватом, чтобы таким секвенсором пользоваться. Остальной софт под линукс тоже не айс.И его мало
> Надо ширше мыслитьА тогда, что ты вообще тут делаешь?
>> Надо ширше мыслить
> А тогда, что ты вообще тут делаешь?А то, что я за свободный софт. Я регулярно опеннет посещаю.
Для Windows есть https://krisp.ai/
Для винды есть RTX Voice (если денег не жалко). Все эти поделки отдыхают.
>и использует PulseAudioуносите
Я вот тоже не понял, зачем это нужно -- куда удобней было бы в виде ladspa плагина.
Для LADSPA в том числе - репа, которая подключается в обуждаемом приложении: https://github.com/werman/noise-suppression-for-voice
Она, кстати, не на Go, так что, как я понимаю, тут только интерфейс к той библиотеке на сях и его можно было написать на чём угодно.
Интересно, оригинальную софтину в микроконтроллер типа STM32F1 (ну или F4) запихнуть можно без внешней памяти?
>в микроконтроллер типа STM32F1Пухловатые бинарнички Go порождает, в 64 - 128 K не влезет.
>F1Нельзя, в коде плавучка.
На F3 и может быть некоторые F4 - вполне вероятно. F3 это по-большому счёту линейка для работы с аналоговыми сигналами.
В пульсе, как ни странно, давно есть свой шумодав. Его просто включить нужно. На арчевики давно все написано. Даже неплохо работает. Получше чем в винде. Та своим шумодавом кроме прямой задачи еще и до опупения пожимает звук так что слушать невозможно. Странно что к пульсе нужно было придумывать приблуду со стороны вместо того чтобы взять то что уже в нем есть и дорисовать гуй.
К ALSA прикрутите?
Некогда проблем с PulseAudio не было.
Никогда*
либо слишком молод, либо не пользуешься
Либо слишком толсто.
Если не можешь форкнуть под свои нужды, значит уносить надо тебя.
Эх, как же раньше денойзеры работали без всяких нейронок. Жаль только они всё больше проприетарные. А как у сабжа с качеством, такое же кошмарное, как и у остальных нейронок?
Как-как, говняно.Это как с фейсрекогнишеном, когда в адовом цикле сканировалась фотки миллион раз в поске маркеров - а теперь одну большую матрицу перемножили и вот тебе и лицо, и характеристика муж-жен и т.д.
Интересно, сколько миллионов лет должно пройти, чтобы хомячье эволюционировало хотя бы до уровня практического сравнения. Открываем глаза, берем тот же блендер и смотрим на убогий результат денойзера без нейронок, а потом на результат денойзера optix, берем любую игру с поддержкой dlss и сравниваем просто растянутую картинку с замыленными пикселями и картинку с dlss, чистим уши, а потом берем rtx voice и сравниваем с любым классическим звуковым шумодавом. Во всех случаях нейронки дадут в разы лучший результат. В любой области, где входные данные схожи, но не идентичны классические алгоритмы будут проигрывать простейшим нейронкам с огромным отрывом.
Деревянные денойзеры/апскайлеры хотя бы не вносят искажений, которых там до них не было. Какие у вас классические шумодавы? В опенсорсе никогда не было совершенно ни одного приличного, а вот в коммерческом софте они просто волшебные.
>хотя бы не вносят искажений, которых там до них не былоВносят стабильные искажения излишним мылом с шарпом на все подряд, зато не ошибаются в одном на сотню кадре! Вот это достижение.
>вот в коммерческом софте они просто волшебные
Ага, конечно, во влажных мечтах хомячья разве что. Открой свое "волшебное" и сравни с нейронками нвидии, либо другой "коммерческой" нейронкой, ибо даже коммерческие алгоритмы будут "просто волшебно" сосать.
> в коммерческом софте они просто волшебныеАга, помню как от звуковых дорожек, обработанных шумодавом Аудишена (по образцу) плевался.
Кстати, в кассетной НОТе был модуль шумодава пороговый, довольно эффективный. Что-то похожее сейчас применяют при реставрации старых фильмов. ВЧ повышается с ростом сигнала.
Аудишон кстати того, этого, не лучший образец, в общем.
noise-repellent (см. GitHub) не пробовали? Не один год уже существует. Кстати, автор обещает возобновить разработку, там немало классных предложений накопилось. А проприетарь уже лет пять как вообще не нужна (если это не AutoCAD, конечно).
Кстати, про апскейлеры: недавно китайцы поразили всех новым алгоритмом (нейронным): https://github.com/nihui/realsr-ncnn-vulkan. В случае качественной исходной картинки результат реально похож на чудо. Да, и TensorFlow с Кудой не нужны, работает на Вулкане!
>Код написан на языке GoА надо было на Nim.
Почему не Dlang?
Ещё лучше. Синтаксис привычнее.
А почему не Vala ^^
А где вообще Vala полезен, кроме как оборачивать псевдообъектное GTK?
на расте такое невозможно?
Жирные бинарники, фи.
>Программа ... использует PulseAudio-100500 автору за это.
Автор хотел, чтобы это работало на 99% дистрибутивов, устанавливающих пульсаудио по умолчанию, в 99% программ, настроенных на пульсаудио по умолчанию. Мнение 1% религиозных фанатиков не учли, извините.
Рекомендуется сдувать щёки.
Рекомендуется не ныть, когда какая-то никому не нужная хрень не поддерживается разработчиками, которые работают за спасибо, ограничены в ресурсах и времени. Либо трать свое время и форкай, либо плати программисту, который форкнет за тебя, либо не ной и пользуйся тем, что у тебя есть, либо пользуйся тем, чем пользуются все остальные.
Так мне эта ненужная хрень и не нужна.
Ну так что ты в трэде тогда забыл? Ты тут не нужен ровно в той же степени.
> Рекомендуется не нытьIron_Bug ныла. И pulse ей не нравится, и python. Я посоветовал спаять самому хардварно.
Правда, речь шла о компрессоре против скримеров. Ирония в том, что в некоторых виндовых дровах есть встроенные лимитеры, то есть даже делать ничего не надо виндузятникам.
> И pulse ей не нравится, и pythonОна уже и от мыши избавилась. Не говоря уже о DE.
Я - атеист.
Атеизм -- тоже вера.
Верно, поэтому разумно быть агностиком, с уклоном в атеизм. В самом деле, мы не может на 100% утверждать, что сверхъестественных богов нет, но мы можем, опираясь на многочисленные факты, склоняться к мысли, что их нет.
Я вот считаю, что есть что-то странное в отношении идеализации и ее разрушения*. Конечно, это не имеет ничего общего с традиционными религиями, типа христианства и ислама, которые далеки от реальной жизни. Скорее, больше к буддизму.
Кстати, воинствующие атеисты довольно несимпатичные люди, я пообщался с ними на одноименном сайте. В основном, это выходцы из ссср. Мне больше нравятся религиозные. Но тут, конечно, тоже есть крайности.* пояснение жизненной философии: если ты не будешь идеализировать что-либо, тебе будет способствовать удача. Если будешь, столкнешься с неприятностями. Читерство не приветствуется. То есть, не нужно строить грандиозных планов, ожидать многого. Нужно ожидать худшего, но надеяться на лучшее.
Денис.
> многочисленные фактыНапример, вы задумывались, почему
1. В описании сотворения мира указывались звезды (как мы знаем, в большинстве своем это только остаточный свет), солнце, луна. Но ничего не сказано о планетах, которые рядом с нами.
2. Почему в библии нет описания того, как люди нашли огонь.
3. Почему люди всегда верили в каких-то (неправильных) богов.
4. Зачем была создана такая большая вселенная, когда на земле хватает проблем.
5. Бог якобы создатель, но он винит людей в непослушании. Хотя, как создатель, он несет за них ответственность.
6. Какая все-таки религия правильная. И если ваша и другие заблуждаются, то почему вы уверены, что заблуждаются они, а не вы.
7. Почему раньше бог требовал жертвоприношения, ведь это так низменно.
8. Христос страдал, но совсем немного. Есть люди, которые страдают месяцами, годами, например, от болезней, пыток в тюрьме. Они что святее Христа?
Список можно продолжать очень долго (хотя, я знаю, что религ. философы на все найдут ответ, подгонят решение под ответ*).А еще подумайте, что из себя представляет бог и где находится. Он не может находиться в нашем мире, не нарушая его законов. Возможно, есть другие миры. Но 1. нет никаких доказательств этого, 2. они не могут взаимодействовать с нашим, не нарушая его законов.
На секунду отбросьте свой прошлый опыт и подумайте логически в какую чушь вы верите.
* например, кости динозавров были подброшены богом для проверки веры.
Бог хочет, чтобы ему верили, невзирая ни на что. Слепо, без проверки. Но если человек поверит ему, какая гарантия, что его также не обманут другие? Как создатель, вы бы не хотели этого. Например, если вы строго настрого запретили своим детям, оставшимся одним дома, открывать дверь посторонним, даже тем, кто будет выдавать себя за вас. И вдруг вы забыли ключ и стали просить их открыть. Были бы вы рады, если бы они вам открыли (как и любому злоумышленнику) или не пустили бы вас?Клинтон как-то звонила в Белый дом по обычному телефону, давала указания. И раздражалась, когда ее не принимали всерьез. Вы бы хотели бы, чтобы секретарша всерьез принимала указания от всех, кто выдает себя за нее, даже если это на самом деле она? Или тех. поддержка банка, которую легко обмануть.
Агностицизм не далеко ушел от собратьев. Во всех трех случаях пресловутый Васян исходит из того, что у слова Бог якобы есть определенное значение. Но проблема не в том что мы можем сопоставить реальность с определением, выяснив таким образом истину, а в том что мы пытаемся описать её словом в которое не заложен смысл. В слове Бог смысла меньше чем в мычании коровы или кудахтанье курицы. Сказать что Бога нет, это вовсе не то же самое что сказать, что нет например "вилки", по тому что у слова "вилка" есть определение, а у слова "Бог" его нет. Говорить что Бога нет, это такой же бред как говорить то что он есть.
Забавно что ни ура-атеисты ни "просвещенные" агностики не видят этой дырени в их философии.
бог то что понимают под ним верующие сверхъестественное могущественное существо подвида НЕХ, которое создало мир и правит им
То о чем вы говорите, вернее ваа позиция, называется игностицизм - отрицание самого смысла понятия "б-г".
Пульс работает поверх альсы. Альса.умеет плагины, и в этом плане всё прекрасно.Правильный ответ - чтобы можно было эту штуковину легко и просто врубать под приложение и под задачу, скорее всего. Это, в общем-то, единственное, в чём есть польза от пульсы
Нейронка, Go и PulseAudio — прямо таки воплощение хипстерского мэйнстрима 😅
Там нейронка - в библиотеке на сях, если что.
Подозреваю, что это можно было на nodejs написать, было бы ещё хипстей :-)
С щелчками от мыши\механики справляется?
Есть еще альтернативы? Из тех что видел убирают только постоянный шум.
>Есть еще альтернативы?Навертеть на коленках с помощью пакета GNU Radio.
А для этого точно нужны нейросети?
Точно нужна нейронка для тупых комментариев на опеннете.
А чем это программка будет отличаться отsudo nano /etc/pulse/default.pa
load-module module-echo-cancel use_master_format=1 aec_method=webrtc aec_args="analog_gain_control=0 digital_gain_control=1" source_name=echoCancel_source sink_name=echoCancel_sink
set-default-source echoCancel_source
set-default-sink echoCancel_sink
Это NOISE cancellation, а не ECHO cancellation
О каком шуме речь? Сам микрофон шумит, но не сильно. Шумят усилители, пленка, окружающая среда. Наверное, речь о последней.
Дешманский микрофон в аналоговом входе шумит очень сильно, по сравнению с микрофоном в USB гарнитуре.
Шумит усилитель звуковухи, а не микрофон.
Убедил. Но я хотел сказать, что речь не про окружающий шум.
Предусилитель, если уж быть совсем точным :)
Вообще, у микрофонного входа низкое входное сопротивление, а у линейного входа высокое. Можешь сделать свой предусилитель на 1-2 транзисторах и подключить к линейному входу. Если собрался подключать к микрофонному, он сильно просадит сигнал и все усиление пойдет насмарку. В этом случае нужно сделать эмиттерный повторитель на еще одном транзисторе. Надо выбирать малошумящие КТ3102 (лучше с префиксом Е) или КТ3107 (но тогда плюс будет на земле). Питать лучше от батареек.
Вот как-то так, если совсем все включать http://www.imagebam.com/image/3f319a1350003383
По питанию еще можно конденсатор + резистор поставить.
Лучше использовать стереомикрофон. Вы не представляете какая это круть, когда запись со стереозвуком. Друг моего брата в детстве писал в таком режиме на магнитофон (мне случайно досталась кассета, потому что его отец принес чинить магнитолу моему отчиму) http://s000.tinyupload.com/index.php?file_id=854392161713254...
Кстати, был мой любимый тезка.
А сейчас в основном пишут в моно.
Того дедка уже нет и собаки его большой догини, которая слушалась команд. А Диня купил себе американскую ретро тачку.
.
А вот это нужно
Это тот же алгоритм, что и уже использующийся алгоритм шумоподавления в Firefox?
> использует PulseAudio
> Код написан на языке Go
> применяется рекуррентная нейронная сетьКак-как вы это называете, "приложение"? Я бы выразился иначе.
Не одобряю. Называться должно не иначе как GoTorch!
>GoTorch!ИдиТорчок?
> А как у сабжа с качеством, такое же кошмарное, как и у остальных нейронок?
> Как-как, говняно.Я бы так не торопился хаять нейронки. Например, есть виндовый "RTX Voice" (который неизвестно зачем привязали к NVidia).
Так вот, испытывали его с приятелем - отличное качество голоса и великолепная очистка от посторонних звуков.Эти нейронные шумодавы нынче растут, как грибы после дождя.
Например, "Cadmus", но это тоже только оболочка для того же "RNNoise".И раз "RNNoise, насколько поял, как-то связан с Мозиллой, пора бы этой компании выпустить его плагин для Firefox. Или. может, уже выпустили??
> В пульсе, как ни странно, давно есть свой шумодав. Его просто включить нужно.
Вот как? А слона-то я и не заметил! :) Хорошо, и как же он включается?
Протестировал, работает очень даже хорошо, намного лучше echo-cancellation из пульсы. Пропускает речь, клавиатуру и щелчки мышью приглушает, но не убирает полностью.
Но есть пара моментов - вносит ощутимую задержку и часто проглатывает начало слова (видимо, пока нейронка сообразит, что пошла речь). То есть для условной контры не подойдёт, где надо как можно быстрее сообщить информацию товарищу по команде. А к какой-нибудь условной конференции на ноутбуке с говняным встроенным микрофоном очень даже подойдёт.
А как с нагрузкой на ЦПУ?
Много жрет ресурсов?
> Графический интерфейс построен с использованием фреймворка Nucular.Очередные вырвиглазные виджеты?
Не осиливаете gtk/qt выкиньте пользовательский интерфейс и оставьте нормальный текстовый конфиг или параметры командной строки.
Выглядит это вырвиглазно и не вписывается ни в gtk ни в qt окружение