====== MIDI: основы ====== MIDI не передаёт звук. Он передаёт команды: какие ноты играть, на каком канале, с какой силой, когда стартовать и как синхронизироваться. ===== Что именно передаёт MIDI ===== * ноты; * velocity; * команды запуска и остановки; * clock; * значения параметров через CC; * смену патчей через program change. ===== Базовые понятия ===== * MIDI IN, OUT, THRU; * MIDI channels; * note on / note off; * velocity; * aftertouch; * program change; * control change. ===== Логика портов ===== * **MIDI OUT** отправляет данные наружу; * **MIDI IN** принимает данные; * **MIDI THRU** дублирует входящий поток дальше по цепочке. THRU полезен, но длинные цепочки из нескольких устройств не всегда устойчивы. При росте сетапа часто лучше использовать отдельный thru box или MIDI router. ===== Практические вопросы ===== * как назначить канал для каждого устройства; * как один секвенсор управляет несколькими синтезаторами; * когда нужен MIDI thru box; * как избежать конфликтов каналов и двойных сообщений. ===== Базовая стратегия для новичка ===== * выбрать одно мастер-устройство; * дать каждому ведомому устройству свой MIDI-канал; * отдельно решить, кто получает ноты, а кто только clock; * сначала запустить минимальную связку из двух устройств, потом расширять её.