26

В настоящее время я использую Ubuntu 9.04. Я хотел поменять стереоканалы, но не смог найти эту опцию в настройках громкости.

Есть ли способ сделать это, не касаясь файла конфигурации? (Я не могу войти в систему как root на этой машине)

3 ответа3

29

Способ PulseAudio (протестирован на Ubuntu 10.04, должен работать на 9.04):

Скопируйте /etc/pulse/default.pa в ~/.pulse/default.pa и добавьте в конец следующие две строки:

load-module module-remap-sink sink_name=reverse-stereo master=0 channels=2 master_channel_map=front-right,front-left channel_map=front-left,front-right
set-default-sink reverse-stereo

Перезапустите PulseAudio, запустив pactl exit в командной строке.

Оставьте вторую строку, если вы не хотите использовать реверсивное стерео по умолчанию. Вы можете переключаться между инвертированным и обычным стереофоническим выходом на вкладке "Выход" в настройках звука. Если у вас есть root и вы хотите, чтобы эта система работала в масштабе всей системы, вы можете просто добавить строки в /etc/pulse/default.pa вместо того, чтобы создавать конфигурацию для конкретного пользователя.

Эта конфигурация делает несколько основных предположений: карта, для которой вы меняете каналы, является картой 0; что вам нужно иметь дело только с 2 каналами; и что эти каналы называются front-left и front-right .

Если у вас есть видеокарта с выходом HDMI, скорее всего, аналогом вашей материнской платы будет карта 1, а не 0; так мастер = 1. (Передняя панель наушников, скорее всего, на этом аналоговом канале)

Для получения дополнительной информации см. Документацию PulseAudio для module-remap-sink.

9

По сути, тот же подход, что и у Брайана, но не затрагивая файл конфигурации:

pactl load-module module-remap-sink \
    sink_name=reverse-stereo \
    master=0 \
    channels=2 \
    master_channel_map=front-right,front-left \
    channel_map=front-left,front-right

Это создаст на лету дополнительный приемник PA с обращенными каналами. (Он исчезнет после перезапуска pulseaudio). Чтобы переключиться на это:

pactl set-default-sink reverse-stereo

- ИЛИ, вы также можете переключиться вручную через панель управления звуком:

окно регулировки громкости импульса

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


Этот способ лучше, если вы хотите попробовать что-то быстро, а не сохранять настройки навсегда.

6

Если вы используете ALSA, добавьте это в файл ~/.asoundrc :

pcm.swapped {
    type         route
    slave.pcm    "cards.pcm.default"
    ttable.0.1   1
    ttable.1.0   1
}

pcm.default      pcm.swapped

Через ALSA FAQ

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .