Меняем местами стерео каналы в Debian 9
Как программно поменять местами стерео каналы на Linux?
Метод с использованием PulseAudio (проверялось на Debian 9 Stretch, должно работать на Ubuntu):
Сперва копируем файл /etc/pulse/default.pa
в каталог ~/.pulse/
, где ~/
- домашняя директория текущего пользователя, .pulse/
- скрытый каталог, который необходимо создать (если таковой отсутствует).
Затем открываем его текстовым редактором и добавляем в конец файла следующие строки:
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
Вы сможете переключаться между профилями со стерео каналами по умолчанию и с инвертированными (remapped) стерео каналами на вкладке "Выход" в настройках Звука. Если у вас есть данные пользователя root
то Вы можете просто внести изменения в файл /etc/pulse/default.pa
вместо того, чтобы создавать пользовательскую конфигурацию.
Для успешной настройки данной конфигурации должны быть выполнены следующие условия:
- Аудио-карта на которой мы меняем каналы имеет id=0;
- Имеем дело только с двумя каналами;
- Каналы должны носить имена
front-left
иfront-right
.