विंडोज 7 में माइक्रोफोन और स्पीकर स्वैप करने का तेज़ तरीका?


2

मेरे पास एक अंतर्निहित माइक्रोफ़ोन के साथ एक हेडसेट है, और ब्लू येटी माइक्रोफोन के साथ वक्ताओं का एक सेट है, जो सभी विंडोज 7 पीसी से जुड़ा है।

मैं साउंड विकल्पों में जाने के बिना हेडसेट माइक / स्पीकर और यति माइक और स्पीकर के बीच स्विच करना चाहूंगा और मैन्युअल रूप से डिफ़ॉल्ट ऑडियो डिवाइस और डिफ़ॉल्ट संचार डिवाइस को स्वैप कर सकता हूं।

मैंने ऐसा करने के लिए सॉफ़्टवेयर के लिए Googled है, लेकिन ऐसा कोई परिणाम नहीं मिला है जो माइक्रोफ़ोन / रिकॉर्डिंग डिवाइस के लिए काम करता हो। क्या ऐसा कोई सॉफ़्टवेयर है जो ऐसा करेगा, या यह कुछ ऐसा है जिसे मुझे अपने लिए लिखना होगा?

जवाबों:


2

NirCmd के setdefaultsounddevice आदेश आप की मदद करनी चाहिए:

nircmd setdefaultsounddevice [डिवाइस का नाम] {भूमिका}

विंडोज 7 / Vista / 2008 पर डिफ़ॉल्ट साउंड डिवाइस सेट करें। [डिवाइस का नाम] के रूप में यह विंडोज की ध्वनि उपकरणों की सूची में प्रकट होता है, उदाहरण के लिए, इस उपकरण का नाम है: वक्ताओं, रेखा में, माइक्रोफोन, और इतने पर ...

{} भूमिका पैरामीटर वैकल्पिक है और निम्न में से एक मान countain हो सकता है: 0 कंसोल के लिए (डिफ़ॉल्ट मान), 1 मल्टीमीडिया के लिए, और 2 संचार के लिए।

उदाहरण:

setdefaultsounddevice "लाइन"
setdefaultsounddevice "माइक्रोफोन" 2 में

आप आसानी से मैन्युअल रूप से या cmdshortcut या cmdshortcutkey का उपयोग करके इसके लिए शॉर्टकट बना सकते हैं ।

इस AutoHotkey फोरम थ्रेड में ऐसी स्क्रिप्ट भी हैं जो आपको उपयोगी लग सकती हैं।

अंत में, सेट साउंड डिवाइस एक संकलित AutoIt स्क्रिप्ट है जो आपको एक ही काम करने में मदद करती है:

