Das Echobeispiel

Der Windows Media Player-Plug-In-Assistent kann ein DSP-Plug-In-Projekt für Microsoft Visual C++ erstellen. Mit dem vom Assistenten generierten Standardcode kann der Benutzer einen Skalierungsfaktor zwischen 0 und 1 angeben, der vom Programm als Multiplikator für die Audiobeispiele verwendet wird. Dies ist eine sehr einfache Implementierung, die Sie untersuchen können, um zu verstehen, wie Windows Media Player mit DSP-Plug-Ins interagiert. Die Informationen im Abschnitt About DSP Plug-ins (Informationen zu DSP-Plug-Ins) können Ihnen helfen, die Standardimplementierungen zu verstehen.

Das in diesem Abschnitt beschriebene Beispiel ist etwas komplexer. In diesem Beispiel kann der Benutzer eine Verzögerungszeit in Millisekunden und eine Auswirkungsebene angeben. Der Code verwendet diese Werte, um einen Echoeffekt zu generieren, wenn Dateien wiedergegeben werden, die PULSE CODE-Audio (PCM) enthalten. Viele der Dateitypen, die Windows Media Player rendern, verwenden PCM-Audio.

Dieser Leitfaden ist in die folgenden Abschnitte unterteilt:

Section BESCHREIBUNG
Echobeispiel – Übersicht Beschreibt die allgemeinen Anforderungen und Spezifikationen für das Beispiel. Beschreibt die Funktionsweise des Plug-Ins.
Echo Sample Properties Beschreibt, wie die Codeeigenschaft des Assistenten geändert und Methoden für die neue Eigenschaft hinzugefügt werden, die für das Echo-Beispiel erforderlich ist.
Ändern der Eigenschaftenseite des Echobeispiels Zeigt, wie die vorhandene Implementierung der Eigenschaftenseite so geändert wird, dass sie mit dem Echo-Beispiel funktioniert.
Arbeiten mit Streamingressourcen Veranschaulicht das Hinzufügen von Code zum Zuordnen und Freigeben eines Puffers, der für das Echo-Beispiel erforderlich ist.
Implementieren von CEcho::D oProcessOutput Beschreibt, wie der Code implementiert wird, der den Echoeffekt erstellt.
Verwenden des DSP-Plug-Ins "Echo Sample" Beschreibt die Verwendung des abgeschlossenen Beispiels.

Programmierhandbuch für DSP-Plug-Ins