Friday, November 12, 2010

MIDI Patches

MIDI의 개념 - Sound와 Command의 분리
MIDI의 개념은 device가 sound를 제공하고
MIDI가 command를 제공한다는 것이다.
패치란 미디가 디바이스에 '어떤 악기소리로 연주하시오'라고
지정할때 보내는 번호이다.

Patch란
즉 각 패치는 악기 소리를 나타낸다. 그런데
미디 프로토콜의 단위인 한바이트로는 128가지의 악기소리밖에는
표현할 수 없으므로 128개의 "Bank"를 두어,
하나의 device 에서
128 banks X 128 patches = 16384
가지의 sounds 를 다룰 수 있게 한 것.

General MIDI
그런데 Patch number 1 하면 그게 어떤 소리인지 감이 안잡힌다.
어떤 디바이스에서는 패치 #1이 오르간이고
어떤 디바이스에서는 패치 #1이 타악기라면, 혼동될것이다.

따라서 General MIDI 라는 것이 만들어졌다.
General MIDI 에서는 패치 #1이 항상 Grand Piano이다.
그 디바이스가 어떤 synthesizer라도, General MIDI를 지원하는
것이라면 무조건 패치 1번이 grand piano라는 것이다.
물론 같은 그랜드피아노라도 디바이스에 따라 소리는 조금씩 다를것이지만
그래도 제너럴 미디는 일관성을 유지하므로 사용이 편하다.

이처럼 General MIDI 에서는 1-128 까지 그 번호가 어떤 악기인지를
부여했을 뿐 아니라, Percussion Key Map 이라는 것도 만들었다.
즉 키보드의 건반의 각각이 어떤 percussion 소리를 내는지를 지정한 것이다.

http://en.wikipedia.org/wiki/General_MIDI

No comments:

Post a Comment