אודיו MIDI (.mid)

MIDI תקן

ממשק דיגיטלי לכלי נגינה (MIDI) הוא תקן תווי מוזיקה סמלי המתעד אירועי ביצוע כלי נגינה במקום צורות גל של אודיו אקוסטי.

בדיקה ומטא-נתונים

מערכות הפעלה ומנתחי קבצים מזהים קבצי MID על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

פרטי - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברת נתונים ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד התבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (Magic Bytes)

מערכות הפעלה ומנתחי קבצים מזהים קבצי MID על ידי בדיקת רצף הבייטים הבינארי הראשוני:

חתימת HEX (היסט 0):

4D 54 68 64

ייצוג ASCII: MThd

תקינה: MIDI Manufacturers Association (MMA) / AMEI

מפרט טכני

מבנה המכולההיררכיית המקטעים של קובץ MIDI תקני (SMF): כותרת MThd + מקטעי רצועה MTrk
דחיסהאירועי ביצוע סימבוליים לא דחוסים (Note On, Note Off, Velocity, Pitch Bend)
סדר בתים (Endianness)סדר סיביות ובתים מהמשמעותי ביותר לפחות משמעותי
מרחבי צבעלא רלוונטי (זרם הוראות של תווים סימבוליים)
ערוצים ומבנה16 ערוצי MIDI לוגיים בכל רצועה
ממדים מרבייםרזולוציית זמן דלתא משתנה (תקתוקים לרבע תו, עד 65,535)
שקיפותרצף אירועים מתמטי בלבד; לא נשמר בו אודיו בצורת גל
הזרמה ופרוגרסיביותזרם אירועים סדרתי; ניתן לנתח ולשלוח אותו תו אחר תו

מטריצת השוואה טכנית: MID מול מתחרים

תכונה טכניתMID (נוכחי)WAVMP3MOD
תוכן מאוחסןהוראות אירוע (תו, גובה צליל, עוצמת הלחיצה)צורת גל PCM לא דחוסהצורת גל דחוסה מאבדת נתוניםהוראות רצועה + דגימות כלי אודיו מוטמעות
גודל קובץ ממוצע10 קילובייט - 100 קילובייט30 מגה-בייט - 50 מגה-בייט3 מגה-בייט - 5 מגה-בייט500 קילובייט - 2 מגה-בייט
עקביות צלילמשתנה באופן דרסטי בהתאם לסינתייזר/בנק הצלילים של המשתמשנתוני אירועי MIDI ניתנים להעברה; צליל ההשמעה תלוי בסינתיסייזר או בבנק הצלילים.נתוני אירועי MIDI ניתנים להעברה; צליל ההשמעה תלוי בסינתיסייזר או בבנק הצלילים.
עריכת עיבודפשוטה; עריכת התווים בנפרדכוונון מחדש של אודיו קשה במיוחדכוונון מחדש של אודיו קשה במיוחדעריכת דגימות מבוססת תבניות

מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)

צלילי הסינתיסייזר נמשכים ללא הפסקה ('תווים תקועים') או שהקצב הופך למהיר אסטרונומית.

גורם שורש: אירועי 'Note Off' חסרים או ערכי זמן-דלתא באורך משתנה פגומים במקטע MTrk.

שחזור: פתח את הקובץ בסקוונסר MIDI או השתמש בכלי MIDI של File2File.app כדי לנקות את מצב הריצה ולהזריק פקודות Note Off חסרות.

ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)

מנתחי MIDI מפענחים ערכי זמן־דלתא מורכבים בפורמט כמות באורך משתנה (VLQ) והודעות מערכת בלעדיות (SysEx) העלולות להפעיל גלישות חוצץ בסינתייזרים של חומרה ותוכנה.

