Pulseaudio не помнит раковину по умолчанию

1

Я на Ubuntu Mate 17.10, и иногда я использую pulseaudio через сеть. Также я использую модуль эквалайзера для годовых. Таким образом, у меня есть 3 приемника: мое звуковое устройство ноутбука, приемник и удаленный приемник на моем сетевом устройстве:

скриншот pavucontrol,

Каждый раз, когда я запускаю pulseaudio (при загрузке или при pulseaudio -k), мой выходной приемник по умолчанию - это мое удаленное устройство, однако я переключил приемник по умолчанию на мой ноутбук. Я попытался добавить эти две строки в /etc/pulse/default.pa:

set-card-profile 1 output:analog-stereo+input:analog-stereo
set-default-sink alsa_output.pci-0000_00_14.2.analog-stereo

это должно установить звуковое устройство моего ноутбука как приемник по умолчанию, но это ничего не меняет.

Как заставить pulsaudio запомнить свой выбор или, по крайней мере, установить свой ноутбук как выход по умолчанию?

bergentroll
источник
Есть ли у другого default.paв ~/.pulseили ~/.config/pulseчто отменяет системные значения по умолчанию?
Таккат
Нет, определенно нет.
bergentroll

Ответы:

2

проблема

Лично у меня много источников и приемников, и после обновления до Xubuntu LTS 18.04.1 выбранный источник и приемник по умолчанию оказались неправильными.

Можно установить «запасной» выход и устройство ввода pavucontrolс помощью затемненной галочки - что не очень понятно для любого пользователя !!! Это не сильно помогло, так как эти настройки временно имеют натуру и теряются при каждой перезагрузке.

Перечисление всех доступных аудиоинтерфейсов

$ pactl list sinks short
$ pactl list sources short

Тестовая настройка PulseAudio по умолчанию

$ pactl set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo
$ pactl set-default-source alsa_input.pci-0000_00_1b.0.analog-stereo

Постоянная установка значений по умолчанию

$ sudo gvim /etc/pulse/default.pa

### Make some devices default
set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo
set-default-source alsa_input.pci-0000_00_1b.0.analog-stereo
Серж Строобандт
источник
1
Спасибо! Это очень помогло, больше ничего не помогло .... вот небольшая поправка: sudo gvim /etc/pulse/default.ca-> должно бытьsudo gvim /etc/pulse/default.pa
davidhq
0

Чтобы отладить это, попробуйте выполнить следующие действия

  • Удалите все пользовательские строки из вашей default.pa(после резервного копирования, конечно)
  • Удалите каталог ~/.pulseили, ~/.config/pulseчтобы избавиться от нежелательных остатков.

    mv ~/.pulse ~/.pulse.old
    mv ~/.config/pulse ~/.config/pulse.old
    
  • Скопируйте его default.paв свой ДОМ, ~/.config/pulseчтобы иметь возможность редактировать его без прав root .

    cp /etc/pulse/default.pa ~/.config/pulse/
    
  • Перезапустите сервер pulseaudio с помощью

    pulseaudio -k
    

Прежде чем вставлять строки в ~/.config/pulse/default.paтест, если они работают, чтобы иметь возможность читать ошибки:

  • Список приемников должен иметь свой индекс и имена правильно и иметь возможность копировать и вставлять их

    pactl list sinks short
    
  • Установите профиль по желанию:

    pactl set-card-profile <index|name> output:analog-stereo+input:analog-stereo
    

    Отладьте эту строку, если вы получили ошибку. Обратите внимание, что индекс приемников может измениться, если у вас есть изменчивые приемники, в этом случае лучше использовать имя.

  • Сделать мойку по умолчанию

    pactl set-default-sink <sink_name>
    

Только если все вышеперечисленные команды были выполнены без ошибок, вы можете вставить команды в команду ~/.config/pulse/default.pawhich при следующем перезапуске pulseaudio или после перезапуска сеанса, будут отменены общесистемные настройки. Надеюсь, ваш приемник по умолчанию будет загружен по умолчанию.

Takkat
источник
Я сделал все, что вы написали. Теперь у меня есть только три пользовательских строки в моем ~ / .config / pulse / default.pa: некомментированные «load-module · module-esound-protocol-tcp» и «load-module · module-native-protocol-tcp» в строках 77-78 и после них «нагрузка-модуль · модуль-эквалайзер-приемник». Также мне нужно было установить paprefs и установить флажок «Сделать доступные для обнаружения сетевые звуковые устройства PulseAudio доступными локально», потому что без этого в приемниках нет моего сетевого устройства. Теперь, если я проверю некоторые из них и запишу «pulseaudio -k», я запомню стандартный приемник. Тем не менее, но я все равно получаю свое сетевое устройство в качестве приемника по умолчанию любым способом.
bergentroll
в папке ~ / .config / pulse есть файл с именем, оканчивающимся на «-default-sink». Файл представляет собой обычный текст, поэтому можно открыть его, чтобы проверить, имеет ли оно правильное имя, и отредактировать, чтобы изменить имя, если это необходимо.
ник афористично