Partilhar via


MFT_AudioDelay Amostra

Mostra como implementar um efeito de áudio como um Media Foundation Transform (MFT). O atraso de áudio MFT aceita áudio PCM como entrada, aplica um efeito de atraso (eco) e emite os dados de áudio modificados.

APIs demonstradas

Este exemplo demonstra as seguintes interfaces do Microsoft Media Foundation:

Utilização

O exemplo de MFT_AudioDelay cria uma DLL que é um servidor COM para o MFT. Antes de usar o MFT, você deve registrar a DLL. Você pode usar a ferramenta TopoEdit para criar uma topologia que inclua o MFT de atraso de áudio. Para obter mais informações sobre o TopoEdit, consulte TopoEdit. Você também pode modificar o PlaybackFX Sample para usar o MFT. Você precisará modificar a função AddBranchToPartialTopology no Player.cpp. Altere a seguinte linha de:

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

Para:

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

O valor CLSID_DelayMFT é declarado no arquivo de cabeçalho AudioDelayUuids.h na pasta de exemplo MFT_AudioDelay.

Requerimentos

Produto Versão
SDK do Windows Windows 7

 

Download do exemplo

Este exemplo está disponível no repositório github de exemplos clássicos do Windows.

Exemplos do SDK do Media Foundation

Media Foundation transforma

MFT_Grayscale Amostra

Criar um MFT personalizado