struttura KSDATARANGE_MUSIC (ksmedia.h)
La struttura KSDATARANGE_MUSIC specifica una gamma di formati MIDI DirectMusic.
Sintassi
typedef struct {
KSDATARANGE DataRange;
GUID Technology;
ULONG Channels;
ULONG Notes;
ULONG ChannelMask;
} KSDATARANGE_MUSIC, *PKSDATARANGE_MUSIC;
Membri
DataRange
Specifica i GUID MajorFormat e SubFormat e il GUID dell'identificatore per i dati DirectMusic. Questo membro è una struttura di KSDATARANGE inizializzata.
Technology
Specifica il tipo di dispositivo di output MIDI. Questo membro può essere uno dei GUID seguenti:
KSMUSIC_TECHNOLOGY_PORT
Il dispositivo è una porta hardware MIDI.
KSMUSIC_TECHNOLOGY_SYNTH
Il dispositivo è un sintetizzatore.
KSMUSIC_TECHNOLOGY_SQSYNTH
Il dispositivo è un sintetizzatore a onde quadrate.
KSMUSIC_TECHNOLOGY_FMSYNTH
Il dispositivo è un sintetizzatore FM.
KSMUSIC_TECHNOLOGY_MAPPER
Il dispositivo è il mapper MIDI Microsoft.
KSMUSIC_TECHNOLOGY_WAVETABLE
Il dispositivo è un sintetizzatore wavetable hardware.
KSMUSIC_TECHNOLOGY_SWSYNTH
Il dispositivo è un sintetizzatore software.
Channels
Specifica il numero massimo di canali simultanei che possono essere riprodotti da un dispositivo sintetizzatore interno. Se il dispositivo è una porta, questo membro non è significativo e viene impostato su zero.
Notes
Specifica il numero massimo di note simultanee che possono essere riprodotte da un dispositivo sintetizzatore interno. Se il dispositivo è una porta, questo membro non è significativo e viene impostato su zero.
ChannelMask
Specifica i canali a cui risponde un dispositivo sintetizzatore interno, in cui il bit meno significativo fa riferimento al canale 0 e al bit più significativo al canale 15. I dispositivi porta che trasmettono su tutti i canali impostano questo membro su 0xFFFF.
Osservazioni
Per esempi di intervalli di dati che utilizzano la struttura KSDATARANGE_MUSIC, vedere dell'intervallo di dati di flusso MIDI e intervallo di dati di flusso DirectMusic.
Per informazioni sulla gestione degli intervalli di dati e dell'intersezione, vedere Data-Intersection Gestori.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ksmedia.h (include Ksmedia.h) |