이 블로그 검색

2023년 9월 8일 금요일

X-touch mini relative{1,2,3} 모드와 ardour general midi map 맞추기.

 일단 마키모드의 Pot1..8 기능이 정말 훌륭한 기능이긴하다만, Ardour에서 에러가 너무나며, 

Bank Next 버튼 등이 없다. 고로 잘 세팅이 되도 8채널만 쓴다고 생각해야 할 것이다. 


결국은 General midi로 변화를 주어야 할텐데, x-touch editor에서는 mackie모드 같은 느낌의 

상대적 변화 모드 세팅이 총 relative1, relative2, relative3으로 세가지가 있어서, 어떤게 맥키 모드인지 알 수가 없다. Ardour는 자체적으로 enc-r, enc-l, enc-2, enc-b 모드로 4가지의 상대적 인코더 변화 모드를 지원한다. 

이 3x4의 경우의 수 중에 서로 맞는게 하나는 있을거라, 지원을 해주는 것일 테니, 일일이 테스트를 해보는 수밖에 없을 것이다. 해보자. 


Ardour는 4가지의 모드를 말로 그리고 예제로 설명하므로 X-touch를 실험해보자.


먼저 인코더1은 relative1로 인코더2는 2로 인코더3은 3으로 설정한 후 확인할 수 있다. 


인코더 1은 오른쪽으로 돌릴 때,  01(속도에따라 02,03으로 올라감) 왼쪽으로 돌릴 때, 7f가 나온다. 7bit 2의 보수 방식이다. 7f(16) --> 1111111 -> - (~(111111) +1)  ->  -1(16)

인코더 2는 우로 41, 좌로 3f가 나온다. 0x40 즉 64를 기준으로 작동하는 방식이다. 

인코더 3은 우로 돌릴 때, 1 좌로 돌릴 때 41이 나온다. 64보다 크면 - 부호가 붙는 방식이다. 7번째 비트가 부호를 말하며, 보수는 사용치 않는다. 


이 3개의 인코더에 해당하는 모드를 Ardour의 설명으로 찾으면 다음과 같다. 

Ardour의 enc-r은 0svvvvvv 부호비트가 있으면 positive라고 한다. 

Ardour의 enc-l도 0svvvvvv  이며 부호 비트가 없으면 positive라고 한다.  이 것이 맥키 프로토콜이 사용하는 방식이다. relative3(Mackie)라고만 배링거가 써줬으면 얼마나 좋았을까...

이건 시간이 나면, binary에서 relative3을 찾아 mackie로 바꾸면 쉽게 이해할 수 있겠다. 

enc-l    = relative3 이며, enc-r ~= relative3  도 유사하다


Ardour의 enc-2는 이름부터 2의 보수 느낌이 난다. 0-64는 양수이며, 그 이상은 7비트 부호 숫자 기준으로 2의 보수를 취한다. 

enc-2    = relative1 이다.

Ardour의 enc-b는 Relative Binary Offset으로 64를 기준으로 차이값을 말한다. 

enc-b   = relative2 이다.

<Binding channel="2"  ctl="17"                   uri="/route/pan       B2"/> 이런 식으로 써진, midi map을 변환할 수 있다. 

ctl을 enc-l로 바꾼다.  X-touch editor를 사용해, 기본 셋팅 파일을 불러온 후, Encoder의 Minimum을 눌러, relative3으로 바꾼다. 

X-touch mini로 덤프를 하고, 해당 설정 파일을 LayerA_enc-l LayerB enc-r이라는 이름으로 저장해, 헛갈릴 일이 없도록 준비를 하자. 

그 후로는 다양한 일을 할 수 있다. 



댓글 없음:

댓글 쓰기

가장 많이 본 글