Інструменти MIDI

Відкрийте .mid-файл, щоб переглянути його структуру, спостерігати за нотами на піано-роллі й послухати вбудованим миттєвим синтезатором. Транспонуйте, змінюйте темп, вимикайте доріжки або міняйте інструменти, потім експортуйте відредагований .mid. Підключена MIDI-клавіатура (або екранні клавіші) також грає наживо. Усе працює локально — без вивантажень.
MIDI-файл не завантажено.
Готово.
Піано-рол
Web MIDI працює в Chrome/Edge. Safari і iOS його не підтримують — натомість скористайтеся екранною клавіатурою нижче.
Грайте екранною клавіатурою мишею або клавіатурою комп'ютера (A S D F G H J K L ; — білі клавіші, W E T Y U O P — чорні клавіші).
Що таке MIDI?

MIDI (Musical Instrument Digital Interface, стандартизований у 1983) — це не аудіо. Це мережевий протокол і формат файлів для інструкцій виконання: яку клавішу натиснули, коли, наскільки сильно і який інструмент має звучати. Файл MIDI ближчий до валика піаноли, ніж до запису: він зберігає жести, а будь-який синтезатор, що їх отримує, створює звук. Ця єдина відмінність пояснює все, що робить ця сторінка: перегляд, транспонування, зміни темпу і заміну інструментів працюють, бо файл .mid містить редаговані інструкції, а не фіксовані хвильові форми.

П'ять фактів, на яких тримається решта сторінки:
• Файли MIDI містять нуль аудіо — лише ноти, часи і номери інструментів
• кожна нота — число: 60 = до першої октави (C4), 69 = ля (A4) = 440 Гц, одна октава = 12 кроків = рівно вдвічі більша частота
• швидкість удару (наскільки сильно натиснуто клавішу) має діапазон 0–127
• внутрішній годинник файлу відлічує тики, а не секунди; темп зберігається в мікросекундах на чверть ноти (120 BPM = 500 000)
• General MIDI визначає 128 стандартних інструментів, тому один .mid-файл звучить схоже на будь-якому синтезаторі
MIDI — це інструкції, а не аудіо

Файл .mid — це потік коротких подій. Note On означає «канал 1, клавіша 64, швидкість 100»; відповідний Note Off пізніше відпускає її. Події control-change керують педалями та ручками; program-change обирає інструменти. Оскільки події кажуть що грати, але не як це звучить, той самий файл, відтворений звуковою картою 1990-х, WebAudio-синтезатором на цій сторінці і професійною бібліотекою семплів, дає три дуже різні версії того самого виконання — як той самий нотний запис, зіграний на трьох різних піаніно. Коли потрібен фіксований переносний звук, це завдання відтворювача MIDI у WAV, який записує інтерпретацію одного синтезатора у хвильову форму.

Ноти, числа і піано-ролл

MIDI називає ноти номерами, із вбудованим рівномірно темперованим строєм: частота = 440 × 2(n−69)/12. Тож нота 69 — рівно 440 Гц, нота 60 — до першої октави 261,63 Гц, і будь-який стрибок на 12 кроків подвоює (або вдвічі зменшує) частоту — саме це робить повзунок транспонування, коли його пересувають на +12 або −12. Піано-рол вище — це ці числа, намальовані картинкою: висота йде вертикально (низькі ноти внизу), час — горизонтально, а кожна нота стає горизонтальним стовпчиком, довжина якого — її тривалість, а інтенсивність кольору — швидкість удару.

Тики, PPQ і чому темп можна вільно змінювати

У стандартному файлі MIDI час відлічується в тиках відносно PPQ файлу (імпульсів на чверть ноти — зазвичай 480, тож чверть ноти триває 480 тиків). Темп міститься в окремій події як мікросекунди на чверть ноти: 120 BPM — це 500 000, а 60 BPM — 1 000 000. Оскільки позиції нот зберігаються в музичних одиницях, а не в секундах, зміна темпу перерозподіляє час подій, не переміщаючи жодної ноти — повзунок темпу вище використовує саме це, а кнопка «Експорт» переписує події так, щоб будь-який інший відтворювач відтворив ваші зміни.

Поширені хибні уявлення
  • Файли MIDI містять запис музики. Ні. Вони містять інструкції виконання. 3-хвилинна поп-пісня вміщується в кілька десятків КБ, бо хвильова форма не зберігається — саме тому файл звучить по-різному на кожному синтезаторі.
  • MIDI звучить дешево за своєю природою. Ні. Погана репутація походить від базових хвильових форм звукових карт 1990-х. Ті самі дані MIDI через професійний SoundFont або оркестрову бібліотеку семплів неможливо відрізнити від готової доріжки — інструкції повні; різницю робить відтворювач.
  • Швидкість удару — це просто гучність. Не тільки. На справжньому піаніно сильніший удар робить ноту гучнішою і яскравішою; добрі синтезатори моделюють це, відображаючи швидкість і в тембр. Діапазон MIDI 0–127 зберігає дотик виконавця для інтерпретації синтезатором.

Пов'язані інструменти: MIDI у WAV для перетворення MIDI на фіксовану хвильову форму, Спектр аудіо для аналізу відтвореного результату, і Темп / висота аудіо, коли потрібна та сама свобода розтягування часу для справжнього аудіо.