"MIDI → WAV"는 실제로 무엇을 하는가?
MIDI 파일에는 소리가 없습니다 — 연주 지시만 있습니다(전체 이야기는 MIDI 도구 참조). 그래서 MIDI를 WAV로 바꾸는 것은 엄밀히 변환이 아닙니다. 이 페이지는 지시를 소프트웨어 신디사이저로 렌더링하고 출력을 PCM 샘플로 녹음해 그 샘플을 WAV 파일로 씁니다. 악보를 특정 오케스트라로 인쇄하는 것이라 생각하세요. 악보(MIDI)가 레시피이고 WAV는 그것의 고정된 한 번의 연주입니다. 일단 렌더링되면 WAV는 평범한 오디오입니다 — 어디서든 재생되고 신디사이저가 필요 없습니다.
이 페이지의 나머지를 떠받치는 다섯 가지 사실:
• MIDI→WAV는 형식 변환이 아니라 렌더입니다 — 신디사이저가 파일에 없던 소리를 만듭니다
• 소리는 사운드폰트에서 옵니다. 실제 녹음된 악기의 샘플 라이브러리(약 32MB, 브라우저당 한 번 로드)
• 내장 뱅크는 GeneralUser GS입니다. General MIDI 표준을 덮는 261악기와 13드럼 킷
• 같은 MIDI 파일을 다른 사운드폰트로 렌더링하면 다르지만 똑같이 유효한 WAV입니다
• 입력 변형 .rmi(RMID), .kar(노래방 MIDI), .xmf는 모두 같은 SMF 이벤트 스트림을 감싼 래퍼입니다
신디사이스와 샘플: 소리가 오는 곳
신디사이저가 말하게 만드는 방법은 두 가지입니다. 감산 합성은 오실레이터와 필터로 톤을 만듭니다 — 값싸지만 오케스트라가 아니라 키보드처럼 들립니다. 샘플 재생은 실제 악기의 짧은 녹음을 써 건반에 걸쳐 피치를 다시 맞춥니다. 사운드폰트(SF2 형식)는 그런 샘플에 엔벨로프와 루프 지점을 더해 묶은 것입니다. 이 페이지의 엔진은 샘플 재생을 씁니다. MIDI가 "채널 1, 음표 60, 피아노"라고 하면 피아노 샘플을 찾아 요청 피치로 이조하고 벨로시티를 레벨과 음색으로 적용해 출력에 믹싱합니다. 렌더링은 실시간보다 빠릅니다 — 신디는 아무도 기다리지 않으므로 3분 파일은 3분보다 훨씬 짧게 끝납니다.
변환이 아니라 렌더링 — 그리고 되돌림이 없는 이유
형식 변환기(WAV→FLAC, MP3→M4A)는 같은 오디오를 다른 포장으로 보존합니다. MIDI 렌더는 매 음표마다 오디오를 처음부터 만듭니다. 그래서 두 가지 결과가 따라옵니다. 첫째, 품질은 렌더러에 달렸습니다. 같은 .mid 파일을 1990년대 사운드카드 칩, 이 페이지, 스튜디오 샘플 라이브러리로 돌리면 아주 다른 세 개의 WAV가 나오고 어느 것도 "그" 정답이 아닙니다 — MIDI는 악기가 어떻게 들리는지 결코 명시하지 않습니다. 둘째, 과정은 엄격히 일방향입니다. "WAV → MIDI"는 변환 문제가 아니라 전사 문제입니다. 파형에서 어떤 음이 연주되었는지 알아내는 피치 검출 추측이지 포장이 아닙니다. 시도하는 도구는 깨끗한 단일 악기 녹음에서만 작동하고 근사입니다.
입력 래퍼와 샘플 레이트 손잡이
이 페이지는 평범한 .mid(Standard MIDI File) 외에 .rmi(RMID — RIFF 래퍼 안의 MIDI 파일, Windows 고유 포장), .kar(노래방 MIDI: 같은 이벤트에 표시용 가사 트랙 추가), .xmf(MIDI를 소리와 함께 묶을 수 있는 확장 래퍼)를 엽니다. 모두 같은 이벤트 스트림으로 디코드되어 렌더러가 동일하게 다룹니다. 샘플 레이트 옵션은 렌더를 얼마나 촘촘히 재는지 정합니다. 44,100Hz는 CD, 48,000Hz는 동영상과 대부분 스트리밍, 96,000Hz는 보관이나 후속 처리를 위해 천장을 두 배로 올립니다. 파일 크기는 레이트에 정비례합니다 — 같은 렌더가 48kHz에서보다 96kHz에서 두 배 큽니다 — 그리고 대부분의 음악에서 48kHz 위 차이는 들리지 않습니다.
흔한 오해
- 렌더링된 WAV가 작곡가의 의도다. 하나의 해석입니다. MIDI는 음표, 타이밍, 범주별 악기를 고정하지만 그 악기의 실제 소리는 고정하지 않습니다. 모든 렌더러가 저마다의 오케스트레이션을 고릅니다.
- MIDI → WAV는 무손실이다 또는 유손실이다. 둘 다 아닙니다. 잃을 원본 오디오가 없습니다. 올바른 질문은 "어떤 사운드폰트로, 어떤 샘플 레이트로"입니다 — 그것이 렌더 자체의 충실도를 정합니다.
- 더 큰 사운드폰트는 언제나 더 좋다. 아닙니다. General MIDI 세트를 잘 덮는 것(내장 261악기 뱅크가 그렇습니다)을 넘어서면 추가 크기는 특정 악기에서 훈련된 귀만 알아차리는 개선을 삽니다. 2GB 피아노 라이브러리는 피아노 독주에 도움이 되지만 칩튠 파일에는 아무것도 하지 않습니다.
관련 도구: 렌더링 전에 MIDI를 보고 이조하고 편집하는 MIDI 도구, 렌더링된 WAV를 무손실 압축하는 오디오 → WAV / FLAC, 작고 공유 가능한 사본을 위한 오디오 → MP3 / ID3 태그, 렌더의 주파수 내용을 들여다보는 오디오 스펙트럼.