SysTray と SndVol32
SndVol32 プログラム (Sndvol32.exe) は、さまざまな音源 (wave、CD、シンセサイザーなど) の音量設定とマスター ボリューム設定の両方を制御します。 SndVol32 プログラムは、タスクバーのシステム トレイ通知領域に表示されるスピーカー アイコンとして表されます。タスクバーは、デフォルトで Windows 画面の右下隅に表示されます。
SysTray プログラム (Systray.exe) は、オンのときにスピーカー アイコンを表示し、オフのときにスピーカー アイコンを非表示にする役割を果たします。 Windows XP では、スピーカー アイコンはデフォルトで非表示になっています。 Windows XP SP1 を含む他のすべての Windows バージョンでは、スピーカー アイコンがデフォルトで表示されます。
Windows XP で、タスクバーにスピーカー アイコンを表示するには、次の手順に従います:
コントロール パネルで、サウンドとオーディオ デバイス アイコンをクリックします (または単に mmsys.cpl を実行します)。
ボリューム タブで、ボリューム アイコンをタスクバーに配置する チェック ボックスをオンにします。
サウンド カードの音量レベルをソフトウェア制御で変更できる場合は、タスク バーにスピーカー アイコンが表示されます。 マスター音量設定を変更するには、そのアイコンをシングルクリックして音量スライダーを調整します。
ログオン時に、SysTray は、MIXERLINE_COMPONENTTYPE_DST_SPEAKERS (スピーカーの宛先) または MIXERLINE_COMPONENTTYPE_DST_HEADPHONES (ヘッドフォンの宛先) コンポーネント タイプを持つミキサー ラインのオーディオ ドライバーをクエリして、スピーカー アイコンを表示するかどうかを決定します。 これらのコンポーネント タイプのいずれも見つからない場合、SysTray はスピーカー アイコンを表示しません。 行が見つかった場合は、その行にクエリを実行して、ミュート コントロールが含まれているかどうかを判断します。 SysTray は、将来の参照のためにライン ID とミュート コントロール ID を内部に保存することにより、ログオン時のミキサー ライン処理を完了します。
SndVol32 プログラムは、システム内のすべてのボリューム コントロールを制御するためのユーザー インターフェイスも提供します。 ユーザーがシステム トレイのスピーカー アイコンをダブルクリックすると (または単に Sndvol32.exe を実行すると)、SndVol32 は「マスター ボリューム」ウィンドウを表示します。このウィンドウには、マスター ボリューム レベルとさまざまな音源のボリューム レベルの両方を制御するためのスライダーが含まれています。 この場合、SndVol32 は別のアルゴリズムを使用して表示内容を決定します。 マスター ボリューム スライダーの場合、「マスター」宛先 (たとえば、番号が 0 の宛先) で最初のボリューム コントロールを検索します。 通常、これはスピーカーの宛先です。
SndVol32 が実行されると、ミキサー ライン ドライバーに問い合わせて、認識しているコントロールのセットを探します。 スライダー パネルを表示するには、SOURCE 行に次のコントロールの少なくとも 1 つが必要です:
ボリューム コントロール
ミュート コントロール
高度なコントロール (AGC、低音、または高音)
これらのコントロールが見つからない場合、SndVol32 はパネルを表示しません。 コントロールのない単に MUX の一部であるソース ラインだけでは、表示には十分ではありません。 この制限は、トポロジに偽の MUTE コントロールを挿入してパネルを表示することで簡単に回避できます。 回線が単純に MUX に入力される場合、MUXes に表示される選択ボックスは MUTE コントロールを非表示にします。
ミキサー ライン コントロールに適切にマップされない WDM オーディオ トポロジ ノードは、SndVol32 によって表示されません。 どのノードがミキサーラインコントロールに変換されるかについての詳細は、トポロジーノードを参照してください。 WDM ミキサー ライン ドライバーは一部のノードをコントロールに変換しますが、SndVol32 は認識しているコントロールのセットのみを表示します。
Windows のさまざまなバージョンの音量範囲とデフォルトの音量レベルについては、デフォルトのオーディオ音量設定を参照してください。