Как поменять стереоканалы в Ubuntu?

22394
Auron

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

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

26
Поменять местами динамики? grawity 15 лет назад 0
Я должен обменять свои динамики. Вот почему я хотел переназначить стереоканалы: D Auron 15 лет назад 3

3 ответа на вопрос

27
Brian Gruber

Способ 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 .

Первоначально, казалось, добился цели 14.04. Но после перезагрузки pulseaudio daemon не запустился. пришлось удалить вызов, чтобы исправить это. auval 10 лет назад 0
Работает также через `pacmd` (т.е. не нужно копировать конфигурацию и перезапускать pulseaudio). ulidtko 10 лет назад 0
Если у вас есть больше приемников, вы можете использовать `pacmd list-sinks` для отображения списка существующих приемников и их индексов. чем заменить `master = 0` на` master = IndexOfTheSinkToSwap` user1182474 8 лет назад 0
Это прекрасно работает и под Ubuntu 16.04. Сохраняется при перезагрузке, как и ожидалось. Elder Geek 8 лет назад 0
9
ulidtko

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

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 

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

pulseaudio volume control window

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


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

`pactl set-default-sink reverse-стерео` завершился неудачно с` Не указана допустимая команда` в Ubuntu 12.04. Auron 10 лет назад 0
@Auron отлично работает 14.04. ulidtko 10 лет назад 1
Хм, мне бы пришлось это проверить. Auron 10 лет назад 0
@ Auron, смотрите обновление; Вы также можете переключаться вручную через звуковую панель. ulidtko 10 лет назад 1
6
Sathya

Если вы используете 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

+1 бить меня за секунды ... обратите внимание, Ubuntu 9.04 по умолчанию устанавливает PulseAudio, который, вероятно, имеет свой собственный способ сделать это. quack quixote 15 лет назад 0
@ ~ шарлатан, разве PulseAudio не направляет звуки в ALSA? Sathya 15 лет назад 0
да, просто сказать, что PA, вероятно, может сделать обмен самостоятельно, по принципу «Есть больше, чем один способ сделать это». :) quack quixote 15 лет назад 0
@ ~ Кря, Ах, Гоча;) Sathya 15 лет назад 0