Freigeben über


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.

Media Foundation-SDK-Beispiele

Media Foundation-Transformationen

MFT_Grayscale Beispiel

Schreiben eines benutzerdefinierten MFT