Condividi tramite


esempio di MFT_AudioDelay

Illustra come implementare un effetto audio come trasformazione Media Foundation (MFT). Il ritardo audio MFT accetta l'audio PCM come input, applica un effetto ritardato (echo) e restituisce i dati audio modificati.

API illustrate

Questo esempio illustra le interfacce di Microsoft Media Foundation seguenti:

Utilizzo

L'esempio di MFT_AudioDelay compila una DLL che è un server COM per MFT. Prima di usare MFT, è necessario registrare la DLL. È possibile usare lo strumento TopoEdit per creare una topologia che include il ritardo audio MFT. Per altre informazioni su TopoEdit, vedere TopoEdit. È anche possibile modificare l'esempio PlaybackFX per usare MFT. È necessario modificare la funzione AddBranchToPartialTopology in Player.cpp. Modificare la riga seguente da:

else if (majorType == MFMediaType_Audio)
{
    hr = CreateAudioBranch(pTopology, pSourceNode, GUID_NULL);
}

Con:

else if (majorType == MFMediaType_Audio)
{
    hr = CreateAudioBranch(pTopology, pSourceNode, CLSID_DelayMFT);
}

Il valore CLSID_DelayMFT viene dichiarato nel file di intestazione AudioDelayUuids.h nella cartella di esempio MFT_AudioDelay.

Requisiti

Prodotto Versione
Windows SDK Windows 7

 

Download dell'esempio

Questo esempio è disponibile nel repository github di esempi classici di Windows.

Esempi di Media Foundation SDK

Trasformazioni di Media Foundation

esempio MFT_Grayscale

Scrittura di un MFT personalizzato