Windows CE 中 Mixer 的使用

Mixer 的基本組成為 audio line,上面可能會有一或多個 channel。例如 stereo 的話就是一條 audio line 上面有兩個 chanel。一個很重要的功能 - audio routing service 就是由 mixer 提供的。

以下為 Mixer API 的使用流程

  1. 以 mixerGetNumDevs() 取得系統中可用的 mixer 數,擇一作為 target device number

  2. 以 mixerOpen() 開啟 mixer,並傳入要被 call back 的 window handle(dwCallback)及到時候 call back 時要帶進來的資料(dwInstance)

  3. 以 mixerClose() 關閉 mixer

系統還提供了一些 UI control 可供與使用者互動,function 列表如下

  • mixerGetLineControls() 用來取得特定 audio line 相關的 control

  • mixerGetControlDetails() 用來取得特定 control 的狀態

  • mixerSetControlDetails() 用來設定特定 control 的狀態