제타 계측기 프로세서 인터페이스
Zeta Instrument Processor InterfaceZIPI(Zeta Instruments Processor Interface)는 Zeta Instruments와 UC 버클리 CNMAT(Center for New Music and Audio Technologies)가 시작한 연구 프로젝트입니다.1994년 MIT Press의 Computer Music Journal에 게재된 일련의 간행물에 소개된 ZIPI는 OSI 모델에 준거하여 설계된 디지털 악기의 차세대 전송 프로토콜로 의도되었습니다.
개념.
ZIPI의 초안 작업 버전은 주로 MIDI(Musical Instrument Digital Interface)의 많은 제한을 해결하는 것을 목적으로 했습니다.피어 투 피어 시리얼 포트 접속을 사용하는 MIDI와 달리 ZIPI는 허브를 중심으로 스타 네트워크를 통해 실행되도록 설계되었습니다.이것에 의해, 복수의 디바이스를 데이지 체인 접속할 필요가 없기 때문에, 접속과 접속 해제를 고속화할 수 있었습니다.10BASE-T는 물리 계층에서 사용되었지만, 프로토콜은 어떠한 물리적 구현에도 의존하지 않았습니다.
디바이스 기능, 패치명 및 기타 시스템 및 패치 파라미터의 쿼리, 디바이스 메모리의 샘플 업로드 및 다운로드에 관한 제안도 있었습니다.
MPDL
ZIPI는 완전히 새로운 메시지 시스템과 MIDI 이벤트를 직접 대체하는 MPDL(Music Parameter Description Language) 프로토콜을 기반으로 하는 복잡한 노트 주소 지정 체계를 사용했습니다.
MIDI 채널 대신 127개의 계측기로 구성된 63개 계열의 3단계 주소 계층이 있었으며, 각각 127개의 노트가 있어 최대 1,016,127개의 개별 노트 주소가 생성되었습니다.제품군의 계측기는 다른 물리적 장치에서 조립할 수 있습니다.이 배열은 합성 매개변수의 음표당 미세 제어를 가능하게 했으며, 특히 MIDI 풍력 컨트롤러 또는 MIDI 기타 컨트롤러와 같은 비표준 시나리오에 유용합니다.
예를 들어, 즉각적인 노트 온 기능은 기타 MIDI 시스템, 특히 낮은 문자열에서 노트 감지(추적)의 결함을 가릴 수 있습니다.트리거되면 컨트롤러 로직이 실제 피치를 추적할 때까지 노트는 노이즈 또는 임의의 저음으로 울리기 시작합니다. 이 음은 노트를 다시 트리거할 필요 없이 후속 메시지로 전송됩니다.일반적으로 메시지는 전체 계측기 또는 전체 제품군을 채널 메시지와 동등한 주소로 지정할 수도 있습니다.
일부 MDPL 메시지는 MIDI에서 직접 이월된 것으로 모호함을 피하기 위해 보다 발음하기 쉬운 이름을 붙였습니다.그러나 대부분의 메시지는 새로운 것으로 혁신적인 제어 로직을 기반으로 하고 있습니다.메시지 파라미터의 해상도는 8비트의 배수로 MIDI의 일반적인7비트 해상도를 32비트 이상으로 확장할 수 있습니다.
또한 기타, 관악기 및 드럼 컨트롤러에 대한 악기별 메시지뿐만 아니라 변조, 엔벨로프 및 음성의 3D 공간화와 같은 고급 프로그램 매개변수에 해당하는 상위 수준의 메시지도 있었습니다.
메시지 유형
기본적인 합성 제어 메시지는 다음과 같습니다.
- 설명 - MIDI의 '메모 ON/OFF'
- 피치(0.2센트 단위의 메모 번호 및 오프셋)
- 주파수(Hz)
- 음량 - MIDI의 '속도'
- 진폭 - MIDI의 '볼륨'
- 짝수/홀수 고조파 균형
- 피칭/미교환 잔액
- 거칠기
- 공격 문자
- 부조화
- 왼쪽/오른쪽, 위/아래, 앞/뒤로 이동
- 공간화 거리 및 방위각/고도각
- 프로그램 변경 - 즉시 및 향후 메모
- 음색 공간 X/Y/Z
- 복수 출력 레벨
- 시간 태그
- 변조율/깊이/파형
컨트롤러(퍼포먼스 지향) 메시지는 다음과 같습니다.
- 키 속도/수/압력
- 피치 벤드 휠
- 모듈 휠 1/2/3
- 스위치 페달 1(지속)/2(소프트 페달)/3/4
- 연속 페달 1(볼륨)/2/3/4
- 픽/보우 속도/위치/압력
- 플렛/핑거보드 위치/압력
- 풍량 또는 압력(호흡 컨트롤러)
- 엠보셔(물림)
- 윈드 컨트롤러 키패드
- 입술 압력/주파수
- 드럼 헤드 타격 지점 X/Y 위치 및 중심으로부터의 거리/각도
- 공간에서의 X/Y/X 위치
- X/Y/Z 치수에서의 속도
- X/Y/Z 차원에서의 가속도
프로젝트 결과
ZIPI는 많은 뛰어난 신기능을 제공했지만 기존 MIDI 기반 구현과 잘 맞지 않았습니다.복잡성의 대폭적인 증가를 필요로 하는 특이한 어드레싱 체계가 채택되지 않은 주요 요인이었다.ZIPI 개발자들이 동시에 사용 가능한 프로그램과 노트 수에 실질적인 제한이 있을 것이라고 암시했음에도 불구하고, 1,016,127개의 개별 합성 상태를 유지하는 것은 당시의 Synth 하드웨어의 능력을 훨씬 능가했다.이에 비해 MIDI는 프로그램 변경, 볼륨 및 피치 등의 공통 채널 제어 메시지를 축적하는 16개의 채널만 정의했으며, 대부분의 디지털 신시사이저는 동시에 12~128개의 음표만 제공할 수 있었습니다.
ZIPI를 지원하는 상용 장치가 출시되지 않았기 때문에 대부분의 애플리케이션에 대한 MIDI의 충분성과 대체 물리 계층으로서의 "FireWire"(IEEE1394)의 도입은 곧 프로젝트의 실질적인 종말로 이어졌습니다.CNMAT의 ZIPI 웹사이트는 IEEE1394가 "모든 면에서 ZIPI를 대체한다"고 단언하고 있습니다.이는 주로 인터페이스 요건이 단순하기 때문입니다.허브를 필요로 하지 않고 핫플러그를 지원하며(디바이스의 추가 및 분리가 보다 편리하며), 격리된 배전 스킴이 포함되어 있습니다.
개발자들은 현재 다양한 악기, 센서 및 소프트웨어에서 지원되는 Open Sound Control 프로토콜에 대한 작업을 계속했습니다.