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

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

Windows 7 でスピーカー構成を 5.1 とステレオの間ですばやく変更する方法を探しています。デスクトップにショートカットを作成してすばやくアクセスできるようにしたいです。

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

オートホットキーでできると思いますが、習得がかなり難しいので、最後の手段として残しておきます。

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

答え1

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

答え2

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

ステップ 1: 対象となるプロセスからのレジストリ アクセスなど、さまざまなものを監視する sysinternals のプログラムであるプロセス モニターを取得します。 http://technet.microsoft.com/ja-jp/sysinternals/bb896645 より

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

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

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

ステップ 4: レジストリ エディターで '{GUID}/Properties' キーにいることを確認し、[ファイル] > [エクスポート] に移動して、わかりやすい名前 (audio_surround.reg など) を持つレジストリ キーとしてエクスポートします。

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

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

答え3

私の問題のためにこれを見つけました... VBScript は Windows 7 では動作しなかったため、AutoIT v3 で独自に作成しました

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にコンパイルします。

答え4

もう一つの解決策は、Nir Soferのユーティリティを使用することです(ニルソフト) —サウンドボリュームビュー(彼のサイトにある他のものと同様、フリーウェアです)。システム内のすべてのサウンド コンポーネントのさまざまなプロパティを表示および設定するために使用できます。基本的には UI がありますが、コマンド ライン サポートもあります。さらに、SoundVolumeView のコンソールのみのバージョンもあります。サウンドボリュームコマンドライン(svcl.exe)。

他のパラメータの中でも、Windows でスピーカー構成を切り替えます。たとえば、ステレオに切り替えるには(フルレンジ スピーカーはオフ)、次のコマンドを使用します(システムに応じてデバイス名を変更する必要があります)。

"<Path to SoundVolumeView>\SoundVolumeView.exe" /SetSpeakersConfig "Sound Blaster Z\Device\Speakers\Render" 0x3 0x3 0x0

次に、このコマンドを使用してショートカットを作成するか、AutoHotkey などのサードパーティ製ユーティリティを使用します。

SoundVolumeView ウィンドウ

以下はヘルプ:

/SetSpeakersConfig [デバイス名] [チャンネルマスク] [オプションのスピーカー] [フルレンジスピーカー]

希望するスピーカー構成(ステレオ、クアドラフォニック、5.1サラウンド、7.1サラウンドなど)を設定します。[チャンネルマスク][オプションスピーカー]そして[フルレンジスピーカー]パラメータは、スピーカー構成を表す整数値です。これらのパラメータでは、プレフィックス「0x」を指定して 16 進数を使用できます。
これらの値の意味を深く理解する必要はありません。Windows のユーザー インターフェイスから目的のスピーカー構成を設定し、「スピーカー構成」列から 3 つの値をコピーするだけです。

次に例を示します。

スピーカー構成をステレオに設定します (すべてのスピーカーを選択)。

SoundVolumeView.exe /SetSpeakersConfig "Realtek High Definition Audio\Device\Speakers\Render" 0x3 0x3 0x3

スピーカー構成をクアドラフォニックに設定します(すべてのスピーカーが選択されている状態)。

SoundVolumeView.exe /SetSpeakersConfig "Realtek High Definition Audio\Device\Speakers\Render" 0x33 0x33 0x33

スピーカー構成を 5.1 サラウンドに設定します (すべてのスピーカーを選択)。

SoundVolumeView.exe /SetSpeakersConfig "Realtek High Definition Audio\Device\Speakers\Render" 0x3f 0x3f 0x3f

関連情報