Share via


Implementazione di un plug-in DSP audio

[La funzionalità associata a questa pagina, Lettore multimediale Windows SDK, è una funzionalità legacy. È stato sostituito da MediaPlayer. MediaPlayer è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer invece di Lettore multimediale Windows SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Per creare un plug-in DSP Lettore multimediale Windows che elabora l'audio, è necessario modificare il codice di esempio nella funzione denominata DoProcessOutput. DoProcessOutput viene chiamato ogni volta che Lettore multimediale Windows chiama correttamente IMediaObject::P rocessOutput. È la funzione che esegue le attività di elaborazione dei segnali digitali che producono il risultato acustico che il plug-in DSP è destinato a produrre.

L'elaborazione di un flusso audio è simile alla gestione di un evento timed. DoProcessOutput verrà chiamato ripetutamente e a intervalli specifici. Ogni volta che viene eseguito il codice, sarà necessario elaborare un numero specifico di byte di dati. DoProcessOutput contiene i parametri seguenti:

Parametro Descrizione
pbOutputData Si tratta di un puntatore BYTE al buffer in cui l'implementazione di DoProcessOutput deve copiare i dati elaborati.
pbInputData Si tratta di un puntatore BYTE costante al buffer che contiene i dati da elaborare.
cbBytesToProcess Si tratta di un valore DWORD che contiene un conteggio del numero di byte nel buffer di input da elaborare.

 

Le sezioni seguenti forniscono informazioni dettagliate su come modificare il codice generato dalla creazione guidata plug-in Lettore multimediale Windows per creare un plug-in DSP audio personalizzato:

Informazioni sui plug-in DSP