Implementando um plug-in DSP de áudio
[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.]
Para criar um plug-in Reprodutor Multimídia do Windows DSP que processa áudio, você precisará modificar o código de exemplo na função chamada DoProcessOutput. DoProcessOutput é chamado sempre que Reprodutor Multimídia do Windows chama com êxito IMediaObject::P rocessOutput. É a função que executa as tarefas de processamento de sinal digital que produzem o resultado audível que o plug-in DSP se destina a produzir.
Processar um fluxo de áudio é como lidar com um evento cronometrado. DoProcessOutput será chamado repetidamente e em intervalos específicos. Sempre que o código for executado, ele precisará processar um número específico de bytes de dados. DoProcessOutput contém os seguintes parâmetros:
Parâmetro | Descrição |
---|---|
pbOutputData | Esse é um ponteiro BYTE para o buffer em que sua implementação de DoProcessOutput deve copiar seus dados processados. |
pbInputData | Esse é um ponteiro BYTE constante para o buffer que contém os dados a serem processados. |
cbBytesToProcess | Esse é um valor DWORD que contém uma contagem do número de bytes no buffer de entrada a ser processado. |
As seções a seguir fornecem detalhes sobre como modificar o código gerado pelo Assistente de Plug-in do Reprodutor Multimídia do Windows para criar seu próprio plug-in DSP de áudio:
- Implementando DoProcessOutput
- Adicionando propriedades ao plug-in DSP de áudio de exemplo
- Implementando a página de propriedades para um plug-in DSP
- Alterando a propriedade de plug-in DSP de áudio de exemplo
- Sobre a descontinuidade
- Sobre como alocar recursos de streaming
Tópicos relacionados
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de