Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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