Midi는 바이너리 형식의 파일입니다. 이 파일의 기본 구조는 일반적으로 "파일 헤더 + 데이터 설명"입니다. 파일 헤더에는 일반적으로 파일 유형이 포함되며 MIDI 데이터는 동일한 형식의 여러 하위 데이터로 구성됩니다. 이 하위 데이터는 트랙의 모든 정보를 멀티 트랙 형식으로 기록합니다.
이 튜토리얼의 운영 환경: Dell G3 컴퓨터, Windows 7 시스템.
MIDI 파일은 바이너리 파일입니다. 이러한 파일은 일반적으로 파일 헤더 + 데이터 설명과 같은 기본 구조를 갖습니다. Midi 파일에는 . 확장자를 mid로 하는 종류는 Class 0과 Class 1 두 가지가 있고, 모두에게 익숙한 비트맵 파일 형식도 더 많아 파일 헤더 같은 것이 있습니다.
파형 파일과 달리 MIDI 파일은 음악을 샘플링하지 않고 음악의 각 음을 숫자로 기록하므로 파일 크기가 파형 파일보다 훨씬 작아서 장기 음악 요구 사항을 충족할 수 있습니다. MIDI 표준은 다양한 톤의 믹싱 및 표현을 지정하며 이러한 숫자는 출력 장치를 통해 음악으로 재합성될 수 있습니다.
MIDI 음악의 가장 큰 한계는 실제 자연스러운 소리를 재현하는 능력이 부족하여 음성이 필요한 상황에서는 사용할 수 없다는 것입니다. 또한 MIDI는 표준에서 지정한 제한된 악기 조합만 녹음할 수 있으며 재생 품질은 사운드 카드의 합성 칩에 의해 제한됩니다. 최근 인기 있는 외국 사운드 카드에서는 일반적으로 음악 합성에 웨이브테이블 방식을 사용하여 MIDI 음악의 품질을 크게 향상시킵니다.
MIDI 파일에는 RMI 및 CIF와 같은 여러 대체 형식이 있습니다. CMF 파일(크리에이티브 음악 형식)은 Sound Blaster 카드와 함께 사용되는 음악 파일입니다. RMI 파일은 Windows에서 사용하는 RIFF(Resource Interchange File Format) 파일의 하위 형식으로, MIDI 파일이 포함된 형식입니다.
미디 형식 구성:
MIDI 데이터는 동일한 형식의 여러 하위 데이터로 구성됩니다. 이러한 하위 데이터는 트랙의 모든 정보를 멀티 트랙 형식으로 기록합니다. 트랙을 하나 더 추가하려면 이전 트랙 뒤에 데이터를 추가하기만 하면 됩니다. 단, 파일 헤더에서 nn nn(트랙 수)을 변경하는 것을 잊지 마세요.
먼저 글로벌 오디오 트랙을 살펴보겠습니다. 전역 오디오 트랙에는 노래(제목 및 저작권 등), 노래 속도 및 시스템 코드(Sysx)에 대한 추가 정보가 포함되어 있습니다. 글로벌 오디오 트랙이든 메모가 포함된 오디오 트랙이든 모두 실제로 ASCII 문자 "MTrk"인 "4D 54 72 6B"로 시작하고 그 뒤에 트랙의 바이트를 표시하는 4바이트 정수가 옵니다. 숫자, 이전 4바이트와 4바이트 자체는 포함되지 않습니다. 다음 예를 통해 이를 이해할 수 있습니다.
다음 단계는 데이터를 기록하는 것입니다. 각 데이터는 시차 + 이벤트라는 동일한 구조를 갖습니다. 소위 시간차란 이전 이벤트부터 이번 이벤트까지의 시간을 말하며 단위는 틱(MIDI의 최소 시간 단위)입니다. 그 구성은 다소 특별하므로 여기서는 바이너리로 설명하겠습니다.
추천: "프로그래밍 비디오"
위 내용은 미디는 어떤 파일 형식인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!