MIDI 音频 (.mid)

MIDI Tiêu chuẩn

Musical Instrument Digital Interface (MIDI) là một tiêu chuẩn ký hiệu âm nhạc ký hiệu ghi lại các sự kiện biểu diễn nhạc cụ thay vì dạng sóng âm thanh.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp MID bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Chuyển đổi 100% riêng tư trong trình duyệt - tệp không bao giờ rời khỏi thiết bị của bạn

hoặc dán Ctrl+V
Cam kết bảo mật không truyền tải qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký tiêu đề ở cấp độ Byte (Magic Bytes)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp MID bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

4D 54 68 64

BIỂU DIỄN ASCII: MThd

Tiêu chuẩn hóa: MIDI Manufacturers Association (MMA) / AMEI

Thông số kỹ thuật

Kiến trúc ContainerStandard MIDI File (SMF) chunk hierarchy (MThd header + MTrk track chunks)
NénUncompressed symbolic performance events (Note On, Note Off, Velocity, Pitch Bend)
Thứ tự byte EndiannessBig-Endian bit and byte ordering
Không gian màuN/A (Symbolic Note Instruction Stream)
Kênh & Cấu trúc16 logical MIDI channels per track
Kích thước tối đaVariable delta-time resolution (ticks per quarter note, up to 65,535)
Độ trong suốtPure mathematical event sequence; zero waveform audio stored
Truyền phát & Tăng dầnSequential event stream; can be parsed and dispatched note-by-note

Ma trận so sánh kỹ thuật: MID so với các đối thủ

Thuộc tính kỹ thuậtMID (Hiện tại)WAVMP3MOD
Nội dung được lưu trữHướng dẫn sự kiện (Nốt, Cao độ, Vận tốc)Dạng sóng PCM chưa nénDạng sóng có tổn hao đã nénHướng dẫn rãnh + mẫu nhạc cụ âm thanh được nhúng
Kích thước tệp trung bình10 KB - 100 KB30 MB - 50 MB3 MB - 5 MB500 KB - 2 MB
Tính nhất quán của âm thanhThay đổi đáng kể dựa trên bộ tổng hợp/phông âm thanh của người dùngGiống nhau 100% trên tất cả các thiết bịGiống nhau 100% trên tất cả các thiết bịNhất quán nhờ các mẫu được nhúng
Chỉnh sửa hòa âmTầm thường; thao tác điểm số từng nốt mộtĐiều chỉnh lại âm thanh cực kỳ khó khănĐiều chỉnh lại âm thanh cực kỳ khó khănChỉnh sửa mẫu dựa trên mẫu

Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục Hex

Các nốt của bộ tổng hợp vang lên vô tận ('nốt bị kẹt') hoặc nhịp độ trở nên cực kỳ nhanh.

Nguyên nhân gốc rễ: Thiếu các sự kiện 'Note Off' hoặc giá trị thời gian delta độ dài biến đổi bị hỏng trong một khối MTrk.

Khắc phục: Mở tệp trong trình tuần tự MIDI hoặc sử dụng công cụ MIDI File2File để làm sạch trạng thái đang chạy và tiêm các lệnh Note Off còn thiếu.

Phân tích bảo mật & Các vectơ tấn công bộ phân tích cú pháp

Bộ phân tích cú pháp MIDI giải mã các giá trị thời gian delta số lượng độ dài biến đổi phức tạp (VLQ) và các thông báo Độc quyền Hệ thống (SysEx) có thể kích hoạt tràn bộ đệm trong các bộ tổng hợp phần cứng và phần mềm.

Các Véc-tơ Tấn công Đã biết

  • Mở rộng số lượng độ dài biến đổi chưa được kiểm tra gây ra tràn số nguyên 32-bit.
  • Tải trọng thông báo SysEx quá khổ gây ra tràn vùng nhớ heap trong chương trình cơ sở bộ tổng hợp hoặc plugin phần mềm.
  • Các điểm đánh dấu vòng lặp được tạo độc hại gây ra các vòng lặp CPU vô hạn trong các luồng kết xuất âm thanh.

