미디 파일 타입 0 타입 1: 가져온 연주가 한 트랙에 모이는 이유
표준 MIDI 파일 타입 0과 타입 1의 트랙 저장 방식, 채널과 트랙의 차이, DAW 가져오기 옵션을 실습으로 확인합니다. 음원과 오디오가 함께 저장되지 않는 한계도 설명합니다.

MIDI 파일을 받았는데 화면에는 트랙 하나만 생기고 여러 악기 소리가 섞여 들릴 때가 있습니다. 반대로 트랙은 여러 개인데 모두 같은 음색으로 재생되기도 합니다. 파일이 잘못되었다고 결론 내리기 전에 저장 형식과 DAW의 가져오기 동작을 나누어 확인해야 합니다. 표준 MIDI 파일인 SMF의 타입은 데이터를 묶는 방식을 설명하며 완성된 오디오나 원래 프로젝트 전체를 뜻하지 않습니다.
타입 0과 타입 1이 저장하는 구조
- 타입 0은 MIDI 이벤트를 하나의 트랙 청크에 모아 저장합니다.
- 타입 1은 동시에 진행하는 연주를 여러 트랙 청크로 나누어 담을 수 있습니다.
- 파일의 트랙 수만으로 악기 수나 채널 수를 단정하지 않습니다.
타입 0의 한 트랙 안에도 여러 MIDI 채널의 이벤트가 함께 있을 수 있습니다. 따라서 ‘트랙 하나니까 한 악기’라는 추론은 맞지 않습니다. 타입 1에서도 한 트랙에 여러 채널이 들어가거나 여러 트랙이 같은 채널을 사용할 수 있습니다. 파일을 만든 사람이 어떤 방식으로 정리했는지에 따라 결과가 달라집니다. 일반적인 교환 작업에서는 타입 0과 타입 1을 자주 만나지만, 어떤 형식이 무조건 더 좋은 소리를 내는 것은 아닙니다. 같은 연주 이벤트를 적절히 전달한다면 묶는 방식 자체가 음질을 개선하지는 않습니다.
파일에 없는 정보를 기대하지 않습니다
- MIDI 파일에는 연주 시점, 노트, 일부 제어 메시지와 메타 정보 등이 들어갈 수 있습니다.
- 가상악기 플러그인의 설치 파일이나 샘플 라이브러리가 자동으로 포함되지는 않습니다.
- 원래 프로젝트의 오디오, 이펙트 구성, 모든 자동화가 그대로 복원된다고 기대하지 않습니다.
프로그램 체인지가 있더라도 받는 음원이 같은 뱅크와 프리셋 체계를 사용하지 않으면 음색은 다르게 나올 수 있습니다. General MIDI 대응 여부 역시 실제 수신 음원의 지원을 확인해야 합니다. 트랙 이름이 ‘스트링’이라고 적혀 있어도 그 글자가 음원을 설치하거나 자동 선택해 주는 것은 아닙니다. 협업 때는 MIDI 파일 외에 참고 오디오와 악기 배치 설명을 함께 준비하면 의도를 전달하기 쉽습니다. 단, 공유 권한이 없는 샘플이나 음원 파일까지 묶어 보내지는 않습니다.
가져오기 창에서 확인할 항목
- 새 프로젝트로 열기와 현재 프로젝트에 추가하기가 어떻게 다른지 살핍니다.
- 파일의 템포 정보를 사용할지 현재 프로젝트 템포를 유지할지 정합니다.
- 채널별 분리 옵션이 있는 경우 실제 이벤트의 채널 구성을 먼저 확인합니다.
Cubase에는 파트의 MIDI 데이터를 조건에 따라 분리하는 기능이 있고, 가져오기 설정과 분리 작업은 별개의 단계입니다. REAPER는 MIDI 파일 삽입 과정에서 여러 트랙을 처리하는 선택지를 제공하지만 버전과 파일 구성에 따라 표시가 달라질 수 있습니다. Ableton Live나 Logic Pro도 파일을 놓는 위치, 열기 방식과 저장된 트랙 구성에 따라 결과가 달라질 수 있습니다. 어느 DAW든 타입 0을 가져오면 반드시 같은 개수의 화면 트랙으로 나뉜다는 식으로 외우지 말고 실제 이벤트 목록을 확인합니다.
비교용 파일을 만들어 직접 열어 봅니다
- 서로 구별하기 쉬운 짧은 두 연주를 만들고 채널과 시작 위치를 기록합니다.
- 사용하는 DAW가 지원한다면 같은 내용을 타입 0과 타입 1로 각각 내보냅니다.
- 빈 프로젝트에 하나씩 가져와 트랙 수와 각 노트의 채널을 비교합니다.
이 실습에서는 음색보다 이벤트의 위치와 수를 먼저 확인합니다. 내보내기 창에서 타입을 고를 수 없는 프로그램도 있으므로 없는 옵션을 찾으려고 설정을 무작정 바꾸지 않습니다. 그런 경우에는 가지고 있는 파일을 이벤트 목록으로 조사하는 데까지만 진행해도 됩니다. 파일마다 템포, 박자, 트랙 이름이 어떻게 전달되는지도 기록합니다. 현재 프로젝트에 가져오는 동안 기존 템포가 바뀌면 다른 자료의 재생 위치까지 달라질 수 있으니 반드시 연습 프로젝트에서 시험합니다.
한 트랙의 연주를 무조건 복제하지 않습니다
- 채널별 분리와 같은 내용의 복제는 다른 작업입니다.
- 복제 트랙이 모두 같은 출력으로 향하면 원치 않는 중복 발음이 생길 수 있습니다.
- 분리한 뒤 원래 트랙을 함께 재생하고 있지 않은지 확인합니다.
한 트랙 안의 서로 다른 채널을 각 악기로 보내려면 채널 필터나 분리 기능 등 목적에 맞는 도구가 필요합니다. 단순히 트랙을 여러 개 복사한 다음 음원 이름만 바꾸면 모든 연주가 각 음원에서 함께 울릴 수 있습니다. 또한 같은 채널 안에 여러 악기처럼 적힌 노트가 있다면 채널 분리만으로 의도한 악기별 파트를 얻을 수 없습니다. 음역이나 실제 편곡을 보고 별도로 정리해야 하므로 자동 분리가 곧 완성된 편곡 복원이라고 생각하지 않습니다.
자기점검은 세 가지 질문으로 마무리합니다. 가져오기 전후 노트 시작점과 길이가 같은지, 각 파트가 의도한 출력과 음원으로 향하는지, 템포 정보를 어느 쪽에서 채택했는지 확인합니다. 파일 이름에 타입과 용도를 기록해 두면 재전달할 때도 편리합니다. 가장 중요한 것은 파일이 ‘어떻게 묶였는가’와 현재 DAW가 ‘어떻게 배치했는가’를 구분하는 것입니다. 이 구분이 되면 트랙 수가 다르게 보이는 상황에서도 원래 연주를 성급히 고치지 않을 수 있습니다.
관련 악보 보러가기
https://www.omuclub.com/score/band
댓글 0
아직 댓글이 없어요. 첫 댓글을 남겨 보세요.
악기 입문 다른 글
악기 입문오디오 디더링: 비트 수를 줄일 때 양자화 오차를 다루는 법
오디오 디더링이 비트심도 축소 과정의 양자화 오차를 신호와 비상관화하는 원리를 설명합니다. 음질 복원 및 노이즈 셰이핑과의 차이도 구별합니다.
OMU 에디터7분
악기 입문키스위치 악기음색: 제어용 음과 연주용 음을 구별하기
키스위치로 주법을 선택하는 원리를 가상 예로 설명합니다. 유지형·순간형 구현의 차이와 프로그램체인지, 음역분할과의 구별을 정리합니다.
OMU 에디터7분
악기 입문라운드로빈 샘플: 같은 음과 세기에서 다른 녹음을 고르는 방식
라운드로빈 샘플의 교대 재생과 순환·무작위 선택을 설명합니다. 같은 세기 범위의 대체 샘플과 벨로시티 레이어를 구별하고 반복 패턴으로 점검합니다.
OMU 에디터6분