Могу ли я понижать стереофонический звук до моно?

У меня есть один динамик рядом с моим компьютером, который я использую в основном как усилитель для наушников. Иногда мне нужно использовать его в качестве громкоговорителя. Можно ли быстро изменить аудиовыход с стерео на моно, либо в системном, либо в виде плагина для медиаплеера?

31
задан 16 December 2010 в 23:36

38 ответов

Кажется, нет простого способа сделать это.

Вы можете это сделать, проксируя весь вывод PulseAudio на приемник Jack. Слишком громоздкий, чтобы его можно было использовать случайно ...

1
ответ дан 10 August 2018 в 10:29

Как добавление, после того, как вы создали монофонический приемник с приведенными выше ответами, вы можете сопоставить этот скрипт с горячей клавишей:

  #! / 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

43
ответ дан 10 August 2018 в 10:29

Если вы используете гнездо , вы можете сделать это с помощью patchage (который можно установить с помощью apt-get install patchage ). Он имеет очень интуитивный интерфейс.

2
ответ дан 13 August 2018 в 16:54

Возможно, вы сможете использовать диспетчер настроек звука soundaudio для переключения стерео на моно. Или, возможно, вы можете попробовать просто панорамировать все на левый или правый динамик.

0
ответ дан 13 August 2018 в 16:54
  • 1
    Панорама не работает. Он не будет смешивать оба канала вместе, он отключит один из динамиков и выберет только один выход из одного из каналов. – Rafał Cieślak 22 April 2011 в 14:50
  • 2
    Паннинг - это то, о чем просит Дэвид. Панорамирование является актом смешивания двух каналов вместе, чтобы выводить их на один динамик, обычно для того, чтобы создать впечатление, что звук идет из определенного направления. Следовательно, имя pan (orama) ing. Вариант этого, называемый панорамированием прямо вверх , смешивает каналы вместе, но выводит равную сумму результата каждому динамику. Поскольку он использует только одного оратора, это также сработает для него. Регулятор громкости Pulseaudio регулирует баланс, когда громкость каждого динамика регулируется, хотя смешение не происходит. – daithib8 22 April 2011 в 18:05

Кажется, нет простого способа сделать это.

Вы можете это сделать, проксируя весь вывод PulseAudio на приемник Jack. Слишком громоздкий, чтобы его можно было использовать случайно ...

1
ответ дан 13 August 2018 в 16:54

Как добавление, после того, как вы создали монофонический приемник с приведенными выше ответами, вы можете сопоставить этот скрипт с горячей клавишей:

  #! / 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

43
ответ дан 13 August 2018 в 16:54
  • 1
    Работал как шарм! Хорошая вещь! Я должен был сделать это, потому что у меня осталось только 1 динамик (из 4 динамиков, используя только передний разъем), а на DVD-диске Phone Booth играл какой-то звук в неправильном канале или что-то в этом роде. – Bruce van der Kooij 15 March 2012 в 15:05
  • 2
    Я единственный, кто получает искажение системного звука даже при низких объемах, когда я пытаюсь это сделать? – Severo Raz 23 April 2012 в 08:52
  • 3
    Обязательно уменьшите «Приложения». громкость (также найденная в пределах звуковых настроек), а также «Выход» объем. Если вы воспроизводите музыку с терминала, вы можете отрегулировать этот том оттуда. – daithib8 21 May 2012 в 21:04
  • 4
    Для меня звук get extreme слабый, используя новый приемник, и он не объединяет два канала. – Christian 6 September 2012 в 02:17
  • 5
    Просто комментарий для тех, кто немного запутался (как и я): когда @ daithib8 пишет & quot; или добавьте аргумент в pacmd в /etc/pulse/default.pa" ;, это означает выполнение sudo emacs / etc / pulse / default.pa (или sudo nano или любой другой редактор, который вы предпочитаете), прокручивая до конца, а затем вставляя все из команды, кроме pacmd перейдите в новую строку в нижней части файла. Затем сохраните и перезапустите :-) – machineghost 4 May 2013 в 02:40
  • 6
    Работала удивительно, спасибо! – Propeller 7 June 2013 в 19:14
  • 7
    Как вы можете скрыть вывод команды pacmd? – jarno 6 September 2015 в 14:04
  • 8
    О, вы можете заменить команду exec на 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));   

