it-swarm.dev

Příkaz terminálu pro nastavení hlasitosti zvuku?

Mám externí zvukovou kartu, která většinou funguje dobře, kromě toho, že když je poprvé připojena nebo když zapnu notebook, hlasitost se nastaví na 100%. To je celková hlasitost systému, jak je uvedeno ve zvukovém indikátoru.

Hledám terminálový příkaz, který nastaví tento objem na 50%, abych ho mohl spustit při přihlášení a nemusel si dělat starosti, že první zvuk, který hraju, se na mě bude odrážet, pokud zapomenu otočit hlasitost snížena. Jaké příkazy umožňují změnit hlasitost, tj. Hlasitost ve zvukovém indikátoru?

Skočil jsem si do gsettingů a dbus, ale nebyl jsem schopen najít nic, co by mi umožnilo nastavit objem systému takhle. Vím o alsamixeru, ale to není řešení, které hledám, protože mi to neumožňuje změnit hlasitost pomocí zvukového indikátoru nebo multimediálních kláves notebooku.

108
Marius

Části této odpovědi pocházejí z Nastavení hlasitosti vstupu mikrofonu pomocí příkazového řádku? , umístěné zde pro vaše pohodlí.

Zvýšit objem o 5%

amixer -D Pulse sset Master 5%+

Snížit objem o 5%

amixer -D Pulse sset Master 5%-

Nastavit objem na 50%

amixer -D Pulse sset Master 50%

Pokud používáte ALSA, může být amixer užitečný pro programování skriptů.

Při přetažení amixer --help příkaz v terminálu uvidíte něco takového:

enter image description here

V závislosti na vaší zvukové kartě se úrovně mohou lišit od mých, ale můžete použít v terminálu alsamixer, abyste zjistili, které úrovně a které funkce zvukové karty můžete volat příkazem, abyste nastavili hlasitost, jak vy přát si.

enter image description here

V mém příkladu, s mou hlavní zvukovou kartou (mám 2: vložená a PCI zvuková karta), úrovně jsou od 0 do 100, tímto způsobem mohu změnit hlasitost požadovaného vstupu/výstupu v mé zvukové kartě přetažením do terminál další příkaz:

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

V prvním příkazu výsledek nastaví výstup předního panelu na 78% a druhý nastaví výstup na předním panelu na 100%.

Chcete-li získat informace týkající se ovládacích prvků směšovače, zrušte příkaz amixer bez parametrů a získáte seznam. Nebo uveďte, které zvukové zařízení chcete zobrazit seznam ovládacích prvků pomocí amixer -c X (kde "X" je číslo zvukového zařízení).

BTW: Nezapomeňte, že hodnoty DB jsou počítány logaritmicky a ne lineárně.

Nezapomeňte, že tento příkaz umožňuje ovládat parametry na jakémkoli zvukovém zařízení, které právě používáte.

Hodně štěstí!

134

Můžete to udělat pomocí PulseAudio samotného (nedoporučuji používat ALSA, protože pak nemůžete použít GUI pro zvýšení/snížení hlasitosti).

Pomocí pactl : můžete nastavit svazky pro konkrétní zařízení takto:

pactl set-sink-volume 0 +10%

To zvyšuje objem o 10%. Pokud to chcete snížit o 10%:

pactl set-sink-volume 0 -10%

Pokud potřebujete objem 50%:

pactl set-sink-volume 0 50%

Pokud potřebujete houpat celé místo:

pactl set-sink-volume 0 150%

Můžete použít procenta nebo celá čísla, ale celá čísla jsou pomalá a nemusí být vaše věc.

pactl/pacmd (na rozdíl od amixer) umožňuje zvýšit objem o 100% :-).

90
Braiam

amixer set 'Master' 10%+ - na zvýšení maximální zvuk 10%

amixer set 'Master' 10%- - na snížení maximální zvuk 10%

amixer set 'Master' 10% - získání 10% maximálního zvuku

amixer set 'Master' 80% - získání 80% maximálního zvuku

.. atd.

Pokud chcete nastavit hlasitost na jinou hodnotu než „Master“, zkontrolujte seznam podle:

amixer scontrols


Můžete se také podívat na alsamixer a pacmd

23
np8

Pozdní odpověď, ale mohla by být pro někoho užitečná.


Hlasitost aktuálního dřezu můžete ovládat pomocí následujících příkazů

K ovládání hlasitosti můžete použít následující hodnoty:

Celé číslo

  • Konkrétní hodnota: <number>
  • Zvýšit: +<number>
  • Snížit: -<number>

Příklad:

pactl set-sink-volume @[email protected] 50000 nastaví hlasitost kolem 76%

Lineární faktor

  • Konkrétní hodnota: <number>.<number>
  • Zvýšit: +<number>.<number>
  • Snížit: -<number>.<number>

Příklad:

pactl set-sink-volume @[email protected] 0.44\ nastaví hlasitost kolem 76%

Percentaje

  • Konkrétní hodnota: <number>%
  • Zvýšit: +<number>%
  • Snížit: -<number>%

Příklad:

pactl set-sink-volume @[email protected] 76% nastaví hlasitost kolem 76%

Hodnota Decibel

VAROVÁNÍ: Během používání sluchátek nezkoušejte hodnoty decibelů, pokud nevíte, co děláte, mohli byste poškodit ucho

  • Konkrétní hodnota: <number>dB
  • Zvýšit: +<number>dB
  • Snížit: -<number>dB

Příklad:

pactl set-sink-volume @[email protected] 0.0dB nastaví hlasitost na 100%


Zdroje Arch Wiki , pactl man page

15
Cheloide