음악, 삶, 개발
[mtr ] 파트4 - 트랙별로 dict 를 보낼수있음 본문
앞서 파트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 에 별도로 쏴줄수있다.