Ses seviyesini ayarlamak için terminal komutu?

85

Çoğunlukla iyi çalışan harici bir ses kartım var, ancak ilk takılı olduğunda veya dizüstü bilgisayarımı açtığımda, ses% 100'e ayarlanıyor. Yani, ses göstergesinde gösterildiği gibi genel sistem sesi.

Aradığım şey, bu sesi% 50'ye ayarlayacak bir terminal komutudur. Bu yüzden, girişimde çalıştırabilirim ve eğer çaldığım ilk sesin benimle dalga geçeceğinden endişe etmemek zorundayım Sesi kısmak için unutma. Hangi komutlar, bu ses seviyesini değiştirmenize izin verir, yani ses göstergesindeki?

Gsettings ve dbus’ta dolaştım, ancak sistem hacmini bu şekilde ayarlayabilecek bir şey bulamadım. Ben alsamixer hakkında bilmiyorum, ama bu benim için bir çözüm değil, çünkü ses göstergesini veya dizimin multimedya anahtarlarını kullanarak ses seviyesini değiştirmeme izin vermiyor.

    
sordu Marius 23.01.2012 23:37

3 cevap

108

Bu yanıtın bölümleri, Komutu kullanarak mikrofon giriş sesini ayarlama satırı? , size kolaylık sağlamak için buraya yerleştirin.

Sesi% 5 artır

amixer -D pulse sset Master 5%+

Sesi% 5 azalt

amixer -D pulse sset Master 5%-

Sesi% 50'ye ayarlayın

amixer -D pulse sset Master 50%
  

ALSA kullanıyorsanız, amiks komut dosyanız için yararlı olabilir   programlama.

     

Bir terminalde amixer --help komutunu bıraktığınızda göreceksiniz   böyle bir şey:

     

     

Ses kartınıza bağlı olarak, seviyeler benimkilerden farklı olabilir, ancak   Hangi seviyelerde olduğunu kontrol etmek için terminalde alsamixer kullanabilirsiniz   ve ses kartınızdaki hangi özellikleri ayarlamak için bir komutta çağırabilirsiniz   istediğiniz gibi hacim.

     

     

Örneğimde, temel ses kartımla (2 tane var: gömülü   ve bir PCI ses kartı), seviyeleri 0 ile 100 arasındadır, bu şekilde değiştirebilirim   Ses kartımda istenen giriş / çıkış hacmi   Bir sonraki komutu terminal:

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

İlk komutta, sonuç Ön panel çıkışını   % 78 seviyesi ve ikincisi Ön panel çıkışını% 100'e ayarlayacaktır.   düzeyi.

     

Mikser kontrollerinizle ilgili bilgileri toplamak için, bırakın   Parametre içermeyen amixer komutu ve bir liste alacaksınız. Veya   hangi ses cihazını kontrol etmek istediğinizi belirtin    amixer -c X (burada "X", ses cihazınızın numarasıdır.)

     

BTW: DB değerlerinin logaritmik olarak hesaplandığını unutmayın.   lineer.

Bu komutun, şu anda kullanmakta olduğunuz ses aygıtı üzerindeki parametreleri kontrol etmenize izin verdiğini unutmayın.

İyi şanslar!

    
verilen cevap Geppettvs D'Constanzo 24.01.2012 00:11
67

Bunu PulseAudio'nun kendisiyle yapabilirsiniz (ALSA'yı kullanmamanızı tavsiye ederim çünkü daha sonra ses seviyesini yukarı / aşağı getirmek için GUI'yi kullanamazsınız).

Pakt 'ı kullanarak: belirli bir cihazın hacimlerini aşağıdaki gibidir:

pactl set-sink-volume 0 +10%

Bu, sesi% 10 artırır. Eğer% 10 aşağı istiyorsanız:

pactl set-sink-volume 0 -10%

Sesi% 50'de gerekiyorsa:

pactl set-sink-volume 0 50%

Tüm yeri sallamanız gerekiyorsa:

pactl set-sink-volume 0 150%

Yüzdeleri veya tam sayıları kullanabilirsiniz, ancak tamsayılar yavaştır ve sizin bir şey olmayabilir.

pactl / pacmd ( amixer 'dan farklı olarak)% 100'ün üzerinde bir hacim artışı sağlar: -).

    
verilen cevap Braiam 22.11.2013 14:27
22

amixer set 'Master' 10%+ - artış maksimum ses% 10

amixer set 'Master' 10%- - azalt maksimum ses% 10

amixer set 'Master' 10% - maksimum sesin% 10'unu elde etmek için

amixer set 'Master' 80% - maksimum sesin% 80'ini elde etmek için

.. vb.

Ses seviyesini 'Master' dışında ayarlamak isterseniz, listeyi şu şekilde kontrol edin:

amixer scontrols

Ayrıca alsamixer ve pacmd

adresini de kontrol etmek isteyebilirsiniz.     
verilen cevap np8 22.11.2013 14:22

Etiketlerdeki diğer soruları oku