.mid 파일에서 정보를 읽으려고하지만 모든 미디 메시지에 포함되지 않는 여분의 바이트가 계속 표시됩니다. 나는 이것들을 예측/처리하는 방법을 모르며 프로젝트에서 모든 것을 던지고있다. 어떤 제안? 여기 몇 가지 예 :.mid 파일의 추가 바이트
4d 54 72 6b 00 00 04 48 Track Header 00 c0 19 Program Change 00 ff 03 07 54 72 61 63 6b 20 31 Track Title 00 b0 05 00 Controller Event 00 64 00 00 06 0c 00 26 00 ???? 00 b0 20 00 Controller Event 00 ff 58 04 0c 03 0c 08 Time Signature 81 89 ???? 50 ff 51 03 0f 42 40 Tempo 00 ff 2f 00 End of Track 00 ff 21 01 00 Unknown Meta Event 30 b0 79 00 Controller Event 00 07 64 01 0a 32 01 5b ???? 14 01 5d 11 01 20 00 00 00 ???? 00 c0 23 Program Change 8c 7c 90 23 ????
나는이 중 일부는 전혀 아무 이유없이 0이 아닌 델타 시간을 갖고있는 것 같다 때문에도 바로 여기에 고장이 있는지 회의적이다.
미안합니다. 그것은 단지 조각, 전체 파일이 거대하고, 모든 바이트를 사이에 게시 할 수있는 방법이 없습니다. 그래도 내가 이해하지 못하는 것이있다. 여기에 파일의 연속적인 부분이 있습니다. 00 ff 21 01 00 (알 수없는 메타 이벤트) 30 b0 79 00 (컨트롤러 변경) 00 07 64 01 0 a 32 01 5b 14 01 5d 11 01 20 00 00 00 00 00 c0 23 프로그램 변경 8c 7c 90 23 73 0d 23 이것은 컨트롤러가 변경되어야하는 더 많은 바이트가 뒤 따른다. 전체 트랙에는 아무런 노트 나 노트 오프 이벤트가 없으며 7f 위의 몇몇 값은 델타 타임에만 나타납니다. – Skunkwaffle