Thực tiễn Tốt nhất về Phòng thủ:

Nguồn gốc lịch sử & Các cột mốc

2020Tiêu chuẩn MIDI 2.0 được hoàn thiện, giới thiệu giao tiếp hai chiều và độ phân giải bộ điều khiển 32-bit.
1988Định dạng Tệp MIDI Chuẩn (SMF) được chính thức hóa với Định dạng 0 (đơn rãnh) và Định dạng 1 (đa rãnh).
1983Dave Smith và Ikutaro Kakehashi trình diễn MIDI kết nối Prophet-600 với Roland Jupiter-6 tại NAMM.

Ưu điểm & Lợi ích chính

  • Kích thước tệp siêu nhỏ: các bản hòa tấu giao hưởng đầy đủ chỉ tiêu thụ vài chục kilobyte thay vì hàng chục megabyte.
  • Tính linh hoạt chỉnh sửa hoàn chỉnh: các nốt nhạc, nhịp độ, phím và bản vá nhạc cụ riêng lẻ có thể được sửa đổi mà không làm mất chất lượng.
  • Tương thích phần cứng phổ quát trên các bộ tổng hợp (synthesizer), đàn piano kỹ thuật số, bộ tuần tự và DAW.

Hạn chế & Nhược điểm kỹ thuật

  • Chứa không có bản ghi âm thanh thực tế nào; việc phát lại phụ thuộc hoàn toàn vào bộ tổng hợp và ngân hàng âm thanh của thiết bị nghe.
  • Không thể tái tạo giọng hát của con người được ghi lại hoặc âm thanh không phải nhạc cụ âm học thực tế.
  • Phát lại nghe hoàn toàn khác nhau trên các máy tính khác nhau tùy thuộc vào phông âm thanh General MIDI đã cài đặt.

Thông tin kỹ thuật thú vị

  • Tiêu đề magic 'MThd' là viết tắt của 'MIDI Track Header', theo sau là 'MTrk' cho mỗi khối rãnh.
  • Trò chơi điện tử PC cổ điển như Doom, Warcraft và Monkey Island đã sử dụng MIDI để cung cấp âm nhạc phong phú trên đĩa mềm 1.44 MB.
  • Dave Smith đã nhận được Giải Grammy Kỹ thuật vào năm 2013 vì vai trò nền tảng của ông trong việc phát minh ra MIDI.

Các câu hỏi kỹ thuật thường gặp

Tại sao tệp MIDI lại phát ra âm thanh như các nhạc cụ rẻ tiền trên máy tính của tôi?

Tệp MIDI chỉ chứa các hướng dẫn bản nhạc (nốt nào cần bấm và bấm mạnh thế nào). Âm thanh bạn nghe được tạo ra bởi bộ tổng hợp General MIDI tích hợp sẵn trong hệ điều hành của bạn. Việc tải một SoundFont chuyên nghiệp (.sf2) sẽ cải thiện tính chân thực lên rất nhiều.

Làm thế nào tôi có thể chuyển đổi tệp MIDI thành tệp MP3 hoặc WAV?

Vì MIDI không có âm thanh, việc chuyển đổi nó đòi hỏi phải 'kết xuất' (render) qua bộ tổng hợp phần mềm với các nhạc cụ âm thanh. File2File Audio Converter tự động kết xuất MIDI sử dụng các ngân hàng âm thanh acoustic chất lượng cao trực tiếp trong trình duyệt của bạn.

Sự khác biệt giữa MIDI Format 0 và Format 1 là gì?

Format 0 hợp nhất tất cả các kênh âm nhạc thành một khối nhạc duy nhất. Format 1 tách từng nhạc cụ (piano, bass, trống) thành khối nhạc độc lập riêng để chỉnh sửa đa kênh.