C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[75885] Re:C++ 미디신호 읽기
빌더(TWx) [builder] 1163 읽음    2020-06-11 19:04
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 데이타 포맷을 숙지하고 있는 게 중요 함.



+ -

관련 글 리스트
75884 C++ 미디신호 읽기 naMung 994 2020/06/11
75885     Re:C++ 미디신호 읽기 빌더(TWx) 1163 2020/06/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.