Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БЕКИН_Д_ЖЕНАТОВ.doc
Скачиваний:
33
Добавлен:
24.08.2019
Размер:
4.5 Mб
Скачать

11.6. Midi-форма звука

Musical Instrument Digital Interface цифровой интерфейс музыкальных инструментов. Создан в 1982 году ведущими производителями электронных музыкальных инструментов Yamaha, Roland, Korg, E-mu и др. Изначально был предназначен для замены принятого в то время управления музыкальными инструментами при помощи аналоговых сигналов управлением при помощи информационных сообщений, передаваемых по цифровому интерфейсу. Впоследствии стал стандартом де-факто в области электронных музыкальных инструментов и компьютерных модулей синтеза.

Спецификация MIDI состоит из аппаратной спецификации самого интерфейса и спецификации формата данных - описания системы передаваемых сообщений. Соответственно, различается аппаратный MIDI-интерфейс и формат MIDI-данных (так называемая MIDI-партитура); интерфейс используется для физического соединения источника и приемника сообщений, формат данных для создания, хранения и передачи MIDI-сообщений. В настоящее время эти понятия стали самостоятельными и обычно используются отдельно друг от друга - по MIDI-интерфейсу могут передаваться данные любого другого формата, а MIDI-формат может использоваться только для обработки партитур, без вывода на устройство синтеза.

MIDI-данные представляют собой сообщения или события (events), являющиеся командами для музыкального инструмента. Стандарт предусматривает 16 независимых и равноправных логических каналов со своими собственными режимами работы. Изначально он разрабатывался для однотембровых инструментов, способных в каждый момент времени воспроизводить звук только одного тембра, конкретному инструменту присваивался определенный номер канала, что и обеспечивало "многотембровость" исполнения. С появлением многотембровых (multi-timbral) инструментов ситуация изменилась: они стали поддерживать некоторое число каналов (современные инструменты поддерживают все 16 каналов и могут иметь два и более MIDI-интерфейсов), поэтому сейчас каждому каналу обычно назначается свой тембр, называемый по традиции "инструментом", хотя возможна и комбинация из нескольких тембров. Канал 10, как всегда, задействуется для ударных инструментов, т.е. различные ноты в нем соответствуют различным ударным звукам фиксированной высоты, а остальные каналы - для мелодических. Здесь ноты уже "привязываются" к высоте тона одного и того же инструмента.

Поскольку MIDI-сообщения образуют поток данных в режиме реального времени, их кодировка позволяет облегчить синхронизацию в случае потери соединения. Первый байт любого сообщения, называемый также байтом состояния (status byte), в старшем разряде содержит единицу, а все остальные нуль, и называются они байтами данных (data bytes). Если после получения всех байтов данных последнего сообщения на вход приемника поступает байт, не содержащий единицы в старшем разряде, это трактуется как повторение информационной части сообщения (подразумевается тот же первый байт). Такой метод передачи, Running Status, широко применяется для уменьшения объема передаваемых данных: например, посылается один байт команды Controller Change с нужным номером канала, а затем серия байтов данных с номерами и значениями контроллеров для этого канала.

Неудивительно, что MIDI является неотъемлемой частью многих систем музыкального редактирования. MIDI базируется на пакетах (packets) данных, каждый из которых соответствует MIDI-событию (MIDI-events), от нажатия клавиши до простого временного маркера. MIDI разделяет эти события по каналам (channels). Сложная среда MIDI может включать различную аппаратуру, причем каждая часть системы будет отвечать за события на соответствующем канале. Альтернативным вариантом будет одиночный синтезатор, который сам может управлять всеми каналами.

Однако с точки зрения пользователя персонального компьютера MIDI имеет два существенных недостатка. Во-первых, часто требуется ощутимое вложение денег в аппаратное обеспечение. Во-вторых, файл MIDI не определяет в явном виде всех тонкостей воспроизведения звука. MIDI-событие может быть определено как: канал семь должен воспроизвести ноты, базируясь на звуке "сверхсветового пространства", но не указывает конкретно, что это за звук.