मैं Windows Vista / 7 पर कई ऑडियो प्लेबैक उपकरणों का प्रबंधन कैसे करूं?


33

मुझे अपने डेस्कटॉप कंप्यूटर से कनेक्टेड स्पीकर (ऑडियो इन) और हेडफ़ोन (इसके साथ साउंडकार्ड वाला USB हेडसेट) मिला है। विंडोज 7 के तहत, मैं ऑडियो मिक्सर पर राइट-क्लिक कर सकता हूं और प्लेबैक डिवाइस का चयन कर सकता हूं और इन उपकरणों के बीच टॉगल कर सकता हूं।

वहाँ एक आसान तरीका है, शायद एक कुंजीपटल शॉर्टकट, कि यह आसान टॉगल करना होगा? मैं एक साझा स्थान में काम कर रहा हूं कभी-कभी मैं चाहता था कि हेडफ़ोन अन्य लोगों को परेशान करने से बचें, लेकिन अन्य समय में स्पीकर ठीक हैं। मैं जल्दी से टॉगल करने में सक्षम होना चाहता हूं। एक आदर्श दुनिया में, मेरे सवाल का हल विस्टा में भी काम करेगा।

जवाबों:


19

आपके सभी एनगेजिंग विंडोज ऑटोमेशन समस्याओं का समाधान: ऑटो इट !

इस AutoIt को रखो और इसे संकलित करें

;-----Configuration-----
;The title of the sound config window.
Dim $ConfigWindowTitle = "Sound"
;-----End of configuration----

Dim $ItemNumber = 1
If $CmdLine[0] >= 1 Then ;If we have a parameter...
    $ItemNumber = $CmdLine[1] ;...we should press the button the specified number of times.
EndIf

Run("control mmsys.cpl") ;Run the sound control applet and hide it.

WinWaitActive($ConfigWindowTitle) ;Wait for it to be active before sending keystrokes.

Send("{TAB}{TAB}{TAB}{TAB}") ;Put the focus on the list

For $i = 1 to $ItemNumber Step 1
    Send("{DOWN}")
Next

Send("!s") ;Press Alt + S to set the selected device as the default.
WinClose($ConfigWindowTitle)

अब एक शॉर्टकट बनाएं, और लक्ष्य में संकलित निष्पादन योग्य के लिए पथ डालें। एक तर्क के लिए, उस सूची में ध्वनि डिवाइस की संख्या डालें जिसे आप स्विच करना चाहते हैं। (सूची में शीर्ष आइटम पर जाने के लिए 1, सूची में दूसरा आइटम, 2 डाल, आदि)। यदि आप एक कीबोर्ड शॉर्टकट चाहते हैं, तो शॉर्टकट के गुण विंडो में शॉर्टकट कुंजी फ़ील्ड का उपयोग करें।

मैं कुछ करने की तलाश कर रहा था जो आप करना चाहते थे, और पाया कि कोई प्रोग्रामेटिक तरीका नहीं है जिससे आप ऑडियो उपकरणों को विस्टा / 7 में स्विच कर सकते हैं। यह कुछ ऐसा नहीं है जो Microsoft ने तय किया कि प्रोग्रामर को करने की आवश्यकता है, इसलिए मैं इस स्क्रिप्ट को प्रक्रिया को स्वचालित करने के लिए बनाता हूं। यह सबसे अच्छा नहीं है क्योंकि यह डिवाइस (आवश्यक) को बदलने के लिए विंडो को पॉप अप करता है, लेकिन यह आपकी ध्वनि के लिए आउटपुट डिवाइस को बदलने के लिए शॉर्टकट बनाना संभव बनाता है।


2
यह संभवतः इस पूरी साइट पर मुझे मिलने वाला सबसे उपयोगी उत्तर है! इसके लिए फिर से धन्यवाद ....
जेएल

बहुत बढ़िया, बढ़िया काम करता है।
WerkkreW

9

डिफ़ॉल्ट ऑडियो परिवर्तक वर्तमान में मेरी राय में सबसे अच्छा समाधान है।

यह कीबोर्ड प्रेस का अनुकरण करने के बजाय अनिर्धारित सिस्टम कॉल का उपयोग करता है, जिसका अर्थ है कि आप बिना किसी चिंता के फुलस्क्रीन अनुप्रयोगों में इसका उपयोग कर सकते हैं।


महान विचार, लेकिन न केवल यह काम नहीं किया, अब मेरे हेडसेट का पता नहीं लगाया गया है जब प्लग इन किया गया है ।:(
निक स्पेरित्जर

2
अत्यधिक सिफारिशित! एक AutoIt स्क्रिप्ट से 10 गुना बेहतर है। वास्तव में स्वीकृत उत्तर होना चाहिए।
ओटियल

2
सेटअप फाइलें यहां हैं: sourceforge.net/projects/defaultaudiocha/files वाह यह शायद सबसे साफ प्लेबैक डिवाइस स्विच समाधान है जो मैंने कभी देखा है !! +1
जियो

4

@ वॉकर अच्छा समाधान, लेकिन सही नहीं;)

