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:
- Implementieren von DoProcessOutput
- Hinzufügen von Eigenschaften zum Beispiel-Audio-DSP-Plug-In
- Implementieren der Eigenschaftenseite für ein DSP-Plug-In
- Ändern der Beispieleigenschaft des Audio-DSP-Plug-Ins
- Informationen zur Diskontinuität
- Informationen zum Zuordnen von Streamingressourcen