Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
Tópicos relacionados
-
Exemplos do SDK do Media Foundation
-
Criar um MFT personalizado