MFT_AudioDelay Beispiel
Zeigt, wie Sie einen Audioeffekt als Media Foundation Transform (MFT) implementieren. Die AudioverzögerungS-MFT akzeptiert PCM-Audio als Eingabe, wendet einen Verzögerungseffekt (Echo) an und gibt die geänderten Audiodaten aus.
APIs demonstriert
In diesem Beispiel werden die folgenden Microsoft Media Foundation-Schnittstellen veranschaulicht:
Verbrauch
Das MFT_AudioDelay Beispiel erstellt eine DLL, die ein COM-Server für den MFT ist. Bevor Sie MFT verwenden, müssen Sie die DLL registrieren. Sie können das TopoEdit-Tool verwenden, um eine Topologie zu erstellen, die die MFT der Audioverzögerung enthält. Weitere Informationen zu TopoEdit finden Sie unter TopoEdit. Sie können auch das PlaybackFX-Beispiel ändern, um MFT zu verwenden. Sie müssen die Funktion AddBranchToPartialTopology in Player.cpp ändern. Ändern Sie die folgende Zeile aus:
else if (majorType == MFMediaType_Audio)
{
hr = CreateAudioBranch(pTopology, pSourceNode, GUID_NULL);
}
Nach:
else if (majorType == MFMediaType_Audio)
{
hr = CreateAudioBranch(pTopology, pSourceNode, CLSID_DelayMFT);
}
Der Wert CLSID_DelayMFT wird in der Headerdatei AudioDelayUuids.h im MFT_AudioDelay Beispielordner deklariert.
Anforderungen
Produkt | Version |
---|---|
Windows SDK | Windows 7 |
Herunterladen des Beispiels
Dieses Beispiel ist im GitHub-Repository für klassische Windows-Beispiele verfügbar.
Zugehörige Themen