Терминальная команда для установки громкости звука?

У меня есть внешняя звуковая карта, которая в основном работает нормально, за исключением того, что при ее первом подключении или при включении ноутбука громкость устанавливается на 100%. То есть общая громкость системы, как показано на звуковом индикаторе.

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

Я копался в gsettings и dbus, но не смог найти ничего, что позволило бы мне установить системную громкость таким образом , Я знаю об alsamixer, но это не то решение, которое я ищу, поскольку оно не позволяет мне изменять громкость с помощью звукового индикатора или мультимедийных клавиш моего ноутбука.

131
задан 2 July 2014 в 14:48

5 ответов

بخشهایی از این پاسخ از تنظیم میزان ورودی میکروفن با استفاده از خط فرمان است؟ ، برای راحتی شما در اینجا قرار داده شده است.

5٪ افزایش صدا

amixer -D pulse sset Master 5%+

کاهش میزان صدا توسط 5٪

amixer -D pulse sset Master 5%-

تنظیم میزان صدا روی 50٪

amixer -D pulse sset Master 50%

اگر از ALSA استفاده می کنید ، amixer می تواند برای اسکریپت شما مفید باشد برنامه نویسی.

هنگام رها کردن دستور amixer --help در یک ترمینال ، خواهید دید چیزی شبیه به این:

enter image description here

بسته به کارت صدا ، سطح ممکن است متفاوت از سطح من باشد ، اما می توانید برای بررسی سطوح از alsamixer در ترمینال استفاده کنید و اینکه با کدام ویژگی ها در کارت صدای خود می توانید در یک فرمان تماس بگیرید و تنظیم کنید میزان صدا به دلخواه شما.

enter image description here

در مثال من ، با کارت صدای اصلی من (من 2 دارم: تعبیه شده و یک کارت صوتی PCI) ، سطح آنها از 0 تا 100 است ، از این طریق می توانم تغییر دهم حجم ورودی / خروجی دلخواه در کارت صدا با رها کردن در یک دستور بعدی را ترمینال کنید:

 amixer -c 0 Front 50DB را تنظیم کنید
amixer -c 0 مجموعه جلو 64DB
 

در اولین دستور ، نتیجه خروجی پنل Front را روی تنظیم می کند سطح 78٪ و مرحله دوم خروجی پنل Front را روی 100٪ تنظیم می کند سطح.

برای جمع آوری اطلاعات مربوط به کنترل های میکسر ، رها کنید دستور amixer بدون پارامتر و لیستی دریافت خواهید کرد. یا مشخص کنید که می خواهید لیستی از کنترل ها با کدام دستگاه صوتی مشاهده شود amixer -c X (که "X" تعداد دستگاه صوتی شماست).

BTW: به یاد داشته باشید که مقادیر DB به صورت لگاریتمی محاسبه می شوند و

به یاد داشته باشید که این دستور به شما امکان می دهد پارامترها را بر روی هر دستگاه صوتی که در حال حاضر استفاده می کنید کنترل کنید.

موفق باشید!

144
ответ дан 2 July 2014 в 14:48

Вы можете сделать это с помощью самого PulseAudio (я не рекомендую нас используя ALSA, потому что тогда вы не можете использовать графический интерфейс для увеличения / уменьшения громкости).

Используя pactl : вы можете установить тома для определенного устройства следующим образом:

pactl set-sink-volume @DEFAULT_SINK@ +10%

Это делает объем 10% вверх. Если вы хотите уменьшить его на 10%:

pactl set-sink-volume @DEFAULT_SINK@ -10%

Если вам нужна громкость на 50%:

pactl set-sink-volume @DEFAULT_SINK@ 50%

Если вам нужно раскачать все место:

pactl set-sink-volume @DEFAULT_SINK@ 150%

Вы можете использовать проценты или целые числа, но целые числа медленные и не могут

pactl / pacmd (в отличие от amixer ) позволяет увеличить громкость более чем на 100%: -).

.
99
ответ дан 2 July 2014 в 14:48

набор микшеров «Мастер» 10% + - до увеличить максимальный звук 10%

набор микшеров «Мастер» 10% - - до уменьшить макс. Звук на 10%

amixer set «Master» 10% - для получения 10% максимального звука

amixer set «Master» 80% - для получения 80% максимального звука

.. и т. д.

Если вы хотите установить громкость, отличную от «Master», проверьте список:

amixer scontrols


Вы также можете захотеть чтобы проверить alsamixer и pacmd

23
ответ дан 2 July 2014 в 14:48

Поздний ответ, но может быть кому-то полезен.


Вы можете регулировать громкость для текущего стока , используя следующие команды

  • Увеличить громкость : pactl set-stream-volume @ DEFAULT_SINK @ +1000

  • Lower Volume ]: pactl set -ink-volume @ DEFAULT_SINK @ -1000

  • Mute : pactl set -ink-mute @ DEFAULT_SINK @ toggle

Вы можете использовать следующие значения для управления громкостью :

Целое число

  • Конкретное значение: <число>
  • Увеличение: + <число>
  • Уменьшение: - <число>

Пример:

pactl set-раковина-объем @ DEFAULT_SINK @ 50000 установит объем около 76%

Линейный коэффициент

  • Конкретное значение: <число>. <число>
  • Увеличение: + < число>. <число>
  • Уменьшение: - <число>. <число>

Пример:

объем набора-приемника @ DEFAULT_SINK @ 0,44 \ [1165 013] установит громкость около 76%

Percentaje

  • Конкретное значение: <число>%
  • Увеличение: + <число>%
  • Уменьшение: - <число >%

Пример:

pactl set -ink-volume @ DEFAULT_SINK @ 76% установит громкость около 76%

Значение децибел

ПРЕДУПРЕЖДЕНИЕ: не экспериментируйте со значениями децибел при использовании наушники, если вы не знаете, что делаете, вы можете повредить ухо.

  • Конкретное значение: <число> дБ
  • Увеличение: + <число> дБ
  • Уменьшение: - <число> дБ

Пример:

pactl set-stream-volume @ DEFAULT_SINK @ 0,0 дБ установит громкость на 100%


Источники Arch Wiki , pactl man-страница

21
ответ дан 2 July 2014 в 14:48

Эти параметры не работают показать уведомление об изменении громкости на рабочем столе Gnome ... Если это то, что некоторые из вас тоже ищут, как и я.

Вот короткий сценарий, который решает проблему.

https://github.com/ garrett92895 / gnome-volume-step-osd

(Управление громкостью при отображении изменения громкости на экране для среды рабочего стола Gnome)

0
ответ дан 5 January 2021 в 23:46

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

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