web-dev-qa-db-ja.com

ショートカットを使用して、スピーカー構成をステレオと5.1の間で切り替えます

Windows7でスピーカーの構成を5.1とステレオの間ですばやく変更する方法を見つけようとしています。すばやくアクセスできるように、デスクトップ上でショートカットを作成できるものなら何でも。

この問題は、PCMトラックを備えたブルーレイディスクから発生します。このような場合、Windowsでスピーカーが5.1として構成されていない限り、ArcsoftのTMT3を介してアンプに送信されることはありません。ただし、winampを使用する場合は、アンプに直接渡されるようにステレオ構成が必要です。

私はautohotkeyでそれを行うことができると信じていますが、それはかなり急な学習曲線を持っているので、最後の手段として残しておきます。

スピーカーの構成を変更するための組み込みのWindowsコマンドまたはその他の方法はありますか?

6

Soundswitch は、現在アクティブな再生デバイスの2つのスピーカー構成を切り替えることができるため、解決策になる可能性があります。

3
harrymc

設定メニューを確認するのにイライラしていたので、この質問について調査しました。私はゲームをしているので、ヘッドフォン用にステレオに切り替えないと、ゲーム内でオーディオがすべて台無しになります。

ステップ1:プロセスモニターを取得します。これは、対象のプロセスからのレジストリアクセスなど、多数のものを監視するsysinternalsのプログラムです。 http://technet.Microsoft.com/en-us/sysinternals/bb896645

ステップ2:プロセスモニターを実行し、再生デバイスパネルで設定メニューを開きます。プロセスmonには、小さなターゲットツールバーアイコンがあります。これを選択して、構成ウィンドウにドラッグします。これで、そのウィンドウが表示され、そのプロセスからイベントのみが取得されます。レジストリアイテムのみを参照するようにフィルタを設定し、ログをクリアする必要があります。この写真を参照してください(まだ返信に写真を投稿できないため):

enter image description here

ステップ3:必要な構成を設定するため、図では5.1サラウンドに設定します。次に、プロセスモニターウィンドウを見ると、次の形式のレジストリキーへのアクセスが表示されます。HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render {SOME LONG GUID}\Propertiesこれで、デバイスになります。プロセスモニターのエントリをクリックし、[ジャンプ先...]をクリックすると、レジストリエディターが開きます。

手順4:レジストリエディタの[{GUID} /プロパティ]キーが表示されていることを確認し、[ファイル]> [エクスポート]に移動してから、わかりやすい名前(audio_surround.regなど)でレジストリキーとしてエクスポートします。

手順5:スピーカー設定パネルを使用して他の構成に切り替え、わかりやすい名前(audio_stereo.reg)を使用してレジストリを再度エクスポートします。

これで、2つの.regファイルができました。これらのファイルをダブルクリックして、構成をステレオまたはサラウンドに設定できます。確かにもっと簡単な方法はありますが、オーディオデバイスのGUIDを取得し、それらのレジストリ値が何を意味するのかを実際に理解するには、Windowsプログラミングの知識が必要です。しかし、誰かが望むなら、それは始まりです。それと一緒に転がる!

7
eresonance

私の問題のためにこれを見つけました... VBScriptはWindows7で機能しなかったので、AutoITv3で自分で作成しました

2つの小さなスクリプトを作成しました。これは、クリエイティブなX-Fiでのみ機能します。

2.0に切り替えます。

Run("C:\Program Files (x86)\Creative\AudioCS\CTAudCS.exe")
WinWaitActive("Configuratiescherm voor geluid")
Send("{TAB 3}")
Send("{RIGHT}")
Send("{TAB 2}")
Send("{ASC 050}")
Send("{TAB}")
Send("{ENTER}")

5.1に切り替えます。

Run("C:\Program Files (x86)\Creative\AudioCS\CTAudCS.exe")
WinWaitActive("Configuratiescherm voor geluid")
Send("{TAB 3}")
Send("{RIGHT}")
Send("{TAB 2}")
Send("{ASC 053}")
Send("{TAB}")
Send("{ENTER}")

AutoIT v3をインストールし、これを.au3ファイルに入れます。またはそれをexeにコンパイルします

1
Martjah

以下はCreativeX-FIで機能します。同じ概念をWindowsのデフォルトで動作するように適合させることができると確信しています。メモ帳に次のように入力し、2-1.vbsとして保存します。 5.1ショートカットを作成するには、WshShell.SendKeys("{2}" )の2を5に変更し、5-1.vbsとして保存します。これもCreativeX-FI用です。

Option Explicit

Dim WshShell
Set WshShell = CreateObject("WScript.Shell" )
'
'
' ----> Lines that begin with ' are disabled, just foot notes.
'
' Start up the Audio Console
WshShell.CurrentDirectory = "C:\Program Files (x86)\Creative\AudioCS\"
WshShell.Run "CTAudCS.exe"
' lets open the console
While WshShell.AppActivate("Audio Control Panel") = FALSE
wscript.sleep 200
WshShell.AppActivate "Audio Control Panel"
Wend
'
' send some keystrokes to get the speaker settings box activated
'
'
WshShell.SendKeys("{TAB}{TAB}{TAB}{RIGHT}{TAB}{TAB}" )

'
' set the speaker selection to 2.1
'
WshShell.SendKeys("{2}" )
'
' exit Audio Control Panel -panel
'
WshShell.SendKeys("{TAB}{ENTER}" )

WScript.Quit(0)
0
audio