naMung 님이 쓰신 글 :
: USB로 마스터키보드를 연결해서 각 건반에서 노트 신호를 보내면 음을 프로그램에 띄우는것을 구현하려고 합니다.
:
: 혹시 방법이 있을까요?
답변:
사운드카드 또는 오디오카드를 통한 MIDI 이든
아니면 USB 인터페이스를 통한 MIDI 이든 상관없이
OS에서 MIDI class 드라이버를 지원하고 있기때문에
OS에서 제공해주고 있는 MIDI 관련 API를 이용하면 됍니다.
https://docs.microsoft.com/ko-kr/windows/win32/multimedia/midi-functions
찾아보면 샘플코드도 여럿 있을 거고요.
마스터 키보드 건반을 MIDI 소스기기로 사용할 거라면...
midiInxxxx API를 이용하면 되고
미디 시퀀서 장치를 MIDI 기기로 사용할 거라면...
midiOutxxxx API를 이용하면 됌.
중요한 것은...
단순한 MIDI API 사용방법 보다
채널, 노트 아이디, VELOCITY 같은 실제 MIDI 데이타 포맷을 숙지하고 있는 게 중요 함.
|