Моно звук выводится в Ubuntu?
Существует ли простой способ принудительного вывода монофонического звука - для одного уха, одного наушника, одного динамика?
5 ответов
~VIA~ Перевод с французского (и с учетом исправления, указанного в конце страницы форума)
Вы можете использовать модуль для переназначения pulseaudio:
В терминале:
pacmd list-sinks | grep name:
Он отправит вам имя используемого стерео выхода. Затем вы вводите (заменяя найденное имя):
pacmd load-module module-remap-sink sink_name=mono master=THE_NAME_FROM_THE_PREVIOUS_COMMAND channels=2 channel_map=mono,mono
(В моем случае это было:
pacmd load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1e.2.analog-stereo channels=2 channel_map=mono,mono
)
Если вы откроете "Настройки звука", у вас должен появиться монофонический выход. Чтобы иметь это постоянно:
gksudo gedit /etc/pulse/default.pa
Затем вы добавляете в файл:
#Remapping output stereo to mono
load-module module-remap-sink sink_name=mono master=THE_NAME_FROM_THE_PREVIOUS_COMMAND channels=2 channel_map=mono,mono
(Изображение из настроек звука Elementary OS Luna).
Еще одно решение. Мне нравится решение для командной строки, и я использовал его очень давно.
Но я нашел хорошее применение: PulseEffects , и есть способ сделать моно с помощью хорошего приложения с графическим интерфейсом.
Монтаж:
flatpak install com.github.wwmm.pulseeffects
если у тебя нетflatpak
тем не менее (например, в Ubuntu) вы можете установить его
Конфигурация
- Стерео инструменты
- Стерео микс
- LR > L+R (моносумма L+R)
Этот ответ представляет собой смесь двух ответов, которые не являются общими (названия каналов "левый" и "правый" определяются поставщиком звуковой карты и могут различаться).
Глобальная идея состоит в том, чтобы использовать module-remap-sink, как предлагается другими ответами. Мы заменим [skinID], [left_channel_name] и [right_channel_name] на значения, найденные позже:
pacmd load-module module-remap-sink sink_name=combined-mono master=[skinID] channels=4 master_channel_map=[right_channel_name],[left_channel_name],[right_channel_name],[left_channel_name] channel_map=[left_channel_name],[left_channel_name],[right_channel_name],[right_channel_name]
Это создаст двойной монофонический вывод, который мы можем установить как выход по умолчанию (сделано ниже).
1 - найти [skinID]
pacmd list-sinks
В моем случае присутствует только одна раковина; соответствует единственной доступной звуковой карте:
index: 0
name: <alsa_output.pci-0000_00_1f.3.analog-stereo>
=> Я могу использовать "0" или "alsa_output.pci-0000_00_1f.3.analog-стерео" для [skinID]
2 - найти [left_channel_name] и [right_channel_name]
pacmd list-sinks | grep -m1 "channel map:"
В моем случае это дает:
channel map: front-left,front-right
Итак, для меня [left_channel_name] = "front-left" и [right_channel_name] = "front-right"
3 - Применить изменения
Чтобы изменения вступили в силу, я буду работать (в моем случае)
pactl load-module module-remap-sink sink_name=combined-mono master=0 channels=4 master_channel_map=front-right,front-left,front-right,front-left channel_map=front-left,front-left,front-right,front-right
pactl set-default-sink combined-mono
=> аргументы первой команды должны адаптироваться к каждому случаю! Прочитайте всю статью для подробностей
Чтобы проверить, вы можете воспроизвести это видео
4 (необязательно) - сделать изменения постоянными
Чтобы сохранить эти настройки и применять их при каждом запуске компьютера:
- копия
/etc/pulse/default.pa
=> ~/.pulse/default.pa (если это еще не сделано) добавить две команды в конец файла, без "pactl" в начале
=> в моем случае это дает:
load-module module-remap-sink sink_name=combined-mono master=0 channels=4 master_channel_map=front-right,front-left,front-right,front-left channel_map=front-left,front-left,front-right,front-right set-default-sink combined-mono
Установка Gnome Alsa Mixer путем выполнения
$sudo apt-get install gnome-alsamixer
Есть несколько вариантов:
"Mono Output Select" и "Mix Mono"
У меня были проблемы с обоими этими ответами. Когда я попробовал принятый ответ, из динамика вышел только шум. После некоторых поисков я нашел другое решение, которое может работать лучше для вас:
pacmd load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1b.0.analog-stereo channels=4 channel_map=left,right,left,right master_channel_map=left,left,right,right
Замените alsa_output.pci-0000_00_1b.0.analog-стерео на имя получателя, из которого вы получаете
pacmd list-sinks | grep name:
Выполните шаги в принятом ответе, если хотите сделать это решение постоянным.