Freigeben über


MIDI-Rendererfilter

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Der MIDI-Renderer-Filter rendert MIDI-Daten aus dem MIDI-Parser-Filter .

Bezeichnung Wert
Filterschnittstellen IAMClockSlave, IAMDirectSound, IAMResourceControl, IBaseFilter, IBasicAudio, IMediaPosition, IMediaSeeking, IQualityControl, IReferenceClock
Eingabe-Pinmedientypen MEDIATYPE_Midi, MEDIASUBTYPE_NULL
Eingabenadelschnittstellen IMemInputPin, IPin, IQualityControl
Ausgabeheftmedientypen Nicht verfügbar
Ausgabe-Pinschnittstellen Nicht verfügbar
Filtern von CLSID CLSID_AVIMIDIRender
Eigenschaftenseite CLSID Keine Eigenschaftenseite
Ausführbare Datei quartz.dll
Verdienst MERIT_PREFERRED
Filterkategorie CLSID_MidiRendererCategory

 

Bemerkungen

Die GUID für den Formattyp ist NULL, aber der Formatblock enthält die folgende Struktur:

typedef struct _MIDIFORMAT {
    DWORD       dwDivision;
    DWORD       dwReserved[7];
} MIDIFORMAT, FAR * LPMIDIFORMAT;

Das dwDivision-Element gibt die Zeitteilung der Datei an. Die Zeitteilung wird im Header einer beliebigen STANDARD-MIDI-Datei (SMF) im MThd Block angegeben. Der MIDI-Renderer legt diese Eigenschaft für den MIDI-Datenstrom fest, indem die MidiStreamProperty-Funktion aufgerufen wird.

Samples aus dem MIDI Parser-Filter enthalten eine Sekunde midi-Daten. Der MIDI-Renderer verwendet die midiStreamOut-Funktion , um die MIDI-Daten zu rendern. Jedes Beispiel ist ein Synchronisierungspunkt: Der Anfang des Puffers enthält alle Befehle, die zum Festlegen des richtigen Zustands zum Rendern dieses Puffers erforderlich sind.

Anforderungen

Anforderung Wert
Header
Windows.devices.midi.h

Siehe auch

DirectShow-Filter