문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 MIDI (문단 편집) === MIDI 데이터 메시지 규격 === 깊게 들어가면 길이가 너무 길어지므로, 간단하게 요약하면 다음과 같다. 혹여나 자세한 내용을 알고 싶다면 [[http://www.midi.org/techspecs/midimessages.php]] 또는 [[https://www.midi.org/specifications-old/item/table-2-expanded-messages-list-status-bytes]]를 참조하라. MIDI 데이터 메시지는 메시지 종류를 구분하는 상태/채널 바이트와 뒤이어 따라오는 1~2개의 데이터 바이트로 구성된다. 물론, 바이트이니 만큼 데이터는 최대 8비트이며, MIDI는 사실 이 중에 7비트만 사용한다. 즉 가능한 데이터 값은 0~127이다. 필요한 경우 2바이트 14비트를 데이터로 취하여 0~16383의 파라미터를 취하는 메시지도 있다. * Note On: 음을 낸다. 음높이와 Velocity(소리 세기)를 데이터로 취한다. * Note Off: 말 그대로 음을 끝낸다. 음높이와 함께 특이하게도 Release Velocity를 데이터로 취하는데, 이는 건반에서 손을 떼거나, 그 밖에 MIDI 컨트롤러에서 연주를 멈추었을 때 잔향 효과를 주거나, [[ADSR 엔벨로프]]의 Release를 처리할 때 사용된다. * Polyphonic Aftertouch: 건반을 누른 후 좀 더 힘을 주거나 흔드는 행동을 감지하여 보내는 신호. 음높이와 함께 세기를 데이터로 취한다. * Control Change: 보통 MIDI에서 CC라고 언급하는 것. CC번호와 함께 추가의 데이터 바이트를 취한다. 당연히 0 ~ 127 까지 128가지가 있다. 보통 공통적으로 많이 쓰는 것을 열거하면 다음과 같다. 이 외에는 악기마다 사용할 수 있는 CC가 조금씩 다르다. * Bank Select(0): 당연히 요즘의 신디사이저 / 음원은 128개를 한참 넘어가는 음색을 가지고 있다. 이는 128개 이하 단위의 Bank라는 단위로 구분되어 있고, 이를 선택할 때 사용한다. * Modulation(1): 보통 키보드에 달려있는 휠 중 Pitch Bend와 함께 필수요소격으로 같이 있다. * Channel Volume(7): 말 그대로 채널 볼륨. * Pan(10): 채널에서 나는 소리의 좌/우 편향도를 나타낸다. * Expression(11): Channel Volume과 별도로, 보통 소리를 낸 이후에 발생하는 Volume 변화를 제어할 때 쓰인다. * Sustain(64): Note Off가 들어와도 음을 쭈욱 유지한다. 보통 키보드에서 가장 흔히 쓰이는 페달이 이 Sustain을 제어하는 페달이다. * Program Change: 채널의 음색(Program, Patch)을 변경한다. * Pitch Bending: 14비트 값으로 0 ~ 16383 사이의 값을 취하며, 연주되고 있는 음높이를 변경할 때 사용한다. * System Exclusive: 보통 줄여서 SysEx 라고 표기한다. MIDI 표준에 규정된 메시지 이외에, 전자 악기별로 특화된 설정 또는 데이터를 전송할 때 사용하며, 주로 신디사이저의 메인 설정 또는 Patch(Program) 데이터를 주고받을 때 사용한다. 일부 전자 악기는 심지어 이것으로 펌웨어 업그레이드 데이터도 전송한다. * MIDI Clock: 기보 형식, 즉 마디와 구절에 따른 현재 곡의 재생 상태에 대한 정보를 전송한다. * MIDI Time Code: SMPTE에 대응되는 신호를 MIDI로 구현한 것.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기