2017-04-13 1 views

답변

0

MIDI 사양 자체는 프로그램 변경 메시지가 매핑되는 악기를 정의하지 않습니다. MIDI 파일에는 원하는 표준에 대한 신시사이저를 초기화하는 시스템 독점 메시지가 있어야합니다 (예 : 일반 MIDI의 경우 GM 시스템 켜기, XG 스탠딩의 경우 "XG 재설정").

이 파일에는 초기화가 포함되어 있지 않습니다. 그러나 대부분의 파일은 General MIDI 용이며 대부분의 다른 표준은 GM과 호환됩니다. 따라서 Synthesia는 MIDI 파일이 General MIDI를 지원하는 신디사이저 용이라고 가정하고 GM instrument list에서 이름을 가져옵니다.

0

일반 MIDI 사양은 실제 악기를 악기 번호에 기본 지정합니다. 예를 들어 악기 # 44는 콘트라베이스입니다. 그렇지 않으면 다른 시스템 간에는 MIDI 파일이 전혀 휴대하지 못합니다.

+0

하지만 contrabass는 44 번이고,이 예에서 레코더의 0x4A는 어디에 있습니까? 각 미디 트랙의 시작 부분에있는 프로그램 변경 미디 이벤트에서 알게되었습니다. – Garmekain