MIDI multi-switch와 Keyboard / Score Viewer 연결 구조. Keyboard는 program change를 위해, Score Viewer는 page turn을 위해. https://excalidraw.com/#json=MnpFc-44Ty1gukDMsl2i6,Fb5mgUIq_QtolpNdk_4Kyg
Context
damper pedal 뿐 아니라 sostenuto pedal 두 필요한 상황에서 Kronos는 Kurzweil PC3x와는 달리 switch 가능의 TRS input을 하나만 지원한다. 해당 input에는 sostenuto pedal을 연결해야하니 keyboard의 program change나 악보 viewer의 page turn을 위한 pedal을 별도 연결할 수 없다는 뜻. 설사 추가 지원한다 하여도 program change나 page turn 동시 pedaling은 불가능.
일반적으로 program change와 page turn은 각기 다른 switch pedal로 다루는 듯 하다. 그럴만도 한게 switch 입력을 받는 기기가 keyboard와 악보 기기로 서로 다르기 때문. 해서 program change는 keyboard에 TRS input을 통해 단일 MIDI switch pedal로 연결하고, 악보 page turn는 bluetooth 연결로 두 개의 버튼으로 앞/뒤로 페이지를 넘길 수 있는 전용 기기를 사용한다.
목표 / 설계
•
목표: 여러 switch를 가진 단일 foot controller로 keyboard의 program change와 악보 viewer의 page turn을 제어하기
본 글 맨 위의 그림은 foot controller와 keyboard / 악보 viewer 간의 최종 연결 구조도이다.
일반적인 page turner가 어떤 프로토콜을 사용하는지는 모르겠는데, 내가 사용하는 (그리고 가장 많이 사용된다는) forScore 란 iPad 악보 viewer는 program change에 사용되는 MIDI 신호를 지원한다. 따라서 program change와 page turn 신호 체계는 MIDI로 단일화 가능.
문제는 연결 방식인데, MIDI란 digital signal 규약에 불과하므로 당연스럽게 bluetooth 신호로 입출력이 가능하겠다. 그리고 MIDI in/output 단자에 연결 가능한 bluetooth adapter가 있어, bluetooth를 지원하지 않는 keyboard에서도 bluetooth로 MIDI 연결이 가능하다.
참고로 아래 설명하겠지만, 결국에는 switch와 MIDI controller는 bluetooth가 아닌 유선 USB로 연결했기에 이 bluetooth adapter는 불필요하다.
이로서 자연스럽게 다수의 버튼을 가진 bluetooth 기반의 MIDI controller로 switch 선택 사양은 좁혀진다. 그리고 이 controller에 keyboard와 악보 viewer를 연결하여 switch의 각 버튼에 program change와 page turn의 MIDI 신호를 할당하면 된다.
MIDI foot controller 선택
M-VAVE Chocolate 이란 중국산 제품으로 알리익스프레스에서 1.5 ~ 2만원에 거래된다. 이미지 출처: https://forum.mod.audio/t/midi-chocolate-controller-with-the-mod-dwarf-an-introduction/7003
선택한 제품은 M-VAVE Chocolate 이란 중국산 제품으로 1.5 ~ 2만원 선에서 판매된다. 이외의 제품은 대부분 몇십만원의 가격에 부담스러울 만큼 버튼이 많을 뿐 아니라 동일 4 버튼 기준으로도 10만원을 훌쩍 넘어간다.
무엇보다 이 제품의 좋은 부분은 중국산 다운 화끈한 가격 뿐 아니라, CubeSuite 란 전용 app을 통해 손쉽게 각 switch의 MIDI 신호를 설정할 수 있다는 점이다. 뿐만 아니라 4 button임에도 동시 버튼 입력으로 2개의 action을 추가하여 총 6개 신호를 입력 가능하거나(그림의 E, F에 해당), phasing을 지원하여 동시 입력 시 4개 버튼이 이전과 다른 MIDI 신호를 받도록 하여 6개 이상의 신호를 입력할 수 있다.
CubeSuite app 사용법은 공식 사이트에는 없고 아래 site가 그나마 잘 설명한 편.
Switch 버튼 설정
먼저 CubeSuite를 통해 각 switch 버튼에 사용할 MIDI CC 번호를 할당해야 한다. 별도 설정 없이 default를 사용할 수도 있겠는데, program change가 기대와는 다른 동작을 보였을 뿐 아니라 기 할당된 CC와의 충돌 위험도 있어 별도로 할당했다.
내 경우 channel #2에 switch의 ABCD 각 버튼을 순차적으로 CC #21~24에 할당하여, A/B는 program change down/up으로, C/D는 page turn down/up으로 사용한다.
Switch - 악보 viewer (forScore in iPad) 연결/설정
순서는 다음과 같다.
1.
M-VAVE와 iPad를 bluetooth로 연결
2.
in forScore
•
설정 → 페이지 넘기기 및 바로가기 페이지로 이동
•
navigation 섹션의 이전 페이지 항목에서 듣기 모드로 변경(두번 터치)
•
Switch 버튼 C를 클릭 후 B1 17 7F 로 해당 항목이 CC #23의 MIDI 메시지로 할당되었는지 확인(참고로 B는 Control Change 메시지를, 1은 channel #2를, 17은 CC #23을, 7F는 해당 컨트롤러 value로 127(최대 값)을 의미함)
•
navigation 섹션의 새 페이지 항목도 위와 동일하게 버튼 D에 대해 설정
3.
switch C/D를 눌러 page가 한 페이지 씩 앞/뒤로 이동하는지 확인(2 페이지씩 넘어갈 경우 설정 → 2쪽 모드에서 넘길 쪽수 를 단일 페이지로 설정)
Switch - Keyboard (Program change) 연결/설정
위까지는 별다른 어려움 없이 진행이 가능하다. 문제는 Switch와 keyboard 연결에서 발생했는데, 처음 계획한 bluetooth adapter를 통한 keyboard와 switch간 MIDI 연결이 안되는 데 있었다. 사실 program change 명령이 어떤 MIDI CC 번호인지도 몰랐기에 문제가 bluetooth 연결에 있는지, 또는 MIDI CC 번호 할당에 있는지도 불분명했다.
결론부터 말하자면 bluetooth 연결은 실패했고 유선 USB 연결로 해결했는데 오히려 이게 잘된 부분인게, M-VAVE Chocolate은 충전이 필요하고, 충전은 USB를 통한다는 점이기 때문이다. 유선 USB로의 MIDI 연결은 이 switch에 기대하지 않았던 부분인데 재수가 좋았다.
program change 등 Kronos의 여러 명령에 대한 channel, MIDI 설정은 GLOBAL → Controllers/Scalers → Function Assign 에서 가능하다. 앞서 Switch 버튼 설정에서 program change를 channel #2의 CC#21, 22에 설정로 설정했기에, 이를 그대로 아래와 같이 설정한다.
Kronos Editor in Mac. Program Down이 CC #22, Program Up은 CC #21로 설정되어 있다.