KsStudio - 篩選和篩選和處理站
本主題描述如何使用 KSStudio 公用程式來顯示篩選和篩選處理站。
Microsoft Windows 驅動程式模型 (WDM) 音訊驅動程式代表音訊裝置做為 KS 篩選器,而且它們代表裝置上的硬體緩衝區做為篩選上的釘選。 如需詳細資訊,請參閱 篩選、釘選和節點屬性。
KS Filter Factory 列舉選項
KSStudio 中的會話通常會從列舉安裝在系統上的 KS 篩選處理站開始。 根據預設,使用者會在啟動時顯示列舉選項對話方塊。 透過功能表列 (View.Options...) ,隨時可以叫用此對話方塊。
KSStudio 列舉篩選的方法有兩種:
設定 API。 這是篩選處理站列舉的最常見且實用的方法。 如果系統正確安裝篩選處理站,則會透過一或多個篩選 (類別進行列舉,例如KSCATEGORY_AUDIO、KSCATEGORY_RENDER等。) 。 您可以按一下 [類別...] 來選擇要列舉的類別按鈕。 這會叫用對話方塊,顯示目前在 KSMedia.h 中宣告的所有類別。
明確依裝置名稱。 如果安裝程式 API 未列舉您的篩選處理站,但驅動程式會安裝 (,也就是在裝置管理員) 中顯示沒有錯誤,您可以依名稱明確具現化裝置。 這是藉由在 [其他篩選] 編輯控制項中輸入裝置名稱來完成。 這可能有助於解決列舉問題 (例如 INF 錯誤) 。
KSStudio 也提供一些「測試篩選」,只存在於 KSStudio 程式中。 這些測試篩選準則可用來將資料直接串流至 KS 篩選,這對於疑難排解而言可能很有用。
KSStudio 列舉的已安裝篩選處理站會顯示在KSStudio 公用程式所討論的篩選處理站檢視中。
Filter Factory
列舉的篩選處理站會顯示在 篩選處理站檢視中。 篩選處理站是 WDM 驅動程式的 Facet,會公開可能傳遞至 CreateFile
的裝置名稱,以具現化篩選 (,這是核心物件) 。 針對列舉的每個篩選處理站,KSStudio 會顯示使用 Windows 安裝程式 API 擷取的屬性簡略清單,而不會實際具現化篩選準則。
當使用者選擇具現化篩選時, [裝置名稱 ] 屬性是 KSStudio 傳遞至 CreateFile
的字串。
篩選具現化
若要具現化篩選,請在 [篩選處理 站檢視] (中按兩下篩選處理站,或以滑鼠右鍵按一下處理站,然後選擇具現化) 。 如果具現化成功,KSStudio 會透過屬性呼叫) 來詢問篩選 (,並使用取得的值來建置設定檔。 此設定檔用來在 物件拓撲檢視中產生篩選實例的圖形標記法,此實例是從屬性值推斷而來,而 物件詳細資料檢視 中的文字標記法會顯示取得的實際屬性值。
若要關閉篩選,請以滑鼠右鍵按一下它,然後從快顯功能表選擇 [ 關閉 ]。
測試篩選
KSStudio 隨附數個內建的測試篩選或資料幫浦,因此命名為 ,因為它們會提交 KS 篩選圖表填滿或取用的資料緩衝區。
Wave 檔案幫浦。 此篩選會讀取 .wav 檔案,並將資料提交至能夠取用KSDATAFORMAT_TYPE_AUDIO資料的釘選。
MIDI 檔案幫浦。 此篩選會讀取 .mid 或 .rmi 檔案,並將資料提交至能夠取用KSDATAFORMAT_TYPE_MUSIC資料的釘選。
波浪擷取幫浦。 此篩選會將空緩衝區提交至能夠提供KSDATAFORMAT_AUDIO資料的針腳。 資料會使用 VU 計量來顯示。
MIDI 擷取幫浦。 此篩選會將空緩衝區提交至能夠提供KSDATAFORMAT_MUSIC資料的針腳。 資料會顯示在記錄視窗中,做為原始和翻譯的 MIDI 訊息。
全雙工串流幫浦。 此篩選會將空緩衝區提交至KSDATAFLOW_IN針腳,然後重新提交擷取至KSDATAFLOW_OUT針腳的資料。 例如,您可以使用這個幫浦從麥克風針腳擷取 PCM 資料,並將其重新提交至轉譯針腳。