Что такое MIDI?
MIDI (Musical Instrument Digital Interface) — протокол связи, представленный в 1983 году для обеспечения коммуникации между электронными музыкальными инструментами, компьютерами и другими устройствами. В отличие от аудио, MIDI не передаёт звук — он передаёт данные исполнения: какая нота сыграна, как сильно и как долго. Благодаря этому MIDI-файлы очень малы и полностью редактируемы.
Типы MIDI-сообщений
MIDI использует несколько типов сообщений: Note On/Off — нажатие/отпускание клавиши с высотой (0-127) и скоростью (0-127). Control Change (CC) — управление ручками, слайдерами, педалями. Program Change — переключение звуков/пресетов. Pitch Bend — плавное изменение высоты тона. Каждое сообщение передаётся по одному из 16 каналов, что позволяет использовать несколько инструментов через одно соединение.
Типы MIDI-контроллеров
MIDI-клавиатуры — самый распространённый тип, от портативных 25-клавишных контроллеров до полноразмерных 88-клавишных инструментов с взвешенными клавишами. Пэд-контроллеры (например, Akai MPC) используют чувствительные к давлению пэды для создания битов. Духовые контроллеры имитируют духовые инструменты. MIDI-гитары преобразуют вибрации струн в MIDI-данные. Современные контроллеры подключаются через USB (без драйверов) или традиционные 5-контактные DIN-кабели.
Web MIDI API
Web MIDI API позволяет браузеру напрямую взаимодействовать с MIDI-устройствами. Требуется безопасный контекст (HTTPS или localhost) и разрешение пользователя. В настоящее время поддерживается в Chrome, Edge, Opera — Firefox и Safari имеют ограниченную поддержку. API обеспечивает доступ к MIDI-вводу в реальном времени.