डिफ़ॉल्ट ध्वनि आउटपुट डिवाइस को स्विच करने का आसान तरीका


21

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

वर्तमान में यह एक बहुत ही सटीक राइट क्लिक, एक लेफ्ट क्लिक, दूसरा राइट क्लिक और दो और लेफ्ट क्लिक हैं।

आदर्श रूप में मैं सिर्फ एक शॉर्टकट कुंजी के साथ स्वैप कर सकता था। (यह XP में थोड़ा आसान था लेकिन बहुत ज्यादा नहीं।)

एक सॉफ्टवेयर समाधान पसंद किया जाता है, लेकिन मैं उन सुझावों के लिए खुला हूं जो हार्डवेयर का उपयोग करते हैं।

मैं वर्तमान में विंडोज 7 चला रहा हूं।


मुझे इसके बारे में बताओ! और विंडोज को आसानी से उपयोग करने के लिए डिज़ाइन किया गया है। Pfft
विल शेपर्ड

जवाबों:


16

मुक्त और खुला-स्रोत: साउंडस्विच

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


सुंदर दिखाई देता है। मुझे यह कोशिश करनी होगी।
MBraedley

अच्छा !! यह ठीक काम करता है!
22

मूल लेखक जेरो पेलग्रिम्स की तरह लग रहा है, अगस्त 2015 में एंटोनी अफलो को विकास सौंपे गए जिन्होंने इसे विंडोज 10 के लिए अपडेट किया और विकास की गतिविधि को बेलथेमुर / साउंडस्विच पर गितुब में स्थानांतरित कर दिया ।
रोबर्टपेटी

1
यह एक बड़ा कार्यक्रम है। एक टिप: आप 1 से अपने ध्वनि उपकरणों का नाम बदल सकते हैं) c:\windows\system32\control.exe mmsys.cpl2 चलाएं ) अपने ध्वनि उपकरण पर राइट क्लिक करें -> गुण। प्रोग्राम को पुनरारंभ करने के बाद नए नाम साउंडस्विच में अपडेट किए जाएंगे।
np8

12

मैं एक निफ्टी कमांड-लाइन टूल NirCMD का उपयोग करता हूं , जो आपको स्क्रिप्ट का उपयोग करके बहुत सारी विंडो सेटिंग्स को संपादित करने की अनुमति देता है।

इस मामले में, यह होगा

nircmd.exe setdefaultsounddevice "USB Headset"

मैं इसे अपने टीवी पर मुख्य मॉनिटर स्विच करने के लिए उपयोग करता हूं, और एचडीएमआई पर ध्वनि को उस डिवाइस पर आउटपुट करता हूं:

nircmdc.exe setprimarydisplay \\.\DISPLAY7
nircmdc.exe setdefaultsounddevice "SONY TV-4"

9

AutoIt का उपयोग करें

मुख्य लाभ यह है कि आपको कोई सॉफ़्टवेयर स्थापित करने की आवश्यकता नहीं है। यह आउट-ऑफ-द-बॉक्स काम करता है। आपके द्वारा उपकरण बनाने के बाद अपने डिवाइस को टॉगल करने के लिए अपने डेस्कटॉप पर एक शॉर्टकट रखें।

स्थापित कैसे करें

  1. नोटपैड के साथ एक नई टेक्स्ट फ़ाइल बनाएं और कोड को कॉपी और पेस्ट करें

    Run("c:\windows\system32\control.exe mmsys.cpl")
    WinWaitActive("Sound")
    WinSetOnTop ("Sound","Sound", 1 )
    send("{DOWN}")
    if ControlCommand("Sound", "", 1002, 'IsEnabled') Then
        ControlClick("Sound", "Set Default", 1002)
        $message = "Speakers"
    else
        send("{DOWN}")
        ControlClick("Sound", "Set Default", 1002)
        $message = "Headset"
    EndIf
    WinClose("Sound")
    TrayTip("", $message, 5)
    Sleep(2000)
    
  2. send("{DOWN}")अपनी आवश्यकताओं के लिए पंक्ति 4 और 8 को संपादित करें । डिवाइस # 1 और # 2 के बीच केवल टॉगल के ऊपर उदाहरण कोड। आपको अपनी आवश्यकताओं के लिए दो पंक्तियों को संपादित करना होगा। नीचे मेरे स्पष्टीकरण देखें।

  3. अपने स्पीकर डिवाइस के नाम या कुछ समान के साथ "स्पीकर" और "हेडसेट" को बदलें
    बाद में, यह संकेत आपकी ट्रे में 5 सेकंड के लिए दिखाया जाएगा यदि आप ध्वनि उपकरणों को टॉगल करते हैं

  4. गैर-अंग्रेजी विंडोज संस्करणों पर आपको अपने स्थानीयकृत बटन टेक्स्ट के साथ सेट डिफ़ॉल्ट को लाइन 6 और 10 में बदलना होगा
    यहां छवि विवरण दर्ज करें

  5. फ़ाइल को कुछ के रूप में सहेजें ।au3

  6. AutoIt का ज़िपित संस्करण डाउनलोड करें और इसे निकालें। सबफ़ोल्डर पर जाएं Aut2Exe और शुरू Aut2exe.exe एक .EXE फाइल करने के लिए .AU3 स्क्रिप्ट कन्वर्ट करने के लिए। हो गया

