Partager via


Filtre du convertisseur MIDI

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Le filtre renderer MIDI restitue les données MIDI à partir du filtre de l’analyseur MIDI .

Étiquette Valeur
Interfaces de filtre IAMClockSlave, IAMDirectSound, IAMResourceControl, IBaseFilter, IBasicAudio, IMediaPosition, IMediaSeeking, IQualityControl, IReferenceClock
Types de supports de broche d’entrée MEDIATYPE_Midi, MEDIASUBTYPE_NULL
Interfaces de broche d’entrée IMemInputPin, IPin, IQualityControl
Types de supports de broche de sortie Non applicable
Interfaces de broche de sortie Non applicable
Filtrer le CLSID CLSID_AVIMIDIRender
CLSID page de propriétés Page Aucune propriété
Exécutable quartz.dll
Mérite MERIT_PREFERRED
Catégorie de filtre CLSID_MidiRendererCategory

 

Notes

Le GUID du type de format est NULL, mais le bloc de format contient la structure suivante :

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

Le membre dwDivision spécifie la division temporelle du fichier. La division temporelle est donnée dans l’en-tête de tout fichier MIDI standard (SMF), dans le MThd bloc. Le convertisseur MIDI définit cette propriété sur le flux de données MIDI en appelant la fonction midiStreamProperty .

Les exemples du filtre de l’analyseur MIDI contiennent une seconde de données MIDI. Le renderer MIDI utilise la fonction midiStreamOut pour afficher les données MIDI. Chaque exemple est un point de synchronisation : le début de la mémoire tampon contient toutes les commandes nécessaires pour définir l’état correct pour le rendu de cette mémoire tampon.

Configuration requise

Condition requise Valeur
En-tête
Windows.devices.midi.h

Voir aussi

Filtres DirectShow