음악, 삶, 개발

[mtr ] 파트4 - 트랙별로 dict 를 보낼수있음 본문

개발 공부/Max 공부방

[mtr ] 파트4 - 트랙별로 dict 를 보낼수있음

Lee_____ 2021. 8. 23. 08:47

앞서 파트3 에서 [dict] 는 global 하게 [mtr] 전체를 업데이트 한다고 했는데,

각 개별 track inlet 으로 [dict] 를 넘길수있는데,

이에 대한 내용이 공식 문서에 나와있지않았고, 

일종에 reverse 엔지니어링을 통해 발견하였다.

먼저 [dict] 속 데이터의 구조는 아래와 같다.

{
	
    "events" : [

        { "time" : 0, "message" : "hello", "args" : [1, 2, 3, 4, 5] }

    ],

    "length" : 0.0,
    "loop" : 0,
    "trackspeed" : 1.0,
    "type" : "track" /* 반드시!!!!!!! */

}

반드시 type 속성에 "track" 이라고 명시되어야하며, 이게 없다면 에러가 뜬다.

이를 내가 원하는 해당 트랙의 inlet 에 쏴주면 된다.

clear 메세지또한 해당 트랙 inlet 에 별도로 쏴줄수있다.