Как управлять балансом динамика или отключить один динамик?

У меня есть ноутбук с двумя динамиками: каждый унесен и проигрывание неприятного искаженного звука.

Как я постоянно деактивирую его или управляю им с помощью баланса?

Терминальная команда предпочтена, я считаю.

Кроме того, я использую основные звуковые настройки Gnome и менеджера PulseAudio. Последний используется для максимизации объема, потому что первый не позволяет мне идти вне 150%. Но когда я использую менеджера PulseAudio, это автоматически восстанавливает равновесие динамиков к 50%/50%. Так, любое решение должно быть достаточно постоянным, таким образом, менеджер PulseAudio не может изменить баланс.

Спасибо.

3
задан 4 January 2015 в 19:13

3 ответа

Существует правое и левое управление балансом в графическом интерфейсе для звука. Ваш вопрос, кажется, указывает на предпочтение терминальной команды, и так если это так, я не могу помочь Вам. Однако, если Вы просто полны решимости отключить звук одного из своих динамиков, необходимо быть в состоянии настроить это в звуковых настройках. Просто нажмите однажды на значок динамика наверху своего экрана и нажмите на звуковые настройки.

1
ответ дан 17 November 2019 в 10:49

Я не знаю способа заблокировать управление с ALSA или PulseAudio, но этот небольшой взлом должен работать:

stdbuf -oL alsactl monitor | \
while read; do
    amixer -D pulse sset Master 0,-
done

Это наблюдает за использованием изменений объема alsactl monitor (можно выполнить эту команду сами и изменить объем для наблюдения то, что это делает), и каждый раз, когда изменение внесено, это сбрасывает объем левого канала к 0.

Вы, возможно, должны измениться:

  • pulse к чему-то еще, если Вы используете другое аудиоустройство.

  • 0,- кому: -,0 если Вы хотите сохранить правильный канал отключенным звук вместо этого.

  • Master к чему-то как Speaker,0 если Вы хотите, чтобы вторичное управление (например, наушники) работало нормальными.

Можно сделать сценарий выполненным при запуске:

  1. Помещение его в файле, например. ~/.bin/alsa-fix,
  2. предоставление разрешения файла, которое будет выполнено: chmod +x ~/.bin/alsa-fix, и
  3. добавление строки ~/.bin/alsa-fix & кому: ~/.profile.

Сценарий не должен использовать фактически ЦП или RAM, но если Вы хотите сделать это еще более эффективным, можно, вероятно, выполнить его с dash путем добавления строки #!/bin/dash к вершине файла.

2
ответ дан 1 December 2019 в 16:28

обычной команде для amixer для установки уровней использовали одно значение для всех каналов, но может использовать два различных значения

например: Я установил строку в получении для моно микрометра на моих аппаратных средствах с

amixer set -c 0 Line 42,0

используйте команду amixer или alsamixer для нахождения идентификационного номера устройства для-c опции
и название элемента микшера ALSA для замены 'Строки'

Может использовать значения процента или дБ также
В этом случае Значения '46%' или '0dB' вместо '42' получают тот же результат

Если Pulseaudio все еще вызывает изменения на уровне ALSA
Используйте регулятор громкости Pulseaudio pavucontrol
перейдите к вкладке Output Devices
нажмите замок для разблокирования каналов для установки канальных уровней

0
ответ дан 1 December 2019 в 16:28

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

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