MIDI 도구

.mid 파일을 열어 구조를 들여다보고, 음표를 피아노 롤로 지켜보고, 연주하고, 편집하세요.
불러온 MIDI 파일이 없습니다.
준비됨.
피아노 롤
Web MIDI는 Chrome/Edge에서 작동합니다. Safari와 iOS는 지원하지 않습니다 — 아래 화면 키보드를 대신 쓰세요.
마우스나 컴퓨터 자판으로 화면 키보드를 연주하세요(A S D F G H J K L ; — 흰건반, W E T Y U O P — 검은건반).
MIDI란?

MIDI(Musical Instrument Digital Interface, 1983년 표준화)는 오디오가 아닙니다. 연주 지시를 위한 통신 프로토콜이자 파일 형식입니다. 어느 건반이 눌렸는지, 언제, 얼마나 세게, 어느 악기가 울려야 하는지. MIDI 파일은 녹음보다 자동피아노 롤에 가깝습니다 — 제스처를 저장하고, 그것을 받은 어떤 신디사이저든 소리를 만듭니다. 이 하나의 구분이 이 페이지가 하는 모든 일을 설명합니다. 보기, 이조, 템포 변경, 악기 교체 모두 .mid 파일이 고정 파형이 아니라 편집 가능한 지시를 담고 있기에 작동합니다.

이 페이지의 나머지를 떠받치는 다섯 가지 사실:
• MIDI 파일에는 오디오가 전혀 없습니다 — 음표, 타이밍, 악기 번호뿐
• 모든 음표는 숫자입니다. 60 = 가온다(C4), 69 = A4 = 440Hz, 한 옥타브 = 12단계 = 정확히 주파수 두 배
• 벨로시티(건반을 친 세기)는 0-127입니다
• 파일의 내부 시계는 초가 아니라 틱입니다. 템포는 분당이 아닌 4분음표당 마이크로초로 저장됩니다(120BPM = 500,000)
• General MIDI가 128개 표준 악기를 정의해 하나의 .mid 파일이 어떤 신디에서든 비슷하게 들립니다
MIDI는 오디오가 아니라 지시입니다

.mid 파일은 짧은 이벤트의 흐름입니다. Note On은 "채널 1, 건반 64, 벨로시티 100"이라 말하고 나중의 짝이 되는 Note Off가 그것을 놓아줍니다. 컨트롤 체인지 이벤트는 페달과 노브를 돌리고 프로그램 체인지 이벤트는 악기를 고릅니다. 이벤트는 무엇을 연주할지만 말하고 어떻게 들릴지는 말하지 않으므로, 같은 파일을 1990년대 사운드카드 칩, 이 페이지의 WebAudio 신디, 전문 샘플 라이브러리로 재생하면 같은 연주의 아주 다른 세 판본이 나옵니다 — 같은 악보를 세 대의 다른 피아노로 연주하는 것처럼. 고정되고 휴대 가능한 오디오를 원한다면 그것은 MIDI → WAV 렌더러의 일입니다. 하나의 신디 해석을 파형으로 굽습니다.

음표, 숫자, 그리고 피아노 롤

MIDI는 음표를 숫자로 이름 붙이며 평균율이 구워져 있습니다: 주파수 = 440 × 2(n−69)/12. 그래서 음표 69는 정확히 440Hz, 음표 60은 261.63Hz의 가온다이며, 12단계 점프는 주파수를 정확히 두 배(또는 절반)로 합니다 — 이조 슬라이더를 +12나 −12로 밀면 정확히 그 일을 합니다. 위의 피아노 롤은 이 숫자들을 그림으로 그린 것입니다. 피치는 수직으로(낮은 음 아래), 시간은 수평으로 흐르며 모든 음표가 길이가 길이, 색 농도가 벨로시티인 가로 막대가 됩니다.

틱, PPQ, 그리고 템포가 자유롭게 바뀌는 이유

Standard MIDI File 안에서 시간은 파일의 PPQ(4분음표당 펄스 — 보통 480이라 4분음표가 480틱)를 기준으로 틱으로 세입니다. 템포는 별도 이벤트에 4분음표당 마이크로초로 살습니다. 120BPM은 500,000, 60BPM은 1,000,000입니다. 음표 위치가 초가 아니라 음악 단위로 저장되기 때문에 템포를 바꾸면 음표 하나 옮기지 않고 모든 것이 일어나는 시각을 재조정합니다 — 위 템포 슬라이더가 이것을 이용하고 내보내기 버튼이 이벤트를 다시 써 다른 플레이어가 당신의 편집을 재현하게 합니다.

흔한 오해
  • MIDI 파일은 음악의 녹음을 담는다. 아닙니다. 연주 지시를 담습니다. 파형이 저장되지 않아 3분 팝송이 수십KB에 들어갑니다 — 파일이 모든 신디사이저에서 다르게 들리는 이유이기도 합니다.
  • MIDI는 본질적으로 싸게 들린다. 아닙니다. "싸다"는 평판은 1990년대 사운드카드 칩의 기본 파형에서 옵니다. 같은 MIDI 데이터를 전문 사운드폰트나 오케스트라 샘플 라이브러리로 통과시키면 프로듀싱된 트랙과 구별되지 않습니다 — 지시는 완전하며 렌더러가 차이를 만듭니다.
  • 벨로시티는 그냥 볼륨이다.만이 아닙니다. 진짜 피아노에서 더 센 타격은 음을 더 크게 그리고 더 밝게 만들며, 좋은 신디는 그것을 모델링해 벨로시티를 레벨뿐 아니라 음색에도 매핑합니다. MIDI의 0-127 범위는 연주자의 터치를 신디가 해석할 수 있게 보존합니다.

관련 도구: MIDI를 고정 파형으로 렌더링하는 MIDI → WAV, 렌더링 결과를 분석하는 오디오 스펙트럼, 실제 오디오에서 같은 시간 신축 자유가 필요할 때 오디오 템포 / 피치.