Bug 57603

Summary: Добавить librnnoise в зависимости
Product: Sisyphus Reporter: Александр Мытарев <samit500>
Component: noisetorchAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: amakeenk, belayaav, lav, samit500
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Выбор виртуального микрофона none

Description Александр Мытарев 2026-01-22 15:14:44 MSK
Здравствуйте.

Добавьте, пожалуйста, librnnoise в зависимости данного пакета, чтобы пакет работал "из коробки".

При отсутствии librnnoise в системе запуск noisetorch невозможен (проверял на рабочей станции 11.1). Попытка запуска из терминала noisetorch -i вызывает ошибку:
Error loading PulseAudio Module: PulseAudio error: commandLoadModule 

Понять, что не хватает librnnoise, получилось только из анализа логов службы pipewire-pulse.
Comment 1 Белая Алёна 2026-02-02 16:10:01 MSK
Проверено в Sisyphus, версия пакета noisetorch-0.12.2-alt3

Стенды: 
Alt Workstation 11.1 x86_64 
Alt Workstation K 11.2 x86_64 
Alt Education 11.0 x86_64

Шаги воспроизведения: 
1. Установить noisetorch
# apt-get install noisetorch
2. Запустить приложение из меню или из консоли:
$ noisetorch
3. Нажать кнопку "Load NoiseTorch" 

Результат: появляется надпись "Working...", спустя некоторое время возвращается интерфейс с выбором устройств, состояние указано как NoiseTorch inactive

Ожидаемый результат: состояние меняется на NoiseTorch Active, в настройках звука появляются микрофоны NoiseTorch

Если доустановить пакет librnnoise (версия в Sisyphus - librnnoise-0.2-alt1.1), то приложение начинает работать как указано в ожидаемом результате. 

Дополнительно:
На странице проекта https://github.com/NoiseTorch/NoiseTorch указано, что он создает виртуальный микрофон, который подавляет шум в приложениях, использующих библиотеку rnnoise https://github.com/xiph/rnnoise (в репозиториях alt - librnnoise). Получается, что при добавлении зависимости noisetorch все равно не будет подавлять шум, т.к. в системе не будет установлено приложений, использующих librnnoise.
Comment 2 Александр Мытарев 2026-02-03 09:42:07 MSK
(Ответ для Белая Алёна на комментарий #1)
Получается, что при добавлении зависимости
> noisetorch все равно не будет подавлять шум, т.к. в системе не будет
> установлено приложений, использующих librnnoise.

Будет подавлять. Вы запускаете noisetorch, выбираете там микрофон, активируете шумоподавление. В системе создается виртуальное устройство с названием "NoiseTorch Microfone for... ваше устройство". Далее это устройство выбираете в любом приложении для голосового общения.
Comment 3 Александр Мытарев 2026-02-03 09:46:06 MSK
Created attachment 20607 [details]
Выбор виртуального микрофона

Вот пример как это выглядит для пользователя. После включения Noisetorch стал доступен выбор нового устройства. На моем скриншоте это веб-версия MS Teams. Можете проверить в любом приложении, которое позволяет выбирать микрофон.
Comment 4 Vitaly Lipatov 2026-02-03 10:22:55 MSK
Go встраивает .so в бинарник
//go:embed c/ladspa/rnnoise_ladspa.so

При запуске noisetorch извлекает .so во временный файл в /tmp
PulseAudio загружает этот LADSPA модуль, который линкуется с librnnoise.so

при сборке rpm зависимость автоматически не находится.

Путаницы добавляет то, что в пакете
ladspa-noise-suppression-for-voice
есть плагин с таким же (разве что lib в начале) названием: /usr/lib64/ladspa/librnnoise_ladspa.so
но совершенно другой.
Comment 5 Repository Robot 2026-02-03 22:19:28 MSK
noisetorch-0.12.2-alt4 -> sisyphus:

Tue Feb 03 2026 Vitaly Lipatov <lav@altlinux.ru> 0.12.2-alt4
- install LADSPA plugin as system library instead of embedding
  (this adds automatic dependency on librnnoise) (ALT bug 57603)
- cleanup build: drop CGO_ENABLED=0, GOOS, -a, -w