exemple de MFT_AudioDelay
Montre comment implémenter un effet audio en tant que transformation Media Foundation (MFT). Le délai audio MFT accepte l’audio PCM comme entrée, applique un effet de retard (écho) et génère les données audio modifiées.
API illustrées
Cet exemple illustre les interfaces Microsoft Media Foundation suivantes :
Utilisation
L’exemple MFT_AudioDelay génère une DLL qui est un serveur COM pour MFT. Avant d’utiliser MFT, vous devez inscrire la DLL. Vous pouvez utiliser l’outil TopoEdit pour créer une topologie qui inclut le délai audio MFT. Pour plus d’informations sur TopoEdit, consultez TopoEdit. Vous pouvez également modifier l’exemple PlaybackFX pour utiliser MFT. Vous devez modifier la fonction AddBranchToPartialTopology dans Player.cpp. Remplacez la ligne suivante par :
else if (majorType == MFMediaType_Audio)
{
hr = CreateAudioBranch(pTopology, pSourceNode, GUID_NULL);
}
Par :
else if (majorType == MFMediaType_Audio)
{
hr = CreateAudioBranch(pTopology, pSourceNode, CLSID_DelayMFT);
}
La valeur CLSID_DelayMFT est déclarée dans le fichier d’en-tête AudioDelayUuids.h du dossier d’exemple de MFT_AudioDelay.
Spécifications
Produit | Version |
---|---|
SDK Windows | Windows 7 |
Téléchargement de l’exemple
Cet exemple est disponible dans le référentiel github d’exemples classiques Windows.
Rubriques connexes