Filtre de convertisseur MIDI
Le filtre de convertisseur MIDI effectue le rendu des 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 média de broche d’entrée | _Midi MediaType, MEDIASUBTYPE _ null |
| Interfaces pin d’entrée | IMemInputPin, IPIN, IQualityControl |
| Types de média de broche de sortie | Non applicable |
| Interfaces de broche de sortie | Non applicable |
| CLSID du filtre | CLSID _ AVIMIDIRender |
| CLSID de page de propriétés | Aucune page de propriétés |
| Exécutable | quartz.dll |
| Mérite | MÉRITE _ préféré |
| Catégorie de filtre | CLSID _ MidiRendererCategory |
Remarques
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 de temps du fichier. La Division de l’heure est donnée dans l’en-tête de n’importe quel 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 convertisseur MIDI utilise la fonction midiStreamOut pour effectuer le rendu des données MIDI. Chaque échantillon 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 |
|