В настоящее время я использую Ubuntu 9.04. Я хотел поменять стереоканалы, но не смог найти эту опцию в настройках громкости.
Есть ли способ сделать это, не касаясь файла конфигурации? (Я не могу войти в систему как root на этой машине)
В настоящее время я использую Ubuntu 9.04. Я хотел поменять стереоканалы, но не смог найти эту опцию в настройках громкости.
Есть ли способ сделать это, не касаясь файла конфигурации? (Я не могу войти в систему как root на этой машине)
Ответы:
Способ 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 .
pacmd
тоже (т.е. не нужно копировать config и перезапустить pulseaudio).
pacmd list-sinks
для отображения списка существующих приемников и их индексов. чем заменить master=0
наmaster=IndexOfTheSinkToSwap
По сути, тот же подход, что и у Брайана, но не затрагивая файл конфигурации:
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
- ИЛИ, вы также можете переключиться вручную через панель управления звуком:
Конечно, можно переключаться вперед и назад, например, во время экспериментов.
Этот способ лучше, если вы хотите попробовать что-то быстро, а не сохранить настройки навсегда.
pactl set-default-sink reverse-stereo
не удалось No valid command specified.
на Ubuntu 12.04.
Если вы используете 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