Решение проблем PulseAudio и PipeWire: различия между версиями

Материал из ALT Linux Wiki
Строка 15: Строка 15:
{{todo|как указать? не установлен пакет wireplumber?}}
{{todo|как указать? не установлен пакет wireplumber?}}


Откройте через текстовый редактор от рута <s>/etc/pipewire/media-session.d/alsa-monitor.conf</s> /usr/share/pipewire/media-session.d/alsa-monitor.conf  
Откройте через текстовый редактор от рута <s>{{path|/etc/pipewire/media-session.d/alsa-monitor.conf}}</s> {{path|/usr/share/pipewire/media-session.d/alsa-monitor.conf}}


И приведите выделенные параметры к указанным значениям:
И приведите выделенные параметры к указанным значениям:
Строка 32: Строка 32:
{{todo|как указать? "установлен пакет wireplumber"?}}
{{todo|как указать? "установлен пакет wireplumber"?}}


Откройте через текстовый редактор от рута <s>/etc/wireplumber/main.lua.d/50-alsa-config.lua (или ~/.config/wireplumber/main.lua.d/50-alsa-config.lua)</s> /usr/share/wireplumber/main.lua.d/50-alsa-config.lua
Откройте через текстовый редактор от рута <s>{{path|/etc/wireplumber/main.lua.d/50-alsa-config.lua}} (или {{path|~/.config/wireplumber/main.lua.d/50-alsa-config.lua)}}</s> {{path|/usr/share/wireplumber/main.lua.d/50-alsa-config.lua}}


  ...
  ...

Версия от 16:55, 21 сентября 2023

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Решение проблем PulseAudio и PipeWire

PulseAudio

1

PipeWire

Примечание: Для работы с утилитами Pipewire необходимо установить пакет pipewire-utils


PipeWire не видит микрофон

Если у вас PipeWire не видит микрофон, попробуйте выключить в конфигурационном файле параметр api.alsa.use-acp и/или включить api.alsa.use-ucm.

Если используется pipewire-media-session

TODO:
как указать? не установлен пакет wireplumber?


Откройте через текстовый редактор от рута /etc/pipewire/media-session.d/alsa-monitor.conf /usr/share/pipewire/media-session.d/alsa-monitor.conf

И приведите выделенные параметры к указанным значениям:

...
rules = [
    {
        ...
        actions = {
        update-props = {
            ...
            api.alsa.use-acp = false
...

Если используется wireplumber

TODO:
как указать? "установлен пакет wireplumber"?


Откройте через текстовый редактор от рута /etc/wireplumber/main.lua.d/50-alsa-config.lua (или ~/.config/wireplumber/main.lua.d/50-alsa-config.lua) /usr/share/wireplumber/main.lua.d/50-alsa-config.lua

...
alsa_monitor.rules = {
    {
        ...
        apply_properties = {
            -- Использование устройств ALSA-Card-Profile. Они используют UCM или
            -- конфигурацию профиля для настройки параметров устройства и микшера.
            -- ["api.alsa.use-acp"] = true,
 
            -- Использование UCM вместо profile по возможности. Можно отключить,
            -- чтобы не пытаться использовать профиль UCM.
            ["api.alsa.use-ucm"] = true,
...

Затем перезапустите PipeWire и проверьте список доступных устройств:

$systemctl --user --now enable pipewire-media-session.service
$ pw-record --list-targets - list-targets был удален в более новых версиях

Источники