MFT_AudioDelay範例
示範如何將音訊效果實作為媒體基礎轉換 (MFT) 。 音訊延遲 MFT 接受 PCM 音訊作為輸入、套用延遲 (回應) 效果,並輸出修改過的音訊資料。
示範的 API
此範例示範下列 Microsoft Media Foundation 介面:
使用方式
MFT_AudioDelay範例會建置 DLL,該 DLL 是 MFT 的 COM 伺服器。 使用 MFT 之前,您必須註冊 DLL。 您可以使用 TopoEdit 工具來建置包含音訊延遲 MFT 的拓撲。 如需 TopoEdit 的詳細資訊,請參閱 TopoEdit。 您也可以修改 PlaybackFX 範例 以使用 MFT。 您必須在 Player.cpp 中修改 AddBranchToPartialTopology 函式。 將下列這一行變更為:
else if (majorType == MFMediaType_Audio)
{
hr = CreateAudioBranch(pTopology, pSourceNode, GUID_NULL);
}
變更為:
else if (majorType == MFMediaType_Audio)
{
hr = CreateAudioBranch(pTopology, pSourceNode, CLSID_DelayMFT);
}
CLSID_DelayMFT值會在MFT_AudioDelay範例資料夾中的標頭檔 AudioDelayUuids.h 中宣告。
規格需求
產品 | 版本 |
---|---|
Windows SDK | Windows 7 |
下載範例
此範例可在 Windows 傳統範例 github 存放庫中取得。
相關主題