Команда терміналу для встановлення гучності звуку?


96

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

Що я шукаю - це термінальна команда, яка встановить цей рівень гучності на 50%, так що я можу запустити його при вході в систему, і не потрібно хвилюватися, що перший звук, який я відтворюю, пролунає в мене, якщо я забуду повернути зменшення гучності. Які команди дозволяють змінити гучність, тобто звукову індикатор?

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


@rajagenupula він хоче зменшити той самий об'єм, що і графічний інтерфейс. ALSA не буде працювати в цьому випадку, оскільки це не контролюється ALSA, але Pulseaudio. i.stack.imgur.com/9C8Z2.png
Брайам

Також дивіться тут: askubuntu.com/questions/44680/…
Таккат

Відповіді:


120

Частини цієї відповіді походять від встановлення рівня введення мікрофона за допомогою командного рядка? , розміщені тут для вашої зручності.

Збільшити обсяг на 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команду в термінал, ви побачите щось подібне:

введіть тут опис зображення

Залежно від звукової карти, рівні можуть відрізнятися від моїх, але ви можете використовувати alsamixerв терміналі, щоб перевірити, які рівні та які функції у вашій звуковій картці ви можете зателефонувати командою, щоб встановити гучність за вашим бажанням.

введіть тут опис зображення

У моєму прикладі, з моєю головною звуковою карткою (у мене є 2: вбудована та аудіокарта PCI) рівні рівні від 0 до 100, таким чином я можу змінити гучність потрібного вводу / виводу в моїй звуковій картці, опустивши в термінал наступної команди:

amixer -c 0 set Front 50DB 
amixer -c 0 set Front 64DB 

У першій команді результат встановить вихід передньої панелі на рівні 78%, а в другій встановить вихід передньої панелі на 100%.

Щоб зібрати інформацію, пов’язану з елементами управління вашим змішувачем, киньте amixerкоманду без параметрів, і ви отримаєте список. Або вкажіть, з яким аудіопристроєм ви хочете побачити список елементів керування amixer -c X(де "X" - номер вашого аудіопристрою).

BTW: Пам'ятайте, що значення БД обчислюються логарифмічно, а не лінійно.

Пам'ятайте, що ця команда дозволяє керувати параметрами на будь-якому звуковому пристрої, який ви зараз використовуєте.

Удачі!


1
Варто зазначити, що якщо у вас немає контролера "Master" або "Master", ви не можете змінити фактичний об'єм виводу, ви, ймовірно, працюєте з неправильною звуковою карткою. F6на alsamixerі --card nна amixerзміну звукової карти.
Пуян Хосраві

Це хороший момент! @PooyanKhosravi, навіть коли ви можете викликати звукову карту, яку ви хочете автоматизувати з командного рядка, скинувши "-c X" (де "X" - номер вашої звукової карти), добре знати інформацію, яку ви надали. Дуже дякую!
Geppettvs D'Constanzo

pactl(на відміну від amixer) дозволяє збільшити об'єм понад 100% (див. у pavucontrol) :-)
pevik

80

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

Використовуючи pactl : ви можете встановити обсяги для конкретного пристрою наступним чином:

pactl set-sink-volume 0 +10%

Це збільшує обсяг на 10%. Якщо ви хочете знизитись на 10%:

pactl set-sink-volume 0 -10%

Якщо вам потрібна гучність на 50%:

pactl set-sink-volume 0 50%

Якщо вам потрібно скачати ціле місце:

pactl set-sink-volume 0 150%

Ви можете використовувати відсотки чи цілі числа, але цілі числа повільні, і це може бути не вашою справою.

pactl/ pacmd(на відміну від amixer) дозволяє збільшити обсяг понад 100% :-).


3
Якщо ви використовуєте навушники, спробуйте збільшити нуль до одиниці: pactl set-sink-volume 1 50%
Smile4ever

13
Якщо ви хочете ділитися одними і тими ж командами на різних хостах з різними потоками, ви можете використовувати @DEFAULT_SINK@як раковину замість числа 0. Ви встановлюєте раковину за замовчуванням за допомогою pactl set-default-sink my-sink-name(перелічуйте імена з pactl list short sinks).
pevik

3
Як: Failed to get sink information: No such entityяк це усунути? - Редагувати, мені потрібно було використовувати мийку 0. Перше число pactl list short sinksможна використовувати. Ця команда працює, наприклад:pactl set-sink-volume $(pactl list short sinks | head -n1 | cut -f1) 50%
Ideman42

23

amixer set 'Master' 10%+- збільшити максимальний звук на 10%

amixer set 'Master' 10%-- зменшити максимальний звук на 10%

amixer set 'Master' 10% - отримати 10% максимального звуку

amixer set 'Master' 80% - отримати 80% максимального звуку

.. тощо.

Якщо ви хочете встановити гучність, ніж "Master", перевірте список за:

amixer scontrols


Ви також можете перевірити alsamixerіpacmd


6

Пізня відповідь, але може бути корисною для когось.


Ви можете керувати гучністю поточної раковини за допомогою наступних команд

  • Збільшити гучність :pactl set-sink-volume @DEFAULT_SINK@ +1000

  • Менший об'єм :pactl set-sink-volume @DEFAULT_SINK@ -1000

  • Відключення звуку :pactl set-sink-mute @DEFAULT_SINK@ toggle

Для управління гучністю можна використовувати такі значення:

Цілий

  • Питоме значення: <number>
  • Збільшити: +<number>
  • Зменшити: -<number>

Приклад:

pactl set-sink-volume @DEFAULT_SINK@ 50000 встановить гучність близько 76%

Лінійний фактор

  • Питоме значення: <number>.<number>
  • Збільшити: +<number>.<number>
  • Зменшити: -<number>.<number>

Приклад:

pactl set-sink-volume @DEFAULT_SINK@ 0.44\ встановить гучність близько 76%

Percentaje

  • Питоме значення: <number>%
  • Збільшити: +<number>%
  • Зменшити: -<number>%

Приклад:

pactl set-sink-volume @DEFAULT_SINK@ 76% встановить гучність близько 76%

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

УВАГА: не експериментуйте зі значеннями децибел під час використання навушників, якщо ви не знаєте, що ви робите, ви можете пошкодити вуха

  • Питоме значення: <number>dB
  • Збільшити: +<number>dB
  • Зменшити: -<number>dB

Приклад:

pactl set-sink-volume @DEFAULT_SINK@ 0.0dB встановить гучність 100%


Джерела Arch Wiki , сторінка man pactl


+1 !! Єдине рішення, яке працювало для мене миттєво.
dboris
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.