ऑडियो वॉल्यूम सेट करने के लिए टर्मिनल कमांड?


96

मेरे पास एक बाहरी साउंड कार्ड है जो ज्यादातर ठीक काम करता है, सिवाय इसके कि जब इसका पहला प्लग इन होता है या जब मैं अपना लैपटॉप चालू करता हूं, तो वॉल्यूम 100% हो जाता है। यही है, समग्र प्रणाली की मात्रा, जैसा कि ध्वनि संकेतक में दिखाया गया है।

मैं जो खोज रहा हूं वह एक टर्मिनल कमांड है जो उस वॉल्यूम को 50% तक सेट कर देगा, ताकि मैं इसे लॉगिन पर चला सकूं और यह चिंता करने की जरूरत नहीं है कि मैं जो पहला ऑडियो प्ले कर रहा हूं वह मुझे डराने वाला है अगर मैं इसे भूल जाऊं मात्रा नीचे। कौन-सी आज्ञाएं आपको उस वॉल्यूम को बदलने की अनुमति देती हैं, अर्थात ध्वनि संकेतक में एक?

मैं gsettings और dbus में चारों ओर पसरा हुआ हूं, लेकिन मुझे ऐसा कुछ भी नहीं मिला है जो मुझे इस तरह सिस्टम वॉल्यूम सेट करने दे। मुझे alsamixer के बारे में पता है, लेकिन वह समाधान नहीं है जिसकी मुझे तलाश है, क्योंकि यह मुझे ध्वनि संकेतक या मेरे लैपटॉप की मल्टीमीडिया कुंजियों का उपयोग करके वॉल्यूम बदलने की अनुमति नहीं देता है।


@rajagenupula वह GUI के समान वॉल्यूम को कम करना चाहता है। ALSA इस मामले में काम नहीं करेगा क्योंकि यह ALSA द्वारा नियंत्रित नहीं है, लेकिन Pulseaudio। i.stack.imgur.com/9C8Z2.png
Braiam

यहाँ भी देखें: askubuntu.com/questions/44680/…
Takkat

जवाबों:


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: एम्बेडेड और एक पीसीआई ऑडियो कार्ड है), स्तर 0 से 100 तक हैं, इस तरह से मैं अपने साउंडकार्ड में वांछित इनपुट / आउटपुट का आयतन बदल सकता हूं अगले आदेश टर्मिनल:

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

पहले कमांड में, परिणाम फ्रंट पैनल आउटपुट को 78% के स्तर पर सेट करेगा और दूसरे को फ्रंट पैनल आउटपुट को 100% स्तर पर सेट करेगा।

अपने मिक्सर नियंत्रण से संबंधित जानकारी एकत्र करने के लिए, amixerबिना किसी पैरामीटर के कमांड को ड्रॉप करें और आपको एक सूची मिलेगी। या संकेत करें कि आप किस ऑडियो डिवाइस पर नियंत्रण की एक सूची देखना चाहते हैं amixer -c X(जहां "X" आपके ऑडियो डिवाइस की संख्या है)।

BTW: याद रखें कि DB मानों की गणना लघुगणक और रैखिक रूप से नहीं की जाती है।

याद रखें कि यह कमांड आपको वर्तमान में उपयोग किए जा रहे ध्वनि डिवाइस पर मापदंडों को नियंत्रित करने की अनुमति देता है।

सौभाग्य!


1
यह ध्यान देने योग्य है कि यदि आपके पास "मास्टर" नियंत्रक नहीं है या "मास्टर" नियंत्रक वास्तविक उत्पादन मात्रा को नहीं बदल सकता है जो आप शायद गलत साउंड कार्ड के साथ काम कर रहे हैं। साउंड कार्ड को F6चालू alsamixerऔर परिवर्तित करना। --card namixer
पूयोन खोसरावी

ये एक अच्छा बिंदु है! @PoananKhosravi, तब भी जब आप "-c X" (जहाँ "X" आपके साउंड कार्ड की संख्या है) ड्रॉप करके कमांड लाइन से स्वचालित करने की इच्छा रखने वाले साउंड कार्ड का आह्वान कर सकते हैं, यह आपके द्वारा दी गई जानकारी को जानने के लिए अच्छा है। आपका बहुत बहुत धन्यवाद!
गप्पेटेव्स डी'कोन्स्टोनजो

pactl(विपरीत amixer) 100% से अधिक की मात्रा बढ़ाने की अनुमति देता है (देखकर pavucontrol) :-)
18-29 पर pevik

80

आप इसे PulseAudio का उपयोग करके कर सकते हैं (मैं ALSA के उपयोग की अनुशंसा नहीं करूंगा क्योंकि तब आप वॉल्यूम को ऊपर / नीचे लाने के लिए GUI का उपयोग नहीं कर सकते)।

पैक्टल का उपयोग करना : आप एक विशिष्ट डिवाइस के लिए वॉल्यूम निम्नानुसार सेट कर सकते हैं:

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%

आप percents या पूर्णांक का उपयोग कर सकते हैं, लेकिन पूर्णांक धीमा हैं और आपकी बात नहीं हो सकती है।

pactl/ pacmd(विपरीत amixer) 100% से अधिक की मात्रा बढ़ाने की अनुमति देता है :-)।


3
यदि आप हेडफ़ोन का उपयोग कर रहे हैं, तो शून्य को एक में बढ़ाने का प्रयास करें: पैक्टल सेट-सिंक-वॉल्यूम 1 50%
स्माइल

13
यदि आप एक ही कमांड को अलग-अलग सिंक के साथ अलग-अलग होस्ट पर साझा करना चाहते हैं, तो आप @DEFAULT_SINK@संख्या के बजाय सिंक के रूप में उपयोग कर सकते हैं 0। आप अपने डिफ़ॉल्ट सिंक को pactl set-default-sink my-sink-name(सूची नामों के साथ pactl list short sinks) सेट करते हैं ।
पाविक

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%
ideasman42

23

amixer set 'Master' 10%+- अधिकतम ध्वनि 10% बढ़ाने के लिए

amixer set 'Master' 10%-- अधिकतम ध्वनि 10% कम करने के लिए

amixer set 'Master' 10% - अधिकतम ध्वनि का 10% प्राप्त करने के लिए

amixer set 'Master' 80% - अधिकतम ध्वनि का 80% प्राप्त करने के लिए

.. आदि।

यदि आप वॉल्यूम को 'मास्टर' के अलावा अन्य पर सेट करना चाहते हैं, तो निम्न सूची देखें:

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% पर सेट करेगा


स्रोत आर्क विकी , पैक्टल मैन पेज


+1 !! एकमात्र समाधान जो मेरे लिए तुरन्त काम आया।
डेबोरिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.