Всем привет. У меня перестал работать правый канал на сабвуфере. В связи с этим все было подключено на левый.
Как можно сделать моно-звучание ? а то сейчас дискомфортно бывает моментами из-за отсутствия правого динамика.
И сразу уточнение, а можно ли сделать это моно звучание только на одном устройстве (или выходе). То бишь у меня колонки на 3,5мм выход подключены, но я иногда использую наушники с USB выходом. Хотелось бы, что бы моно звучание не распространялось на наушники.  Ну, а если вдруг что то уже скриптами буду включать-выключать.
Всем спасибо за советы.

Ubuntu 14.04

2

Pulseaudio позволяет remap каналов. Но никто не знает как, т. к. Поттерингу влом писать документацию ab

Leap 42.3 Calculate Linux, Xfce, Emacs, ..

3

kirillkost,
Настроить mono-режим с помощью pulseaudio:
1) Определить имя используемого звукового потока, используемого по умолчанию:

 Консоль: user
[user@linuxforum.tech ~]$ pacmd list-sinks | grep name:
        name: <alsa_output.pci-0000_03_02.0.analog-stereo>

2) Установить mono-режим по умолчанию:
В конец файла /etc/pulse/default.pa добавить следующие строки:
 Консоль:
load-module module-remap-sink master=alsa_output.pci-0000_03_02.0.analog-stereo sink_name=mono channels=2 channel_map=mono,mono
set-default-sink mono

Одной командой это можно сделать так (от рута или админа, используя sudo):
 Консоль: root
[root@linuxforum.ru ~]# echo 'load-module module-remap-sink master=alsa_output.pci-0000_03_02.0.analog-stereo sink_name=mono channels=2 channel_map=mono,mono' >> /etc/pulse/default.pa && echo 'set-default-sink mono' >> /etc/pulse/default.pa

3) Для проверки перезапустить pulseaudio (от простого пользователя):
 Консоль: user
[user@linuxforum.tech ~]$ pulseaudio -k && pulseaudio --start

Посмотреть какой в данный момент используется звуковой поток
 Консоль: user
[user@linuxforum.tech ~]$ pacmd list-sinks | grep -e 'name:' -e 'index'
    index: 0
        name: <alsa_output.pci-0000_03_02.0.analog-stereo>
  * index: 1
        name: <mono>

4) Всё.
5) Переключаться между stereo и mono можно так, при этом перезапускать pulseaudio не нужно: (команда от простого пользователя):
Stereo:
 Консоль: user
[user@linuxforum.tech ~]$ pacmd set-default-sink alsa_output.pci-0000_03_02.0.analog-stereo

Проверка:
 Консоль: user
[user@linuxforum.tech ~]$ pacmd list-sinks | grep -e 'name:' -e 'index'
  * index: 0
        name: <alsa_output.pci-0000_03_02.0.analog-stereo>
    index: 1
        name: <mono>

Вернуться на mono:
 Консоль: user
[user@linuxforum.tech ~]$ pacmd set-default-sink mono






1000Mhz пишет:

Но никто не знает как, т. к. Поттерингу влом писать документацию

Отнюдь, скорее кому-то лень её читать.

4

verg, ха-ха, ремапом занимается ALSA, а пшшаудио только сбоку припека ab
А покажете решение без задействования ALSA вообще?

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

5

verg пишет:

Отнюдь, скорее кому-то лень её читать.

Хорошая документация- с хорошими примерами, плохая- с плохими, а на freedesktop что-то уровня спецификации.

Leap 42.3 Calculate Linux, Xfce, Emacs, ..

6

yars пишет:

verg, ха-ха, ремапом занимается ALSA, а пшшаудио только сбоку припека ab
А покажете решение без задействования ALSA вообще?

Не очень понятно это сообщение, учитывая что pulseaudio это надстройка над ALSA, со всеми вытекающими.
з.ы. ну, ни один конфигурационный файл и команды ALSA не использовались в примере =)




kirillkost,
Самый простой способ перейти в mono-режим с помощью pulseaudio: (без ковыряния конфигурационных файлов)
1) Установить pavucontrol (регулятор громкости PulseAudio)
 Консоль: user
[user@linuxforum.tech ~]$ sudo apt-get install pavucontrol

2) Найдите его в меню приложений(или как там сейчас в убунте) и запустите.
3) Вкладка Конфигурация - смените Профиль на Аналоговый моно выход
4) Обратно менять там же.

7

verg, хотя нет, похоже, я тут неправ, PA тут направляет вывод в ALSA, и микширует его сама. Что собой представляет alsa_output.pci-0000_03_02.0.analog-stereo?

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

8

verg, спасибо за развернутый ответ
При использовании pavucontrol, в списке профилей нету моно-режима.
А вот добавление строк в файл помогло.
Спасибо большое !