#1 07.02.2015 12:13:22

kirillkost
Administrator
Зарегистрирован: 26.10.2012
Сообщений: 59
IP-адрес

Mono звучание

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

Ubuntu 14.04

#2 07.02.2015 13:12:42

1000Mhz
Administrator
Зарегистрирован: 17.08.2014
Сообщений: 816
IP-адрес

Mono звучание

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

#3 08.02.2015 02:40:17

verg
Administrator
Зарегистрирован: 06.09.2010
Сообщений: 10 132
IP-адрес

Mono звучание

kirillkost,
Настроить mono-режим с помощью pulseaudio:
1) Определить имя используемого звукового потока, используемого по умолчанию:
[console=user]pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_03_02.0.analog-stereo>[/console]
2) Установить mono-режим по умолчанию:
В конец файла /etc/pulse/default.pa добавить следующие строки:
[console]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[/console]
Одной командой это можно сделать так (от рута или админа, используя sudo):
[console=root]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[/console]
3) Для проверки перезапустить pulseaudio (от простого пользователя):
[console=user]pulseaudio -k && pulseaudio --start[/console]
Посмотреть какой в данный момент используется звуковой поток
[console=user]pacmd list-sinks | grep -e 'name:' -e 'index'
index: 0
name: <alsa_output.pci-0000_03_02.0.analog-stereo>
* index: 1
name: <mono>[/console]
4) Всё.
5) Переключаться между stereo и mono можно так, при этом перезапускать pulseaudio не нужно: (команда от простого пользователя):
Stereo:
[console=user]pacmd set-default-sink alsa_output.pci-0000_03_02.0.analog-stereo[/console]
Проверка:
[console=user]pacmd list-sinks | grep -e 'name:' -e 'index'
* index: 0
name: <alsa_output.pci-0000_03_02.0.analog-stereo>
index: 1
name: <mono>[/console]
Вернуться на mono:
[console=user]pacmd set-default-sink mono[/console]



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

#4 08.02.2015 06:27:27

yars
Administrator
Зарегистрирован: 23.03.2012
Сообщений: 9 369
IP-адрес

Mono звучание

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

#5 08.02.2015 09:36:45

1000Mhz
Administrator
Зарегистрирован: 17.08.2014
Сообщений: 816
IP-адрес

Mono звучание

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

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

#6 08.02.2015 12:26:59

verg
Administrator
Зарегистрирован: 06.09.2010
Сообщений: 10 132
IP-адрес

Mono звучание

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

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



kirillkost,
Самый простой способ перейти в mono-режим с помощью pulseaudio: (без ковыряния конфигурационных файлов)
1) Установить pavucontrol (регулятор громкости PulseAudio)
[console=user]sudo apt-get install pavucontrol[/console]
2) Найдите его в меню приложений(или как там сейчас в убунте) и запустите.
3) Вкладка Конфигурация - смените Профиль на Аналоговый моно выход
4) Обратно менять там же.

#7 08.02.2015 13:51:15

yars
Administrator
Зарегистрирован: 23.03.2012
Сообщений: 9 369
IP-адрес

Mono звучание

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

#8 08.02.2015 15:49:37

kirillkost
Administrator
Зарегистрирован: 26.10.2012
Сообщений: 59
IP-адрес

Mono звучание

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

Board footer