Share via


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.

Exemples du kit de développement logiciel Media Foundation

Transformations Media Foundation

exemple MFT_Grayscale

Écriture d’un MFT personnalisé