デフォルトの音声出力デバイスを簡単に切り替える方法


21

デフォルトのサウンドデバイスをサウンドカードからUSBヘッドセットに簡単に変更したいのですが。

現在、非常に正確な右クリック、左クリック、別の右クリック、さらに2回の左クリックが必要です。

理想的には、ショートカットキーと交換するだけでいいのです。(XPでは少し簡単ですが、それほどではありませんでした。)

ソフトウェアソリューションが推奨されますが、ハードウェアを使用する提案を受け入れています。

現在、Windows 7を実行しています。


それについて教えて!また、Windowsは使いやすいように設計されているはずです。Pfft
ウィル・シェパード

回答:


16

無料でオープンソース:SoundSwitch

ここに画像の説明を入力してください


かっこいいね。これを試してみる必要があります。
MBraedley

いいね!大丈夫です!
Pedro77 14年

原作者のJeroen Pelgrimsが2015年8月に開発をWindows 10用に更新したAntoine Aflaloに引き渡し、開発活動をgithubのBelphemur / SoundSwitchに移行したようです。
-robertpateii

1
これは素晴らしいプログラムです。1つのヒント:サウンドデバイスの名前は、1)実行c:\windows\system32\control.exe mmsys.cpl2)サウンドデバイスを右クリック->プロパティから変更できます。プログラムを再起動すると、新しい名前がSoundSwitchに更新されます。
np8

12

私が使用NirCMD、スクリプトを使用して、Windowsの多くの設定を編集することができます気の利いたコマンドラインツールを。

この場合、それは

nircmd.exe setdefaultsounddevice "USB Headset"

メインモニターをテレビに切り替え、HDMI経由でそのデバイスに音声を出力するために使用します。

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. 4行目と8行目をsend("{DOWN}")必要に応じて編集します。上記のコード例では、デバイス#1と#2のみを切り替えます。必要に応じて2行を編集する必要があります。以下の説明を参照してください。

  3. 「スピーカー」「ヘッドセット」を対応するデバイス名または同様のものに置き換えます。
    後で、サウンドデバイスを切り替えると、このヒントがトレイに5秒間表示されます。

  4. 英語版以外のWindowsバージョンでは、6行目と10行目のデフォルト設定をローカライズされたボタンテキストに置き換える必要があります
    ここに画像の説明を入力してください

  5. ファイルをsomething.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(Unicode 32-bit)をダウンロードして抽出しますAutoHotKey.exe

  3. その.EXEへのショートカットを作成し、独自のパスに従ってターゲット行を変更します

    "C:\myfolder\AutoHotkey.exe" "C:\myfolder\SoundToggle.ahk"
    
  4. ショートカットをスタートアップフォルダーに移動する


send("{DOWN}")行を編集する方法

Win+でサウンドパネルを開き、control mmsys.cpl soundsRと入力しますDOWN最初のサウンドデバイスDOWNに到達するためにキーを押す必要がある回数と、2番目のデバイスに到達するためにもう一度押す必要がある回数を知りたい場合。

たとえば、デバイス#3と#5を切り替えるには、5 send("{DOWN 3}")send("{DOWN 2}")目のデバイスに到達するために、3回押してからもう一度2回押す必要があります(3xダウン+ 2xダウン= 5番目のデバイス)。あなたはアイデアを得る。

ここに画像の説明を入力してください


Autohotkeyは本当にすてきです。sleep, 100{Down}キーの送信との実行の間にが必要になる場合があることに注意してくださいControlGetEnabledそれ以外の場合、私のスクリプトはステータスを正しく認識しませんでした。
Wizongod 16

また、Autoitをインストールし、スクリプトをコーディングする必要があります。最初の解決策ははるかに簡単で実用的だと思います。
アラナ

8

Coastal Audio Changer」と呼ばれるこのアプリは、Windows 7で動作するはずです。2012年現在、無料試用版があり、購入するのに3ドルです。著者のAndrew Baileyは、この専用のCoastal Audio Changer Webサイトで試用版と購入のリンクをホストしています。


私は結局このアプリの試用版を使用し、それを購入することになりました。最初は少しバグが多かったのですが、作者は2011年4月に新しいバージョンをリリースし、今では気に入っています。それは完璧で、5ドルの価値があります。:)
robertpateii

6
これを使用するのは、より簡単で、よりよく機能し、オープンソースであるためです: soundswitch.codeplex.com
robertpateii

1
ここで解決策を要約できますか?そのリンクが死ぬと(そうではなく、いつ)あなたの答えは役に立たなくなります。
ジョリスグロースマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.