Condividi tramite


KSDATARANGE_MUSIC struttura (ksmedia.h)

La struttura KSDATARANGE_MUSIC specifica un intervallo di formati DIRECTMusic MIDI.

Sintassi

typedef struct {
  KSDATARANGE DataRange;
  GUID        Technology;
  ULONG       Channels;
  ULONG       Notes;
  ULONG       ChannelMask;
} KSDATARANGE_MUSIC, *PKSDATARANGE_MUSIC;

Members

DataRange

Specifica i GUID MajorFormat e SubFormat e il GUID dell'identificatore per i dati DirectMusic. Questo membro è una struttura 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 onda quadrata.

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 di sintetizzatore interno. Se il dispositivo è una porta, questo membro non è significativo ed è impostato su zero.

Notes

Specifica il numero massimo di note simultanee che possono essere riprodotte da un dispositivo di sintetizzatore interno. Se il dispositivo è una porta, questo membro non è significativo ed è impostato su zero.

ChannelMask

Specifica i canali a cui risponde un dispositivo di sintetizzatore interno, in cui il bit meno significativo fa riferimento al canale 0 e al bit più significativo al canale 15. I dispositivi di porta che trasmettono su tutti i canali impostano questo membro su 0xFFFF.

Commenti

Per esempi di intervalli di dati che usano la struttura KSDATARANGE_MUSIC, vedere Data Range Stream MIDI e DirectMusic Stream Data Range.

Per informazioni sulla gestione degli intervalli di dati e dell'intersezione, vedere Gestori di intersezione dati.

Requisiti

Requisito Valore
Intestazione ksmedia.h (includere Ksmedia.h)

Vedi anche

KSDATARANGE