Condividi tramite


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)

Vedere anche

KSDATARANGE