KSDATARANGE_MUSIC 구조체(ksmedia.h)

KSDATARANGE_MUSIC 구조체는 DirectMusic MIDI 형식의 범위를 지정합니다.

구문

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

멤버

DataRange

DirectMusic 데이터에 대한 지정자 GUID뿐만 아니라 MajorFormat 및 SubFormat GUID를 지정합니다. 이 멤버는 초기화된 KSDATARANGE 구조체입니다.

Technology

MIDI 출력 디바이스의 유형을 지정합니다. 이 멤버는 다음 GUID 중 하나일 수 있습니다.

KSMUSIC_TECHNOLOGY_PORT

디바이스는 MIDI 하드웨어 포트입니다.

KSMUSIC_TECHNOLOGY_SYNTH

디바이스가 신시사이저입니다.

KSMUSIC_TECHNOLOGY_SQSYNTH

디바이스는 정사각형 파형 신시사이저입니다.

KSMUSIC_TECHNOLOGY_FMSYNTH

디바이스는 FM 신시사이저입니다.

KSMUSIC_TECHNOLOGY_MAPPER

디바이스는 Microsoft MIDI 매퍼입니다.

KSMUSIC_TECHNOLOGY_WAVETABLE

디바이스는 하드웨어 파동 가능 신시사이저입니다.

KSMUSIC_TECHNOLOGY_SWSYNTH

디바이스는 소프트웨어 신시사이저입니다.

Channels

내부 신시사이저 디바이스에서 재생할 수 있는 최대 동시 채널 수를 지정합니다. 디바이스가 포트인 경우 이 멤버는 의미가 없으며 0으로 설정됩니다.

Notes

내부 신시사이저 디바이스에서 재생할 수 있는 최대 동시 노트 수를 지정합니다. 디바이스가 포트인 경우 이 멤버는 의미가 없으며 0으로 설정됩니다.

ChannelMask

내부 신시사이저 디바이스가 응답하는 채널을 지정합니다. 여기서 가장 중요한 비트는 채널 0과 채널 15에 대한 가장 중요한 비트를 나타냅니다. 모든 채널에서 전송되는 포트 디바이스는 이 멤버를 0xFFFF 설정합니다.

설명

KSDATARANGE_MUSIC 구조를 사용하는 데이터 범위의 예는 MIDI Stream 데이터 범위DirectMusic Stream 데이터 범위를 참조하세요.

데이터 범위 및 교차 처리에 대한 자세한 내용은 데이터 교차 처리기를 참조하세요.

요구 사항

요구 사항
헤더 ksmedia.h(Ksmedia.h 포함)

추가 정보

KSDATARANGE