ווקטורי תקיפה ידועים

  • התרחבות לא מבוקרת של ערך כמות באורך משתנה הגורמת לגלישת מספר שלם של 32 סיביות.
  • מטעני הודעות SysEx גדולים מדי הגורמים לגלישת ערימה (heap overflow) בקושחת הסינתייזר או בתוספי תוכנה.
  • סמני לופ המעוצבים זדונית הגורמים ללופים אינסופיים של מעבד בחוטי עיבוד אודיו.

שיטות מומלצות להגנה: אכוף גבולות מרביים על ערכי זמן-דלתא וסנן בלוקי יצרן של SysEx לפני שליחתם לסינתייזרים.

היסטוריה ואבני דרך

2020תקן MIDI 2.0 הושלם, והציג תקשורת דו-כיוונית ורזולוציית בקר של 32 סיביות.
1988פורמט קובץ MIDI תקני (SMF) הוגדר פורמלית עם פורמט 0 (רצועה בודדת) ופורמט 1 (רב-ערוצי).
1983דייב סמית' ואיקוטארו קקהאשי מדגימים את MIDI המחבר Prophet-600 ל-Roland Jupiter-6 בתערוכת NAMM.

יתרונות מרכזיים

  • גודל קובץ מיקרוסקופי: עיבודים סימפוניים מלאים צורכים עשרות קילובייטים במקום עשרות מגה-בייטים.
  • גמישות עריכה מלאה: ניתן לשנות תווים בודדים, קצבים, סולמות ותוכניות צליל של כלי נגינה ללא אובדן איכות.
  • תאימות חומרה אוניברסלית בין סינתיסייזרים, פסנתרים דיגיטליים, סיקוונסרים ותחנות עבודה אודיו דיגיטליות (DAWs).

מגבלות טכניות וחסרונות

  • אינו מכיל הקלטות קול אמיתיות כלל; ההשמעה תלויה לחלוטין בסינתיסייזר ובבנק הצלילים של מכשיר ההאזנה.
  • אינו יכול לשחזר קולות שירה אנושיים מוקלטים או צלילים אקוסטיים ריאליסטיים שאינם כלי נגינה.
  • ההשמעה נשמעת שונה לחלוטין במחשבים שונים בהתאם לקובצי SoundFont של General MIDI המותקנים.

עובדות טכניות מעניינות

  • כותרת הקסם 'MThd' מייצגת את 'כותרת רצועת MIDI' (MIDI Track Header), ואחריה 'MTrk' עבור כל מקטע רצועה.
  • משחקי מחשב קלאסיים כמו Doom, Warcraft ו-Monkey Island השתמשו ב-MIDI כדי לספק מוזיקה עשירה בדיסקטים של 1.44 מגה-בייט.
  • דייב סמית' קיבל פרס גראמי טכני בשנת 2013 על תפקידו הבסיסי בהמצאת MIDI.

שאלות טכניות נפוצות

מדוע קובץ MIDI נשמע כמו כלי נגינה זולים במחשב שלי?

קובץ MIDI מכיל אך ורק הוראות לנגינה (איזה תו ללחוץ ובאיזו עוצמה). הצליל שאתה שומע מופק על ידי סינתיסייזר ה-General MIDI המובנה במערכת ההפעלה שלך. טעינת SoundFont מקצועי (.sf2) משפרת משמעותית את הריאליזם.

איך אוכל להמיר קובץ MIDI לקובץ MP3 או WAV?

מכיוון של-MIDI אין אודיו משלו, המרתו דורשת 'רינדור' דרך סינתיסייזר תוכנה עם כלי נגינה ממוחשבים. ממיר האודיו File2File.app מרנדר באופן אוטומטי קבצי MIDI באמצעות בנקים אקוסטיים איכותיים ישירות בדפדפן שלך.

מה ההבדל בין MIDI פורמט 0 לפורמט 1?

פורמט 0 מאחד את כל ערוצי המוזיקה למקטע רצועה יחיד. פורמט 1 מפריד כל כלי נגינה (פסנתר, בס, תופים) למקטע רצועה עצמאי משלו לעריכה מרובת-רצועות.