_MFT-AudioDelay-Beispiel
Zeigt, wie sie einen Audioeffekt als Media Foundation Transform (MFT) implementieren. Die Audioverzögerung MFT akzeptiert PCM-Audio als Eingabe, wendet einen Verzögerungseffekt (Echo) an und gibt die geänderten Audiodaten aus.
Gezeigte APIs
In diesem Beispiel werden die folgenden Microsoft Media Foundation veranschaulicht:
Verwendung
Im Beispiel MFT _ AudioDelay wird eine DLL erstellt, bei der es sich um einen COM-Server für MFT handelt. Bevor Sie MFT verwenden, müssen Sie die DLL registrieren. Sie können das TopoEdit-Tool verwenden, um eine Topologie zu erstellen, die den MFT-Audioverzögerungs-MFT 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 AddBranchToPartialTopology-Funktion in Player.cpp ändern. Ändern Sie die folgende Zeile von:
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.
Requirements (Anforderungen)
| Produkt | Version |
|---|---|
| Windows SDK | Windows 7 |
Herunterladen des Beispiels
Dieses Beispiel ist im GitHub-Repository Windows klassischen Beispielen verfügbar.