MIDI

MIDI (Musical Instrument Digital Interface)는 전자 악기를 조작하거나 컴퓨터에서 사용할 때 쓰는 표준 통신 프로토콜입니다. MIDI는 시간 축에 따라 메시지 (MIDI message)를 송수신하며, 이를 통해 음악적 “사건 (event)”을 전달합니다. 한 사건은 다음 정보를 포함합니다:

  • 노트의 온오프

  • 음정

  • 세기

  • CC, Control Change (흔히 모듈레이터로 구현됨)

  • 프로그램 체인저 (MIDI 장비 자체의 변환에 대한 정보)

좋은 MIDI는 인간의 표현을 재구성하거나 모방하는 것을 목표로 합니다. MIDI는 세기와 타이밍을 주 축으로 가지고 있으며 가끔 서스테인도 고려됩니다. 이 문서에선 각 축에 대한 고려점과 방법론에 대해 탐구합니다.

세기와 타이밍

세기 (velocity)는 건반을 얼마나 세게 누르는지를 나타냅니다. 이는 음량뿐만 아니라 음색과 톤에도 영향을 미칩니다. 다음과 같은 방법론이 있습니다:

  • 다이나믹 레인지(dynamic range from finger): 실제 라이브 연주에서는 각 건반이 미세하게 다른 세기로 연주됩니다. ⭐ 이는 ±16 vel의 다이나믹 레인지로 구현할 수 있으며, 30 randomize 값을 적용하여 표현합니다.

  • 오른손 강조 (right hand accent): 대부분의 피아노 연주자는 오른손잡이입니다. 또한 숙련된 연주자는 저음을 담당하는 왼손보다 고음의 오른손에 의도적으로 더 강한 세기를 줍니다. 따라서 왼손 노트에는 상대적으로 낮은 볼륨을 설정할 수 있습니다. ⭐ 왼손 노트에 50–80 vel, 오른손에 90–127 vel 구간을 설정하여 표현합니다.

  • 일관된 음량 (consistent volume): 특정 화성은 갑작스러운 음량 변화를 유발할 수 있습니다. 이런 경우 부분적으로 강약을 조절하여 전반적인 음량 균형을 맞춰야 합니다.

circle-info

피아노 VST의 경우 세기에 따라 질감이 크게 달라집니다. 일반적으로 60 vel 근처에서 시작하는 것이 좋습니다.

타이밍 (timing)은 각 건반을 누르는 시점입니다—이에 대해 MIDI 상황에서 고려될 것은 자연스러움입니다. 완벽하게 균일한 타이밍은 기계적이고 부자연스럽게 들립니다:

  • 휴머니제이션 (humanization): 좋은 MIDI는 미묘한 타이밍 변화를 담고 있습니다. 어떤 음표는 살짝 빠르게, 어떤 음표는 느리게 연주됩니다—⭐ 이를 마이크로 타이밍이라 합니다.

  • 스트러밍 (strumming): 인간이 화음을 연주할 때 동시에 눌러야 할 음표들 사이에 나타나는 미세한 타이밍 차이입니다. 스트러밍이 없는 연주는 "짓눌린 (squashed)" 느낌을 줍니다.

    • 이러한 스트러밍이 일정한 패턴을 보일 때, 이를 **스트러밍 패턴 (strumming pattern)**이라고 합니다.

circle-info

인간의 귀는 보컬의 박자에 매우 민감합니다. 따라서 타이밍 변조는 보컬이 없는 구간 (인트로, 악기 독주 등)에서 사용하는 것이 좋습니다.

Last updated