यह स्क्रिप्ट वास्तव में टॉगल करने के लिए फ़ाइल के अस्तित्व का उपयोग करती है, इसलिए आप प्लेबैक उपकरणों के बीच स्विच करने के लिए उसी शॉर्टकट का उपयोग कर सकते हैं। यह केवल एक साधारण संपादन है:

;-----Configuration-----
;The title of the sound config window.
Dim $ConfigWindowTitle = "Sound"
;-----End of configuration----

Dim $ItemNumber = 1 ; The first itme in the audio list

If FileExists ("a") Then; Use the existence of a file to know if we should toggle
    FileDelete("a")
    $ItemNumber = 3 ; The audio playback device you want to toggle to
Else
    FileOpen("a", 1)
    FileClose("a")
EndIf

Run("control mmsys.cpl") ;Run the sound control applet and hide it.

WinWaitActive($ConfigWindowTitle) ;Wait for it to be active before sending keystrokes.

Send("{TAB}{TAB}{TAB}{TAB}") ;Put the focus on the list

For $i = 1 to $ItemNumber Step 1
    Send("{DOWN}")
Next

Send("!s") ;Press Alt + S to set the selected device as the default.
WinClose($ConfigWindowTitle)

अच्छा लगा, मुझे टॉगल करना पसंद है
चुलकी

3

थोड़ी देर के लिए इसे गुगली की और केवल एक चीज जो मेरे लिए छल की थी वह है AutoHotKey की एक स्क्रिप्ट, मेरी एक ही इच्छा है कि इसे पृष्ठभूमि में किया जाए .. यहाँ स्क्रिप्ट है:

Run, mmsys.cpl
WinWait,Sound
ControlSend,SysListView321,{Down}
ControlClick,&Set Default
ControlClick,OK

अपनी जरूरतों को पूरा करने के लिए आप इसे बदल सकते हैं


यह मेरे लिए काम करता है, लेकिन मुझे SendInput {Down}इसके बजाय उपयोग करना था ControlSend,SysListView321,{Down}। मुझे अपने ऑडियो उपकरणों से मिलान करने के लिए {Downs} की संख्या भी बदलनी पड़ी।
Iain

3

fakt का समाधान एक आकर्षण की तरह काम करता है। यहां ऑटोहोटेकी के लिए एक छोटी स्क्रिप्ट जो पहले ऑडियो डिवाइस को डिफ़ॉल्ट रूप से चुनती है जब आप "F4" दबाते हैं और दूसरा "F3" दबाते समय। यह संस्करण सभी विंडोज संस्करणों के साथ काम करता है। 7 7 64 विन का उपयोग कर परीक्षण किया गया।

F3::
Run, mmsys.cpl
WinWaitActive,Sound
ControlSend,SysListView321,{Down}
ControlSend,SysListView321,{Down}
Sleep, 50
ControlClick,Button2
ControlClick,OK
return

F4::
Run, mmsys.cpl
WinWaitActive,Sound
ControlSend,SysListView321,{Down}
Sleep, 50
ControlClick,Button2
ControlClick,OK
return

2

@cptloop डिफ़ॉल्ट ऑडियो परिवर्तक बहुत अच्छा था, लेकिन डिफ़ॉल्ट डिवाइस के रूप में सेट किए जाने के बाद नाराज डिवाइस को डिफ़ॉल्ट संचार उपकरण के रूप में सेट नहीं किया जाएगा।

मुझे ऑडियो स्विचर खोजने के लिए ले जाना है , जिसमें कई अतिरिक्त विशेषताएं हैं:

  • रिकॉर्डिंग उपकरणों को स्विच करने के लिए समर्थन
  • कई हॉटकीज़ के लिए समर्थन
  • दोहरी स्विच (डिफ़ॉल्ट और संचार उपकरणों को स्वैप करें)
  • और अधिक!

केवल एक चीज जो मुझे पसंद नहीं है, वह यह है कि यह आपको दो उपकरणों के बीच टॉगल करने के लिए एक हॉटकी का उपयोग करने की अनुमति नहीं देता है, प्रत्येक को अपने हॉटकी से कॉन्फ़िगर करने की आवश्यकता है। कहा कि, v2.0 विकास में है, और कुछ सुविधा सुधारों के साथ-साथ प्लगइन समर्थन का वादा करता है। उन्होंने अंतर्निहित एपीआई को भी प्रकाशित किया है, इसलिए यह संभव है कि आप स्वयं के अनुरूप समाधान तैयार करें।

संपादित करें: xenolightning / AudioSwitcher_v1 # 607 के अनुसार , टॉगल / चक्र उपकरणों की क्षमता पहले से ही v2.0 में लागू है।


0

ऐसा करने के लिए एक और अच्छा कार्यक्रम ऑडियो राउटर है। यह 64-बिट और 32-बिट ओएस संस्करणों के साथ एक मुफ्त (जीपीएल) कार्यक्रम है। यहाँ कार्यक्रम की GitHub लिंक है:

ऑडियो राउटर

यहाँ इसका उपयोग करने का एक सरल GIF है:

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

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