MIDI는 80년대부터 사용되어 왔고, MIDI 1.0은 지금도 잘 작동해요. 하지만 최신 소프트웨어 악기를 정밀하게 제어하려고 하면 한계에 부딪혀요. MIDI 2.0은 그 빈틈을 메워 줘요. 여기서는 그 원리와 KnobShift가 처음부터 끝까지 MIDI 2.0을 기반으로 만들어진 이유를 알아봐요.
MIDI 2.0이란 무엇인가요?
MIDI 2.0은 2020년에 발표된 차세대 MIDI 표준이에요. 주요 추가 사항은 다음과 같아요.
- 새로운 메시지 형식인 Universal MIDI Packet(UMP),
- 벨로시티와 컨트롤러 같은 값의 훨씬 높은 해상도,
- 기기끼리 서로 소통할 수 있게 해 주는 MIDI-CI(Capability Inquiry).
MIDI 2.0은 MIDI 1.0과 호환되도록 설계되었어요. UMP는 MIDI 1.0 메시지도 전달할 수 있어요.
Universal MIDI Packet(UMP)이란 무엇인가요?
MIDI 1.0은 개별 바이트를 연속된 스트림으로 보내요. 반면 UMP는 메시지를 32비트 워드로 이루어진 고정 길이 패킷에 담아요. 패킷 길이는 메시지에 따라 32, 64, 96 또는 128비트예요. 여기에는 몇 가지 장점이 있어요.
- 고해상도 값을 담을 공간이 있어요.
- 16개 채널 대신, 각각 16개 채널로 이루어진 그룹이 16개 있어요.
- USB나 네트워크 같은 서로 다른 전송 방식에서도 같은 형식을 사용할 수 있어요.
7비트 대 32비트: 해상도가 왜 중요한가요?
MIDI 1.0의 기존 컨트롤 체인지 값은 7비트로, 0부터 127까지 128단계밖에 없어요. 볼륨 컨트롤에서는 거의 느껴지지 않아요. 하지만 필터의 컷오프를 천천히 돌리면 단계 하나하나가 들릴 수 있는데, 이를 흔히 '지퍼' 노이즈라고 해요.
MIDI 2.0은 컨트롤러를 32비트로 표현해요. 이는 40억 단계가 넘는 수준이에요. 아주 미세하고 느린 움직임도 단계 없이 플러그인에 전달돼요. MIDI 2.0에는 Assignable Controllers도 추가되어, 채널마다 자유롭게 할당할 수 있는 컨트롤러 수천 개를 역시 32비트로 사용할 수 있어요.
MIDI-CI란 무엇인가요?
MIDI-CI는 Capability Inquiry의 약자예요. 두 기기가 서로를 찾고 상대가 무엇을 할 수 있는지 물어볼 수 있게 해 줘요. MIDI 1.0에는 이런 기능이 거의 없었어요. 컨트롤러는 상대편에 무언가가 도착했는지, 무엇이 도착했는지 모른 채 값을 보냈어요.
MIDI-CI에는 다음과 같은 요소가 있어요.
- Discovery: 기기들이 서로를 인식해요.
- Profiles: 특정 유형의 기기를 위해 합의된 표준 매핑이에요.
- Property Exchange: 구조화된 데이터를 주고받아요.
Property Exchange란 무엇인가요?
Property Exchange를 사용하면 한 기기가 다른 기기의 정보를 구조화된 JSON 데이터로 조회하거나 설정할 수 있어요. 한 예로 채널의 모든 컨트롤러를 이름과 함께 나열한 목록이 있어요(ChCtrlList 리소스). 기기는 변경 사항을 구독할 수도 있으며, 그러면 새 값을 자동으로 받아요.
플러그인을 제어할 때 바로 이 점이 핵심이에요. 더 이상 컨트롤러를 CC 번호에 일일이 매핑할 필요가 없어요. 어떤 파라미터가 있고 각각 이름이 무엇인지 상대편이 알려 줘요.
KnobShift는 MIDI 2.0을 어떻게 사용하나요?
KnobShift는 전체가 MIDI 2.0을 기반으로 만들어졌어요.
- iPad와 Mac 사이의 모든 메시지는 USB 케이블이나 Wi-Fi의 Network MIDI 2.0을 통해 UMP로 전달돼요(USB, Wi-Fi).
- 모든 플러그인 파라미터는 32비트 Assignable Controller로 전송돼요.
- iPad 앱과 KnobShift Companion은 MIDI-CI를 통해 자동으로 서로를 찾아요.
- Property Exchange를 통해 Companion이 현재 포커스된 플러그인의 파라미터를 iPad로 보내요. 앱은 이를 바탕으로 오실레이터, 필터, 엔벨로프 같은 섹션으로 정리된 인터페이스를 자동으로 구성해요.
- 값, 표시 텍스트, 포커스 변경, 바이패스, 그리고 터치 오토메이션을 위한 컨트롤 터치도 Property Exchange를 통해 전달돼요.
연결이 양방향으로 작동하기 때문에 DAW에서 오토메이션을 재생하면 iPad의 컨트롤도 함께 움직여요. 자세한 내용은 KnobShift로 오토메이션 녹음하기를 참고하세요.
MIDI 2.0 하드웨어가 필요한가요?
KnobShift에는 필요 없어요. macOS 14 이상을 실행하는 Mac, KnobShift 앱이 설치된 iPad, 그리고 Wi-Fi를 사용하려면 macOS 26.4 이상이 필요해요. 시작하려면 Mac에 KnobShift 설치하기를 참고하세요. MIDI 2.0과 KnobShift에 관한 질문은 포럼에서 할 수 있어요.
자주 묻는 질문
MIDI 2.0 컨트롤러는 몇 단계인가요?
32비트 값은 40억 단계가 넘어요. 기존의 7비트 MIDI 1.0 컨트롤러는 128단계뿐이에요.
MIDI-CI와 Property Exchange는 어떻게 다른가요?
MIDI-CI는 두 기기가 서로를 찾고 상대의 기능을 묻는 방식이에요. Property Exchange는 그 일부로, 모든 파라미터 목록 같은 구조화된 데이터를 주고받아요.
MIDI 2.0을 쓰려면 새 케이블이 필요한가요?
꼭 그렇지는 않아요. MIDI 2.0은 예를 들어 USB나 네트워크를 통해 작동하며, KnobShift는 둘 다 사용해요.