Bug 57603 - Добавить librnnoise в зависимости
Summary: Добавить librnnoise в зависимости
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: noisetorch (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-01-22 15:14 MSK by Александр Мытарев
Modified: 2026-02-03 22:19 MSK (History)
4 users (show)

See Also:


Attachments
Выбор виртуального микрофона (23.29 KB, image/png)
2026-02-03 09:46 MSK, Александр Мытарев
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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