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.
Temas relacionados