Compartir a través de


ejemplo de MFT_AudioDelay

Muestra cómo implementar un efecto de audio como una transformación de Media Foundation (MFT). El retraso de audio MFT acepta el audio PCM como entrada, aplica un efecto de retraso (eco) y genera los datos de audio modificados.

API demostradas

En este ejemplo se muestran las siguientes interfaces de Microsoft Media Foundation:

Uso

El ejemplo de MFT_AudioDelay compila un archivo DLL que es un servidor COM para MFT. Antes de usar MFT, debe registrar el archivo DLL. Puede usar la herramienta TopoEdit para crear una topología que incluya el retraso de audio MFT. Para obtener más información sobre TopoEdit, vea TopoEdit. También puede modificar el ejemplo playbackFX para usar el MFT. Tendrá que modificar la función AddBranchToPartialTopology en Player.cpp. Cambie la línea siguiente de:

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

A:

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

El valor CLSID_DelayMFT se declara en el archivo de encabezado AudioDelayUuids.h en la carpeta de ejemplo MFT_AudioDelay.

Requisitos

Producto Versión
Windows SDK Windows 7

 

Descarga del ejemplo

Este ejemplo está disponible en el repositorio de github de ejemplos clásicos de Windows.

Muestras de SDK de Media Foundation

Transformaciones de Media Foundation

Ejemplo de MFT_Grayscale

Escritura de un MFT personalizado