SysTray 和 SndVol32

SndVol32 程式 (Sndvol32.exe) 控制各種音效來源的音量設定, (例如波浪、CD 和合成器) 和主要音量設定。 SndVol32 程式會以喇叭圖示的形式呈現,該圖示會顯示在工作列的系統匣通知區域中,預設會顯示在 Windows 畫面右下角。

SysTray 程式 (Systray.exe) 負責在開啟說話者圖示時顯示說話者圖示,以及在關閉說話者圖示時隱藏說話者圖示。 在 Windows XP 中,喇叭圖示預設為隱藏。 在所有其他 Windows 版本中,包括 Windows XP SP1,預設會顯示說話者圖示。

在 Windows XP 中,遵循下列步驟,在工作列上顯示說話者圖示:

  1. 在 主控台中,按一下[音效和音訊裝置] 圖示 (,或直接執行mmsys.cpl) 。

  2. 在 [ 磁片區 ] 索引標籤上,選取 工作列核取方塊中的 [放置磁片區] 圖示

如果您的音效卡音量層級可以在軟體控制下變更,則喇叭圖示會出現在工作列上。 您可以按一下該圖示並調整磁片區滑杆,來變更主要磁碟區設定。

在登入時,SysTray 會查詢音訊驅動程式是否有MIXERLINE_COMPONENTTYPE_DST_SPEAKERS (喇叭目的地) 或MIXERLINE_COMPONENTTYPE_DST_HEADPHONES (耳機目的地) 元件類型,以判斷是否應該顯示喇叭圖示。 如果找不到這些元件類型,SysTray 不會顯示說話者圖示。 如果找到該行,它會查詢該行,以判斷它是否包含靜音控制項。 SysTray 會在內部儲存 識別碼和 靜音控制識別碼 ,以供日後參考,以完成其登入時間混音器線處理。

SndVol32 程式也提供使用者介面,以控制系統中的所有磁片區控制項。 當使用者按兩下系統匣中的喇叭圖示 (或直接執行Sndvol32.exe) 時,SndVol32 會顯示「主要音量」視窗,其中包含控制主要音量層級的滑杆,以及各種音效來源上的音量層級。 在此情況下,SndVol32 會使用不同的演算法來判斷它所顯示的內容。 針對 主要磁片區滑杆,它會在「master」 目的地上尋找第一個磁片區控制項 (,例如,編號為零的目的地) 。 這通常是說話者目的地。

當 SndVol32 執行時,它會查詢混合器線條驅動程式,尋找一組它知道的控制項。 若要顯示滑杆面板,SOURCE 行應該至少有下列其中一個控制項:

  • 音量控制

  • 靜音控制項

  • 進階控制 (AGC、bass 或 treble)

如果找不到這些控制項,SndVol32 就不會顯示面板。 原始程式列只是 MUX 的一部分,沒有控制項就不足以顯示。 透過將假 MUTE 控制項插入拓撲,以讓面板顯示,即可輕鬆規避此限制。 當行直接饋送至 MUX 時,針對 MUX 顯示的 [選取 ] 方塊會隱藏 MUTE 控制項。

SndVol32 不會顯示無法妥善對應到混音器線條控制項的 WDM 音訊拓撲節點。 如需哪些節點轉譯成混音器線控制項的詳細資料,請參閱 拓撲節點 。 WDM 混音器線條驅動程式會將某些節點轉譯成控制項,但 SndVol32 只會顯示它知道的控制項集。

如需各種 Windows 版本中的音量範圍和預設音量層級的相關資訊,請參閱 預設音訊音量設定