लिनक्स पर मास्टर वॉल्यूम को नियंत्रित करने के लिए एप्लिकेशन को रोकें


11

जब भी मैं VLC, रिदमबॉक्स या YouTube पर एक वीडियो में वॉल्यूम बदलता हूं, तो यह मास्टर वॉल्यूम यानी सिस्टम वॉल्यूम को बदल देता है। मेरे द्वारा इसे होने से कैसे रोका जा सकता है?

मैं xfce4 के साथ डेबियन 7.0.0 (मट्ठा) चला रहा हूं, यह पल्सएडियो का उपयोग करता है, जिससे मैं परिचित नहीं हूं। यहाँ "मिक्सर" ऐप का स्क्रीनशॉट है जो xfce के साथ आता है:

यहाँ छवि विवरण दर्ज करें

हां मैंने वहां "चेन" आइकन को अनचेक करने की कोशिश की। मैंने स्थापित किया pavucontrolलेकिन लगता है कि इसे बदलने का कोई विकल्प नहीं है:

यहाँ छवि विवरण दर्ज करें

जवाबों:


9

यह गेंटू विकी लेख यहां लागू हो सकता है: पल्सएडियो प्रति-एप्लिकेशन वॉल्यूम नियंत्रण :

PulseAudio प्रति-एप्लिकेशन वॉल्यूम नियंत्रण का समर्थन करता है, लेकिन डिफ़ॉल्ट रूप से यह बहुत कुछ नहीं करता है क्योंकि आप केवल pulseaudio वॉल्यूम नियंत्रण उपयोगिता से इन संस्करणों को नियंत्रित कर सकते हैं। इसका मतलब है कि ऑडेसियस जैसे एप्लिकेशन में, जब आउटपुट डिवाइस पल्सएडियो पर सेट होता है, और वॉल्यूम कंट्रोल हार्डवेयर पर सेट होता है, तो यह मास्टर-वॉल्यूम कंट्रोल को समायोजित करेगा, न कि प्रति-एप्लिकेशन वॉल्यूम कंट्रोल।

इस व्यवहार को ठीक करने के लिए, निम्न को सेट करें /etc/pulse/daemon.conf

flat-volumes = no

अब जब भी दुस्साहस मात्रा को समायोजित करने के लिए जाता है, तो यह दुस्साहसिक केवल मात्रा को समायोजित करेगा और इस प्रकार आपके पास मास्टर वॉल्यूम नियंत्रण पर लड़ने वाले कई एप्लिकेशन होंगे।


धन्यवाद, लेकिन यह काम नहीं किया। दोनों pulseaudio GUI से वॉल्यूम बदलते हैं (जैसा कि यहां देखा गया है ) और एप्लिकेशन से ही ( यहां ) सिस्टम वॉल्यूम बदलते हैं। मैंने बदलाव करने के बाद कंप्यूटर को रिबूट किया। मैंने फ़ाइल को चेक किया और परिवर्तन वास्तव में सहेजे गए थे
एलेक्स

डेबियन व्हीज़ी स्पष्ट रूप से पल्सएडियो संस्करण 2.0-6.1 का उपयोग करता है। आप प्रयोगात्मक वितरण पर उपलब्ध संस्करण 3.0-1 पर उपरोक्त सलाह को आजमा सकते हैं।
harrymc

@ अलेक्स राइट। मैं पल्सएडियो और पीए-सक्षम ऐप्स के रूप में डेबियन-विशिष्ट होने की समस्या पर शर्त लगाता हूं, जिस तरह से आप कई वर्षों से चाहते हैं।
माइकल हैम्पटन

इस मुद्दे को मिल गया - या यह इस पर एक अलग संस्करण है? मास्टर और सभी एप्लिकेशन वॉल्यूम 35% पर सेट हैं। मैं एक एप्लिकेशन शुरू करता हूं जो 100% तक मास्टर (और स्वयं) सेट करता है, लेकिन अन्य सभी को (अब रिश्तेदार) 35% पर छोड़ देता है। मैंने उस एप्लिकेशन को छोड़ दिया, मास्टर 100% पर है, सभी एप्लिकेशन अब 35% तक सीमित हैं (मैं आर्क लिनक्स पर हूं)। फिर भी इसका हल खोज रहे हैं।
बॉस

1

अगर मैं आपके मुद्दे की सही ढंग से व्याख्या करता हूं, तो यही वह समाधान है जो मैंने पाया:

समस्या

