2016-08-23 6 views
0

MIDI 파일에서 코드를 나타내는 방법을 찾고 있습니다.MIDI의 코드?

저는 코드 보이스를 나타 내기를 원하지 않습니다. 이는 여러 노트 - 온 메시지로 쉽게 할 수 있습니다. 하지만 그렇게하면, MIDI 파일을 읽을 때마다 코드 분석에 노트를 써야하는데, 필자가 파일을 쓸 때 코드 구조를 이미 알고 있기 때문에 큰 불편을 겪습니다.

오히려 기타 tablature 또는 가짜 도서와 비슷한 것을 찾고 있습니다. 그건 내가 특정 시점에서 "C"또는 "CM"또는 "I"또는 "I"또는 "iii7"을 기록 할 것이다. 그래서

내 질문에 ...

거기인가 이 작업을 수행하는 표준 방법은? (내가 하나를 찾는 아니지만, 나는 철저하게 현재의 사양을 알 수 없습니다.)

? 난 사용을 고려하고있어

이 일이 아닌 표준 방법이 있나요 가사/표시 메타 이벤트의 '태그'기능입니다. {@ chord = Cm}을 발명 할 수있는 것처럼 보이며이 사용법을 이해하지 못하는 모든 독자, 과거, 현재 또는 미래에 투명해야합니다. 나는 그 책을 읽나요? 맞지? 이것이 합리적이고 개인적이며 비표준적인 확장일까요?

답변

0

MIDI 사양은 정수로만 표시되는 "note on"및 "pitch value"(as seen here)와 같은 값을 제공합니다.

MIDI 형식 (3 개가 있음)에 따라 제안한 방식과 비슷한 코드 값을 저장할 수 있어야합니다. 가라오케 파일은 이렇게 생성됩니다.

Windows를 사용하는 경우 Noteworthy Composer과 같은 것을 시도 할 수 있습니다. 링크에는 재생을위한 제안 사항도 포함되어 있습니다.

0

코드를 나타내는 NoteOn/NoteOff 그룹 전에 사용자 지정 메타 이벤트를 구현하고 이러한 이벤트를 배치 할 수 있습니다. 어떤 프로그래밍 언어를 사용하는지 모르겠지만 C#의 경우 DryWetMIDI을 살펴볼 수 있습니다. 사용자 정의 메타 이벤트를 작성하고 읽고 쓸 수 있습니다. 도서관의 위키 페이지 describes 이것을하는 방법.