SSD आपको Win7 के लिए डिफ़ॉल्ट साउंड डिवाइस को बदलने में सक्षम बनाता है (हो सकता है कि विस्टा के लिए भी काम करता है, लेकिन यह अप्रयुक्त है) कमांडलाइन के माध्यम से। SSD को कमांडलाइन से कॉल करने के लिए, सिंटैक्स 'SSD.exe #' है (जहाँ # साउंड डिवाइस की संख्या सूची से चयन करने के लिए है, 'Select Default' ड्रॉपडाउन बॉक्स को डिवाइस को चयन करने योग्य बनाने के लिए सक्षम होना चाहिए)।

1


1

AutoIt का उपयोग करें और स्वैप प्रक्रिया को स्वचालित करने के लिए अपने स्वयं के .EXE को संकलित करें।
अधिक आराम के लिए .EXE का शॉर्टकट बांधें।

यह स्क्रिप्ट ठीक वैसा ही करती है जैसा आप तब करते हैं जब आप अपने उपकरणों को मैन्युअल रूप से स्वैप करते हैं लेकिन केवल माउस के बजाय अपने कीबोर्ड से।

कैसे इस्तेमाल करे

  1. AutoIt Self Extracting संग्रह को डाउनलोड करें और निकालें
  2. इस कोड को एक नई टेक्स्ट फ़ाइल में कॉपी और पेस्ट करें

    Run("c:\windows\system32\control.exe mmsys.cpl")
    WinWaitActive("Sound")
    WinSetOnTop ("Sound","Sound", 1 )
    
    ;Toggle between sound device 1 and 2
    send("{DOWN}")
    if ControlCommand("Sound", "", 1002, 'IsEnabled') Then
        ControlClick("Sound", "Set Default", 1002)
        $message = "Headset 1"
    else
        send("{DOWN}")
        ControlClick("Sound", "Set Default", 1002)
        $message = "Headset 2"
    EndIf
    
    ;Toggle between microphone device 1 and 2
    Send("{TAB 5}")
    Send("{RIGHT}")
    send("{DOWN}")
    if ControlCommand("Sound", "", 1002, 'IsEnabled') Then
        ControlClick("Sound", "Set Default", 1002)
    else
        send("{DOWN}")
        ControlClick("Sound", "Set Default", 1002)   
    EndIf
    
    WinClose("Sound")
    TrayTip("", $message, 5)
    Sleep(2000)
    
  3. इसे इस रूप में सहेजें deviceswapper.au3
  4. AutoIt\install\Aut2Exe\Aut2exe.exeअपनी .AU3 फ़ाइल को .EXE में खोलें और परिवर्तित करें
  5. उस .EXE के लिए एक शॉर्टकट बनाएं और एक उपयुक्त शॉर्टकट कुंजी सेट करें

नोट: स्थानीय विंडोज संस्करणों (जर्मन, स्पैनिश, फ्रेंच आदि) पर,
आपको अपने स्थानीय बटन पाठ के साथ स्ट्रिंग सेट डिफ़ॉल्ट को बदलना होगा ।

यहां आप सभी उपयोग किए गए आदेशों के बारे में अधिक पढ़ सकते हैं।


यदि आपकी ध्वनि या माइक्रोफ़ोन सूची में 2 से अधिक डिवाइस हैं, तो आपको कोड को बदलना पड़ सकता है। मुझे पता है अगर यह मामला है।
निक्जा

0

यहाँ मैंने जो कुछ किया, वह उपरोक्त सभी उत्तरों में से घटकों को लेते हुए, और इसे ऑटोहॉटके स्क्रिप्ट में रोल कर रहा था। मैंने सी: \ बिन (वास्तव में, सिस्टम पथ में कहीं भी काम किया होगा) में nircmd रखा, लेकिन बाकी को बहुत आत्म-व्याख्यात्मक होना चाहिए।

; This sets it to desktop speakers, so that the toggle works correctly
; without having to detect the setting from system
Run C:\bin\nircmd.exe setdefaultsounddevice "Desktop" 0
Run C:\bin\nircmd.exe setdefaultsounddevice "Desktop" 2
Run C:\bin\nircmd.exe setdefaultsounddevice "Desktop Mic" 0
Run C:\bin\nircmd.exe setdefaultsounddevice "Desktop Mic" 2

DesktopSpeakersActive = 1

; Change this to change which key this is bound to
Pause::
if DesktopSpeakersActive = 0
{
Run C:\bin\nircmd.exe setdefaultsounddevice "Desktop" 0
Run C:\bin\nircmd.exe setdefaultsounddevice "Desktop" 2
Run C:\bin\nircmd.exe setdefaultsounddevice "Desktop Mic" 0
Run C:\bin\nircmd.exe setdefaultsounddevice "Desktop Mic" 2
DesktopSpeakersActive = 1
TrayTip, , Desktop Speakers
}
else
{
Run C:\bin\nircmd.exe setdefaultsounddevice "Headset" 0
Run C:\bin\nircmd.exe setdefaultsounddevice "Headset" 2
Run C:\bin\nircmd.exe setdefaultsounddevice "Headset Mic" 0
Run C:\bin\nircmd.exe setdefaultsounddevice "Headset Mic" 2
DesktopSpeakersActive = 0
TrayTip, , Headset Speakers
}
return
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.