O exemplo de eco

[O recurso associado a esta página, Reprodutor Multimídia do Windows SDK, é um recurso herdado. Foi substituído pelo MediaPlayer. O MediaPlayer foi otimizado para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o MediaPlayer em vez de Reprodutor Multimídia do Windows SDK, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

O Assistente de Plug-in Reprodutor Multimídia do Windows pode criar um projeto de plug-in DSP para Microsoft Visual C++. O código padrão gerado pelo assistente permite que o usuário forneça um fator de escala entre 0 e 1, que é usado pelo programa como um multiplicador para os exemplos de áudio. Essa é uma implementação muito simples que você pode estudar para entender como Reprodutor Multimídia do Windows interage com plug-ins DSP. As informações na seção chamada Sobre plug-ins DSP podem ajudá-lo a entender a implementação padrão.

O exemplo descrito nesta seção é um pouco mais complexo. Este exemplo permite que o usuário especifique um tempo de atraso, em milissegundos e um nível de efeito. O código usa esses valores para gerar um efeito de eco ao reproduzir arquivos que contêm áudio pcm (modulação de código de pulso). Muitos dos tipos de arquivo que Reprodutor Multimídia do Windows renderiza usam áudio PCM.

Este guia é dividido nas seguintes seções:

Seção Descrição
Visão geral do exemplo de eco Descreve os requisitos gerais e as especificações do exemplo. Descreve como o plug-in funciona.
Propriedades de exemplo de eco Descreve como modificar a propriedade de código do assistente e adicionar métodos para a nova propriedade necessária para o exemplo de Echo.
Modificando a página de propriedades de exemplo de eco Mostra como modificar a implementação da página de propriedades existente para trabalhar com o exemplo de Eco.
Trabalhando com recursos de streaming Demonstra a adição de código para alocar e liberar um buffer necessário para o exemplo de Eco.
Implementando CEcho::D oProcessOutput Descreve como implementar o código que cria o efeito de eco.
Usando o plug-in DSP de exemplo de eco Descreve como usar o exemplo concluído.

 

Guia de programação de plug-ins DSP