Меняем местами стерео каналы в 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 вместо того, чтобы создавать пользовательскую конфигурацию.

Для успешной настройки данной конфигурации должны быть выполнены следующие условия:

  1. Аудио-карта на которой мы меняем каналы имеет id=0;
  2. Имеем дело только с двумя каналами;
  3. Каналы должны носить имена front-left и front-right.