MIDI 디바이스 쿼리

MIDI 데이터를 재생하거나 기록하기 전에 시스템에 있는 MIDI 하드웨어의 기능을 결정해야 합니다. MIDI 기능은 멀티미디어 컴퓨터마다 다를 수 있습니다. 애플리케이션은 지정된 시스템에 있는 하드웨어에 대해 가정해서는 안 됩니다.

Windows는 지정된 시스템의 입력 또는 출력에 사용할 수 있는 MIDI 디바이스 수를 결정하는 다음 함수를 제공합니다.

의미
midiInGetNumDevs 시스템에 있는 MIDI 입력 디바이스 수를 검색합니다.
midiOutGetNumDevs 시스템에 있는 MIDI 출력 디바이스 수를 검색합니다.

 

다른 오디오 디바이스와 마찬가지로 MIDI 디바이스는 지정된 시스템에 있는 디바이스 수에서 암시적으로 결정되는 디바이스 식별자에 의해 식별됩니다. 디바이스 식별자 범위는 0부터 존재하는 디바이스 수까지이며 1을 뺀 값입니다. 예를 들어 시스템에 두 개의 MIDI 출력 디바이스가 있는 경우 유효한 디바이스 식별자는 0과 1입니다.

시스템에 있는 MIDI 입력 또는 출력 디바이스 수를 확인한 후 각 디바이스의 기능에 대해 문의할 수 있습니다. Windows는 오디오 디바이스의 기능을 결정하는 다음 기능을 제공합니다.

의미
midiInGetDevCaps 지정된 MIDI 입력 디바이스의 기능을 검색하고 이 정보를 MIDIINCAPS 구조에 배치합니다.
midiOutGetDevCaps 지정된 MIDI 출력 디바이스의 기능을 검색하고 이 정보를 MIDIOUTCAPS 구조에 배치합니다.

 

이러한 각 함수에는 지정된 디바이스의 기능에 대한 정보로 함수가 채우는 구조체의 주소를 지정하는 매개 변수가 있습니다.

MIDI 서비스