У меня есть один динамик рядом с моим компьютером, который я использую в основном как усилитель для наушников. Иногда мне нужно использовать его в качестве громкоговорителя. Можно ли быстро изменить аудиовыход с стерео на моно, либо в системном, либо в виде плагина для медиаплеера?
Кажется, нет простого способа сделать это.
Вы можете это сделать, проксируя весь вывод PulseAudio на приемник Jack. Слишком громоздкий, чтобы его можно было использовать случайно ...
Как добавление, после того, как вы создали монофонический приемник с приведенными выше ответами, вы можете сопоставить этот скрипт с горячей клавишей:
#! / bin / bash, если ["* index: 0 "==" $ (pacmd list-sinks | grep "*" | sed 's / ^ * //') "]; затем pacmd set-default-sink 1 & amp; & amp; & amp; уведомлять-отправлять «Моно»; МОЙКИ = 1; else pacmd set-default-sink 0 & amp; & amp; & amp; уведомлять-отправлять «Стерео»; МОЙКИ = 0; Fi; pacmd list-sink-input | индекс grep | grep -o '[0-9] *' | при чтении строки -r; do pacmd move-sink-input $ line $ SINK; сделанный;
Это будет переключаться между приемниками и переназначать текущий поток на новый приемник (ma
Если вы используете гнездо , вы можете сделать это с помощью patchage (который можно установить с помощью apt-get install patchage
). Он имеет очень интуитивный интерфейс.
Возможно, вы сможете использовать диспетчер настроек звука soundaudio для переключения стерео на моно. Или, возможно, вы можете попробовать просто панорамировать все на левый или правый динамик.
Кажется, нет простого способа сделать это.
Вы можете это сделать, проксируя весь вывод PulseAudio на приемник Jack. Слишком громоздкий, чтобы его можно было использовать случайно ...
Как добавление, после того, как вы создали монофонический приемник с приведенными выше ответами, вы можете сопоставить этот скрипт с горячей клавишей:
#! / bin / bash, если ["* index: 0 "==" $ (pacmd list-sinks | grep "*" | sed 's / ^ * //') "]; затем pacmd set-default-sink 1 & amp; & amp; & amp; уведомлять-отправлять «Моно»; МОЙКИ = 1; else pacmd set-default-sink 0 & amp; & amp; & amp; уведомлять-отправлять «Стерео»; МОЙКИ = 0; Fi; pacmd list-sink-input | индекс grep | grep -o '[0-9] *' | при чтении строки -r; do pacmd move-sink-input $ line $ SINK; сделанный;
Это будет переключаться между приемниками и переназначать текущий поток на новый приемник (ma
sudo emacs / etc / pulse / default.pa
(или sudo nano
или любой другой редактор, который вы предпочитаете), прокручивая до конца, а затем вставляя все из команды, кроме pacmd
перейдите в новую строку в нижней части файла. Затем сохраните и перезапустите :-)
– machineghost
4 May 2013 в 02:40
exec & quot; pacmd load-module module-remap-sink sink_name = hono master = $ выбор каналов = 1 channel_map = mono & gt; / dev / null & quot ;;
( Это скрывает вывод и использует немного более простое отображение.)
– jarno
6 September 2015 в 14:16
Я передал ответ 1 в perl-скрипт, поэтому мне не нужно помнить эти две команды:
#! / usr / bin / perl use strict; my @choices = (); my $ i = 0; for (`pacmd list-sinks`) {if (/name:.*<(.+)>/) {$ options [$ i ++] = $ 1; print "$ i: \ t $ 1 \n"; }} my $ choice = $ options [& lt; gt; -1] или умереть «неправильный выбор»; exec (qw (pacmd load-module module-remap-sink sink_name = mono), "master = $ choice", qw (channels = 2 channel_map = mono, mono));
(я бы аннотировал этот ответ, но моя карма низка ;-))
sudo emacs / etc / pulse / default.pa
(или sudo nano
или любой другой редактор, который вы предпочитаете), прокручивая до конца, а затем вставляя все из команды, кроме pacmd
перейдите в новую строку в нижней части файла. Затем сохраните и перезапустите :-)
– machineghost
4 May 2013 в 02:40
exec & quot; pacmd load-module module-remap-sink sink_name = hono master = $ выбор каналов = 1 channel_map = mono & gt; / dev / null & quot ;;
( Это скрывает вывод и использует немного более простое отображение.)
– jarno
6 September 2015 в 14:16
pacmd list-sinks | grep name:
pacmd load-module module-remap-sink sink_name = mono master = & lt; имя_of_audio sink_given_by_previous_command & gt; channels = 2 channel_map = mono, mono
или добавьте аргумент в pacmd
в /etc/pulse/default.pa
, чтобы он запускался при запуске. speaker-test -c 2 -t sine
То же самое в одной команде:
pacmd load-module module-remap-sink sink_name = mono master = $ (pacmd list-sinks | grep -m 1 -oP 'name: \ s & lt; \ K. * (? = & gt;)') channels = 2 channel_map = mono , mono
sudo emacs / etc / pulse / default.pa
(или sudo nano
или любой другой редактор, который вы предпочитаете), прокручивая до конца, а затем вставляя все из команды, кроме pacmd
перейдите в новую строку в нижней части файла. Затем сохраните и перезапустите :-)
– machineghost
4 May 2013 в 02:40