(я бы аннотировал этот ответ, но моя карма низка ;-))

43
ответ дан 15 August 2018 в 23:36
  • 1
    Работал как шарм! Хорошая вещь! Я должен был сделать это, потому что у меня осталось только 1 динамик (из 4 динамиков, используя только передний разъем), а на DVD-диске Phone Booth играл какой-то звук в неправильном канале или что-то в этом роде. – Bruce van der Kooij 15 March 2012 в 15:05
  • 2
    Я единственный, кто получает искажение системного звука даже при низких объемах, когда я пытаюсь это сделать? – Severo Raz 23 April 2012 в 08:52
  • 3
    Обязательно уменьшите «Приложения». громкость (также найденная в пределах звуковых настроек), а также «Выход» объем. Если вы воспроизводите музыку с терминала, вы можете отрегулировать этот том оттуда. – daithib8 21 May 2012 в 21:04
  • 4
    Для меня звук get extreme слабый, используя новый приемник, и он не объединяет два канала. – Christian 6 September 2012 в 02:17
  • 5
    Просто комментарий для тех, кто немного запутался (как и я): когда @ daithib8 пишет & quot; или добавьте аргумент в pacmd в /etc/pulse/default.pa" ;, это означает выполнение sudo emacs / etc / pulse / default.pa (или sudo nano или любой другой редактор, который вы предпочитаете), прокручивая до конца, а затем вставляя все из команды, кроме pacmd перейдите в новую строку в нижней части файла. Затем сохраните и перезапустите :-) – machineghost 4 May 2013 в 02:40
  • 6
    Работала удивительно, спасибо! – Propeller 7 June 2013 в 19:14
  • 7
    Как вы можете скрыть вывод команды pacmd? – jarno 6 September 2015 в 14:04
  • 8
    О, вы можете заменить команду exec на 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. Найдите имя своего приемника звука, запустив pacmd list-sinks | grep name:
  2. Затем запустите эту команду (чтобы удалить угловые скобки): 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 , чтобы он запускался при запуске.
  3. Затем в Sound Preferences выберите «Mono» в качестве выхода, но не забудьте уменьшить объемы наполовину, так как два канала смешиваются в один, иначе у вас будут искажения. Чтобы проверить, запустите: 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  
43
ответ дан 19 August 2018 в 01:59
  • 1
    Работал как шарм! Хорошая вещь! Я должен был сделать это, потому что у меня осталось только 1 динамик (из 4 динамиков, используя только передний разъем), а на DVD-диске Phone Booth играл какой-то звук в неправильном канале или что-то в этом роде. – Bruce van der Kooij 15 March 2012 в 15:05
  • 2
    Я единственный, кто получает искажение системного звука даже при низких объемах, когда я пытаюсь это сделать? – Severo Raz 23 April 2012 в 08:52
  • 3
    Обязательно уменьшите «Приложения». громкость (также найденная в пределах звуковых настроек), а также «Выход» объем. Если вы воспроизводите музыку с терминала, вы можете отрегулировать этот том оттуда. – daithib8 21 May 2012 в 21:04
  • 4
    Для меня звук get extreme слабый, используя новый приемник, и он не объединяет два канала. – Christian 6 September 2012 в 02:17
  • 5
    Просто комментарий для тех, кто немного запутался (как и я): когда @ daithib8 пишет & quot; или добавьте аргумент в pacmd в /etc/pulse/default.pa" ;, это означает выполнение sudo emacs / etc / pulse / default.pa (или sudo nano или любой другой редактор, который вы предпочитаете), прокручивая до конца, а затем вставляя все из команды, кроме pacmd перейдите в новую строку в нижней части файла. Затем сохраните и перезапустите :-) – machineghost 4 May 2013 в 02:40

Другие вопросы по тегам:

Похожие вопросы: