개요
- C#을 기반으로 하는 DryWetMidi 오픈소스 API를 사용하는 법에 대한 개인 공부 및 정리 노트. 미디 포멧의 기본 구조에 대해 미리 알고 가면 이해하는데 큰 도움이 된다.
- 특정 미디 파일의 정보를 담는 클래스
- 미디 파일을 불러오는 메소드도 당연히 존재하는데, Resources.Load와 매우 비슷하다.
MidiFile.Read(string path) 메소드를 사용하면 되고, 당연히 파라미터로는 해당 미디 파일의 경로를 넘겨준다.
MidiFile 클래스를 반환해주니까 클래스 인스턴스 변수 하나 만들어서 받아주면 된다.
- 해당 클래스에는 말 그대로 미디 파일의 모든 정보가 담겨져있다.
하지만 대부분의 필드는 private으로 직접 접근하는 것이 불가능하기 때문에 여러 가지 메소드를 이용해서 필요한 데이터를 직접 가공한 후에 사용해야 한다.
후술할 Tempo 또한 직접 접근하는 것이 불가능하기 때문에 TempoMap과 같은 또 다른 클래스를 이용해야한다.