Implementieren eines Audio-DSP-Plug-Ins

Zum Erstellen eines Windows Media Player DSP-Plug-Ins, das Audiodaten verarbeitet, müssen Sie den Beispielcode in der Funktion doProcessOutput ändern. DoProcessOutput wird jedes Mal aufgerufen, wenn Windows Media Player IMediaObject::P rocessOutput aufruft. Es ist die Funktion, die die Verarbeitungsaufgaben für digitale Signale ausführt, die das akustische Ergebnis erzeugen, das das DSP-Plug-In erzeugen soll.

Die Verarbeitung eines Audiodatenstroms ist mit der Verarbeitung eines zeitierten Ereignisses gleich. DoProcessOutput wird wiederholt und in bestimmten Intervallen aufgerufen. Jedes Mal, wenn Ihr Code ausgeführt wird, muss er eine bestimmte Anzahl von Datenbytes verarbeiten. DoProcessOutput enthält die folgenden Parameter:

Parameter BESCHREIBUNG
pbOutputData Dies ist ein BYTE-Zeiger auf den Puffer, in den Ihre Implementierung von DoProcessOutput die verarbeiteten Daten kopieren muss.
pbInputData Dies ist ein konstanter BYTE-Zeiger auf den Puffer, der die zu verarbeitenden Daten enthält.
cbBytesToProcess Dies ist ein DWORD-Wert, der die Anzahl der Bytes im zu verarbeitenden Eingabepuffer enthält.

In den folgenden Abschnitten erfahren Sie, wie Sie den vom Windows Media Player-Plug-In-Assistenten generierten Code ändern, um Ihr eigenes Audio-DSP-Plug-In zu erstellen:

Informationen zu DSP-Plug-Ins