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:
- Implementazione di DoProcessOutput
- Aggiunta di proprietà al plug-in DSP audio di esempio
- Implementazione della pagina delle proprietà per un plug-in DSP
- Modifica della proprietà plug-in DSP audio di esempio
- Informazioni sulla discontinuità
- Informazioni sull'allocazione delle risorse di streaming
Argomenti correlati
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per