सभी AutoIt कमांड का संदर्भ


या AutoHotKey का उपयोग करें

यह मूल रूप से एक ही है, केवल AutoHotKey के साथ। कुंजी बंधन सही स्क्रिप्ट में किया जाता है के साथ #!zजो मतलब है, हर बार जब आप Pressy Alt+ Win+ zआप अपने डिवाइस # 1 और # 2 के बीच स्विच।

स्थापित कैसे करें

  1. एक पाठ फ़ाइल के नीचे कोड चिपकाएँ और इसे सहेजें SoundToggle.ahk

    #!z::
    Run, c:\windows\system32\control.exe mmsys.cpl    
    WinWaitActive, Sound
    WinSet, AlwaysOnTop, On, Sound    
    Send, {DOWN}    
    ControlGet, MyState, Enabled, , Button2
    If (MyState = 1){
        ControlClick, Button2, A
    } Else {
        Send, {DOWN}
        ControlClick, Button2, A
    }    
    WinClose, Sound        
    return
    
  2. AutoHotKey (यूनिकोड 32-बिट) डाउनलोड करें और निकालेंAutoHotKey.exe

  3. उस .EXE के लिए एक शॉर्टकट बनाएं और अपने पथ के अनुसार लक्ष्य रेखा को संशोधित करें

    "C:\myfolder\AutoHotkey.exe" "C:\myfolder\SoundToggle.ahk"
    
  4. शॉर्टकट को अपने स्टार्टअप फ़ोल्डर में ले जाएं


send("{DOWN}")लाइनों को कैसे संपादित करें

Win+ के साथ अपना ध्वनि पैनल खोलें Rऔर नियंत्रण mmsys.cpl ध्वनियों को दर्ज करें । आप जानना चाहते हैं कि आपको DOWNअपने पहले साउंड डिवाइस को पाने के लिए कितनी बार प्रेस DOWNकरना है और दूसरे डिवाइस तक पहुंचने के लिए कितनी बार प्रेस करना है।

उदाहरण के लिए, # 3 और # 5 डिवाइस को टॉगल करने के लिए आपको तीन बार send("{DOWN 3}")नीचे दबाना होगा और send("{DOWN 2}")पांचवें डिवाइस (3x डाउन + 2x डाउन = 5 वीं डिवाइस) तक पहुंचने के लिए फिर से दो बार और दबाना होगा । तुम्हें नया तरीका मिल गया है।

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


ऑटोहोटकी वास्तव में साफ-सुथरी है। बस ध्यान दें कि इसे sleep, 100{डाउन} कुंजी भेजने और ए करने के बीच की आवश्यकता हो सकती है ControlGet। मेरी स्क्रिप्ट ने Enabledस्थिति को अन्यथा ठीक से नहीं पहचाना ।
विजांगोड

इसके अलावा आपको Autoit को भी इंस्टॉल करना होगा और स्क्रिप्ट को कोड करना होगा, मुझे लगता है कि पहला समाधान आसान और व्यावहारिक है।
अरना

8

" तटीय ऑडियो परिवर्तक " नामक इस ऐप को विंडोज 7 के लिए काम करना चाहिए। 2012 तक इसका नि: शुल्क परीक्षण किया गया और इसे खरीदने के लिए $ 3 है। लेखक, एंड्रयू बेली, इस समर्पित तटीय ऑडियो परिवर्तक वेबसाइट पर परीक्षण और खरीद लिंक की मेजबानी करता है ।


मैंने इस ऐप के परीक्षण का उपयोग किया और फिर इसे खरीदा। यह पहले थोड़ा छोटा था, लेकिन फिर लेखक ने अप्रैल 2011 में एक नया संस्करण जारी किया और अब मुझे यह पसंद है। यह सही है और पूरी तरह से 5 रुपये के लायक है। :)
robertpateii

6
अब इसका उपयोग करना क्योंकि यह सरल है, बेहतर काम करता है, और खुला स्रोत है: soundswitch.codeplex.com
robertpateii

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