जब कोई एप्लिकेशन वॉल्यूम को नियंत्रित करता है (उदाहरण के लिए इसे अधिकतम पर सेट करता है), तो यह सिस्टम वॉल्यूम स्तर को प्रभावित करता है, जिससे अनुप्रयोगों के वॉल्यूम स्तर को छोड़ दिया जाता है, जहां वे प्रभावी रूप से "कैपिंग" करते हैं, pavucontrolहर बार जैसे उदाहरण के लिए पुनरावृत्ति की आवश्यकता होती है ।

Initial settings:
  system      |========o--------|
  application |========o--------|

Controlling application adjusts:
  system      |================o|
  application |========o--------|

Result when bringin system volume level down again:
  system      |========o--------|
  application |===o-------------|

समाधान

मेरे मामले में सेटअप के तीन अलग-अलग स्थान हैं जो पल्सेडियो-डेमन को कॉन्फ़िगर करने की अनुमति देते हैं :

  1. /etc/pulse/daemon.conf
  2. ~/.pulse/daemon.conf
  3. ~/.config/pulse/daemon.conf

मास्टर कंट्रोल को डिकूप करने के लिए (यह आमतौर पर सिस्टम-वाइड हार्डवेयर वॉल्यूम कंट्रोल मैप किया जाता है) और एप्लिकेशन को दोनों वॉल्यूम को एक-दूसरे को प्रभावित किए बिना नियंत्रित करते हैं, निम्नलिखित ने मेरे लिए काम किया:

  • सेट flat-volumes=noमें2.
  • सुनिश्चित करें कि flat-volumes1. या में कोई सेटिंग्स नहीं हैं3.
  • पल्सेडियो पुनः आरंभ करें :
    • pulseaudio -k
    • pulseaudio --start

परिणाम

चलो

मात्रा का स्तर स्लाइडर नियंत्रण का मूल्य हो और
मात्रा का लाभ आपके पड़ोसियों को प्रभावित करने वाला प्रभावी ध्वनि दबाव हो

  • परिणाम होगा
    1. एक अनुप्रयोग जिसका अपना संप्रभु वॉल्यूम स्तर होता है , और
    2. एक वैश्विक प्रणाली की मात्रा का स्तर , वह भी केवल खुद से प्रभावित होता है।
  • एप्लिकेशन का परिणामी अधिकतम वॉल्यूम लाभ (जो आपके वक्ताओं से निकलता है) सीमित हो जाएगा जो भी सिस्टम वॉल्यूम स्तर वर्तमान में सेट किया गया है।
  • बढ़ाने से प्रणाली ध्वनि के स्तर को उसी अनुपात में वृद्धि होगी प्रभावी मात्रा लाभ आवेदन अपने उत्पादन के माध्यम से पैदा करता है, लेकिन नहीं अपनी ही ध्वनि के स्तर को

एक उदाहरण

flat-volumes = yes
  1. सिस्टम वॉल्यूम को अनुप्रयोग "पुश" करता है: ईजी सिस्टम वॉल्यूम 60% है; एप्लिकेशन वॉल्यूम 60% से नीचे स्वतंत्र रूप से चलता है, लेकिन वर्तमान सिस्टम वॉल्यूम से अधिक होने पर सिस्टम वॉल्यूम को "पुश" करता है
  2. कोई एप्लिकेशन अधिकतम पर वॉल्यूम सेट कर सकता है (उदाहरण के लिए मेरे पास एक मामले में कोड़ी)। यदि ऐसा है, तो सिस्टम वॉल्यूम स्तर सेट (अधिकतम) हो जाता है, जबकि अन्य एप्लिकेशन का स्तर वहीं रहता है जहां वे हैं। इस बिंदु तक यह व्यवहार प्रभावी वॉल्यूम लाभ को बरकरार रखता है, लेकिन जब एप्लिकेशन जो वॉल्यूम को अधिकतम क्विट में सेट करता है, तो सभी स्तर जहां वे हैं, सिस्टम वॉल्यूम को अधिकतम और एप्लिकेशन वॉल्यूम पर रखते हुए अब उनके सापेक्ष स्थान पर छाया हुआ है।
flat-volumes = no
  1. एप्लिकेशन वॉल्यूम सिस्टम वॉल्यूम को बिल्कुल भी प्रभावित नहीं करता है ।
  2. कोई एप्लिकेशन अधिकतम पर वॉल्यूम सेट कर सकता है (उदाहरण के लिए मेरे पास एक मामले में कोड़ी)। साथ फ्लैट संस्करणों अक्षम है, यह करता है नहीं प्रणाली मात्रा को प्रभावित है, लेकिन केवल अपने स्वयं के अन्य सभी आवेदन मात्रा स्तर कि वे कहाँ हैं छोड़कर।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.