Всем привет. У меня перестал работать правый канал на сабвуфере. В связи с этим все было подключено на левый.
Как можно сделать моно-звучание ? а то сейчас дискомфортно бывает моментами из-за отсутствия правого динамика.
И сразу уточнение, а можно ли сделать это моно звучание только на одном устройстве (или выходе). То бишь у меня колонки на 3,5мм выход подключены, но я иногда использую наушники с USB выходом. Хотелось бы, что бы моно звучание не распространялось на наушники. Ну, а если вдруг что то уже скриптами буду включать-выключать.
Всем спасибо за советы.
Ubuntu 14.04
Mono звучание
Pulseaudio позволяет remap каналов. Но никто не знает как, т. к. Поттерингу влом писать документацию :)
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]
Но никто не знает как, т. к. Поттерингу влом писать документацию
Отнюдь, скорее кому-то лень её читать.
verg, ха-ха, ремапом занимается ALSA, а пшшаудио только сбоку припека :)
А покажете решение без задействования ALSA вообще?
Отнюдь, скорее кому-то лень её читать.
Хорошая документация- с хорошими примерами, плохая- с плохими, а на freedesktop что-то уровня спецификации.
verg, ха-ха, ремапом занимается ALSA, а пшшаудио только сбоку припека ab
А покажете решение без задействования ALSA вообще?
Не очень понятно это сообщение, учитывая что pulseaudio это надстройка над ALSA, со всеми вытекающими.
з.ы. ну, ни один конфигурационный файл и команды ALSA не использовались в примере =)
kirillkost,
Самый простой способ перейти в mono-режим с помощью pulseaudio: (без ковыряния конфигурационных файлов)
1) Установить pavucontrol (регулятор громкости PulseAudio)
[console=user]sudo apt-get install pavucontrol[/console]
2) Найдите его в меню приложений(или как там сейчас в убунте) и запустите.
3) Вкладка Конфигурация - смените Профиль на Аналоговый моно выход
4) Обратно менять там же.
verg, хотя нет, похоже, я тут неправ, PA тут направляет вывод в ALSA, и микширует его сама. Что собой представляет alsa_output.pci-0000_03_02.0.analog-stereo?
verg, спасибо за развернутый ответ
При использовании pavucontrol, в списке профилей нету моно-режима.
А вот добавление строк в файл помогло.
Спасибо большое !