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.
Argomenti correlati