Як обміняти стереоканали в Ubuntu?


29

На даний момент я працюю на Ubuntu 9.04. Я хотів поміняти місцями стереоканали, але не зміг знайти цю опцію в налаштуваннях регулювання гучності.

Чи можна це зробити, не торкаючись жодного файлу конфігурації? (Мені заборонено входити як root у цій машині)


1
Поміняйте динаміки?
grawity

4
Мені потрібно міняти мовців. Ось чому я хотів змінити перегляд стереоканалів: D
Auron

Відповіді:


32

Шлях 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 для перемикання модулів .


Спочатку здавалося, що це зробити трюк 14.04. Але після перезавантаження імпульсного демона не вдалося запустити. довелося зняти виклик, щоб виправити його.
Амір Уваль

Працює і через pacmd(тобто не потрібно копіювати конфігурацію та перезапуск pulseaudio).
улідтко

1
Якщо у вас більше раковин, ви можете використовувати pacmd list-sinksдля відображення списку існуючих мийок та їх індекси. ніж замінити master=0наmaster=IndexOfTheSinkToSwap
user1182474

1
Це чудово працює і під Ubuntu 16.04. Залишається через перезавантаження, як очікувалося.
Старійшина Гік

Чудова відповідь! Єдина проблема, яка у мене виникає, полягає в тому, що об'єм переробленої раковини базується на базовій раковині. Це означає, що якщо я перейду на базову раковину і перетворять гучність на 50%, то перероблена раковина тепер зможе збільшитися до лише 50% (це 100% буде "справжнім" 50%). Як-небудь навколо цього?
srfrnk

10

По суті той самий підхід, що описаний вище Брайана, але не торкаючись жодного файлу конфігурації:

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

Це створить на ходу додаткову раковину ПА із зворотними каналами. (Він зникне після перезапуску імпульсного аудіо). Щоб переключитися на нього:

pactl set-default-sink reverse-stereo

- АБО ви також можете перемикатися вручну через панель управління звуком:

імпульсне вікно регулювання гучності

Звичайно, можна перемикатися вперед і назад, наприклад, під час експериментів.


Цей спосіб краще, якщо ви хочете щось спробувати швидко, а не зберегти налаштування назавжди.


pactl set-default-sink reverse-stereoне вдалося No valid command specified.на Ubuntu 12.04.
Аврон

1
@Auron прекрасно працює 14.04.
улідко

Хм, я би мав це перевірити.
Аврон

1
@Auron, див. Оновлення; Ви також можете перемикатися вручну через звукову панель.
ulidtko

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


+1 побив мене за секунди ... зверніть увагу, що Ubuntu 9.04 встановлює PulseAudio за замовчуванням, який, ймовірно, має власний спосіб зробити це.
шарлатаний кіхот

@ ~ quack не PulseAudio спрямовує звуки до ALSA?
Сатьядхіт Бхат

так, просто кажучи, що ПА, ймовірно, може робити своп самостійно, за принципом "Є більше ніж один спосіб зробити це". :)
квакш-кіхот

@ ~ quack Ah, Gotcha;)
Сатьяджіт Бхат
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.