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 포함) |