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

Часто задаваемые вопросы по Pulseaudio показывают, как явно загрузить модуль приемника ALSA с картой каналов. Это работает, но также включает в себя отключение модулей автоопределения устройства, что я не хочу делать.

В настройках «звука» есть опция «режима» для каждого устройства вывода, которая появляется для настройки карты каналов, которую PulseAudio использует для этого устройства. Он имеет такие параметры, как «Аналоговый стереофонический выход» и «Аналоговый объемный 5.1-выход». Это похоже на путь, если цель состоит в том, чтобы не нарушать конфигурацию по умолчанию, которая по большей части работает действительно хорошо.

Проблема в том, что мои колонки действительно стерео, но у меня все еще есть еще 6 выходов, которые я хотел бы использовать как-то. Я полагаю, они могут быть выставлены как дополнительные раковины. Или, если я могу выставить эти дополнительные каналы как «aux0, aux1, ...», я могу использовать module-remap-sink , чтобы они отображались как дополнительные приемники.

У меня также есть восемь аналоговых входов и 2 цифровых входа, и никакая настройка «режима», кажется, не раскрывает их все.

Итак, вопрос в том, где настроены эти «режимы»? Или есть другие хорошие решения этой проблемы?

3
задан 22 April 2013 в 13:47

1 ответ

Примеры здесь помогли мне:

https://wiki.archlinux.org/index.php/PulseAudio/Examples#Simultaneous_HDMI_and_Analog_Output

Я закончил со следующим в ~/.config/pulse/default.pa:

# http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index12h3
# https://wiki.archlinux.org/index.php/PulseAudio/Examples#Simultaneous_HDMI_and_Analog_Output
# remix=no is required, otherwise it will turn 2-channel sound into 4-channel sound and send it to all master channels
load-module module-remap-sink sink_name=headphones remix=no master=alsa_output.pci-0000_00_1b.0.analog-surround-40 channels=2 master_channel_map=front-left,front-right channel_map=front-left,front-right sink_properties=device.description=Headphones
load-module module-remap-sink sink_name=speakers remix=no master=alsa_output.pci-0000_00_1b.0.analog-surround-40 channels=2 master_channel_map=rear-left,rear-right   channel_map=front-left,front-right sink_properties=device.description=Speakers

# sending output to this goes to both
# replacing "0" with "alsa_output.pci-0000_00_1b.0.analog-surround-40" might work, but this also does
update-sink-proplist 0 device.description="Both"

# this renames the virtual streams, which show up in KMix.  It's handy, since KMix can't show more than one sink for master volume in the popup
update-sink-input-proplist 0 media.name="Headphones"
update-sink-input-proplist 1 media.name="Speakers"

Замените свои имена устройств ( master=...) по мере необходимости.

Примечание: Необходимо сначала скопировать /etc/pulse/default.pa кому: ~/.config/pulse/default.pa и затем отредактируйте его, потому что pulseaudio не читает из файла в масштабе всей системы вообще, если файл пользователя существует. Впредь необходимо объединить любые изменения из файла в масштабе всей системы в персональный. Кроме того, Вы могли просто отредактировать файл в масштабе всей системы, но затем он мог быть перезаписан обновлениями, которые выбросят всю Вашу работу! (Или возможно dpkg предложил бы Вам вручную объединять их, но что, если бы Вы не заметили? (Вставьте рекомендацию для etckeeper здесь.))

Здесь существует также пример:

http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index12h3

Но это использует дополнительные каналы, который более сбивает с толку. Используя remix=no делает это ненужным.

Теперь я понятия не имею, каково Ваше определение клуджа, но необходимо смочь использовать эти примеры плюс Wiki PA или немного поиска с помощью Google для получения Вас остальная часть пути. Для Ваших дополнительных каналов Wiki перечисляет это:

Карта канала. Список разделенных от запятой названий канала. Названия в настоящее время определенного канала: левый, правильный, моно, центральный, оставленный передней стороне, переднее право, передний центр, задний центр, оставленный задней части, заднее право, lfe, сабвуфер, front-left-of-center, front-right-of-center, оставленный стороной, право стороны, aux0, aux1 к aux15, главному центру, оставленному вершине-передней стороне, главное переднее право, главный передний центр, оставленный вершине-задней части, главное заднее право, главный задний центр, (Значение по умолчанию зависит от количества каналов и драйвера),

Между прочим, pacmd инструмент берет те же самые команды в качестве default.pa файл, таким образом, можно внести изменения в интерактивном режиме, затем вставляет рабочие команды в default.pa, только без pacmd в каждом. Следует иметь в виду, Вам, возможно, придется сделать некоторые вещи немного по-другому, как разгрузка некоторых модулей сначала, по сравнению с выполнением в нем default.pa, так как pulseaudio уже работает. Я потратил останавливание волос некоторого времени это. (:v)

1
ответ дан 22 April 2013 в 13:47

Другие вопросы по тегам:

Похожие вопросы: