MIDI 톺아보기

MIDI(Musical Instrument Digital Interface)는 전자 악기, 컴퓨터, 그리고 다른 장비들 간의 통신을 위한 표준 프로토콜이다. 이 시스템은 음악 정보를 디지털 신호로 변환하여 전송하며, 이 데이터는 여러 가지 메시지 타입으로 구성된다.

처음 개발된 아날로그 신디사이저들은 각자 서로 다른 인터페이스를 사용했는데, 모듈간의 통신에 사용되는 신호를 Control Voltage라고 부른다. CV는 일정 범위의 전압량(0V~12V, etc)을 이용해 특정 결과를 도출하는 방식을 사용하며, 아날로그 컴퓨터 또한 같은 방식으로 작동한다. (읽어보기: Pitch CV란 무엇인가)

MIDI 프로토콜은 1980년대 초에 CV의 디지털 대안으로 도입되어 피치와 음의 세기뿐만 아니라 노트 on/off 명령, 피치 벤드 및 기타 연주 데이터를 전송하는 표준화된 방법을 제공함.

핵심 MIDI 메시지

  • Polyphonic Key Pressure: 각 키의 압력 감도를 개별적으로 전송하여, 건반을 누른 후 음의 지속성과 다이내믹을 제어한다.
  • Control Change (CC): 볼륨, 팬, 변조 등 신디사이저나 소프트웨어 악기의 다양한 파라미터를 조정하는 데 사용됩니다. 이는 사운드의 세부 조절에 필수적이다.
  • Program Change: 미디 장치 내의 프리셋이나 악기 사이를 전환하여, 공연 중 수동 조정 없이도 소리를 빠르게 변경할 수 있게 한다.
  • Aftertouch: 폴리포닉 키 압력과 유사하지만, 현재 누르고 있는 모든 키에 전역적으로 적용되어, 건반을 누른 후 압력 정보를 전송.
  • +5V, 0V 두개의 신호를 사용해 이진 바이너리로 데이터를 전송.
  • 1 byte는 8비트 (2^8, 128개)의 데이터를 표현 가능
  • Data Byte의 맨 앞은 언제나 0 값을 가짐
    • MIDI 노트는 0-127 사이의 값 (7비트)를 가짐. (Pitch, Velocity)