MIDI 音频 (.mid)
MIDI Tiêu chuẩnMusical 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ữ 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 64BIỂ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 Container | Standard MIDI File (SMF) chunk hierarchy (MThd header + MTrk track chunks) |
| Nén | Uncompressed symbolic performance events (Note On, Note Off, Velocity, Pitch Bend) |
| Thứ tự byte Endianness | Big-Endian bit and byte ordering |
| Không gian màu | N/A (Symbolic Note Instruction Stream) |
| Kênh & Cấu trúc | 16 logical MIDI channels per track |
| Kích thước tối đa | Variable delta-time resolution (ticks per quarter note, up to 65,535) |
| Độ trong suốt | Pure mathematical event sequence; zero waveform audio stored |
| Truyền phát & Tăng dần | Sequential 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ật | MID (Hiện tại) | WAV | MP3 | MOD |
|---|---|---|---|---|
| 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én | Dạng sóng có tổn hao đã nén | Hướng dẫn rãnh + mẫu nhạc cụ âm thanh được nhúng |
| Kích thước tệp trung bình | 10 KB - 100 KB | 30 MB - 50 MB | 3 MB - 5 MB | 500 KB - 2 MB |
| Tính nhất quán của âm thanh | Thay đổi đáng kể dựa trên bộ tổng hợp/phông âm thanh của người dùng | Giố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 âm | Tầ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ăn | Chỉ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
Ư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.