Помощь в написании студенческих работ
Антистрессовый сервис

Midi. 
Интерфейс музыкальных инструментов MIDI

РефератПомощь в написанииУзнать стоимостьмоей работы

Основная идея MIDI состоит в том, что это — событийно ориентированный интерфейс, по которому передаются сообщения, информирующие о наступлении различных событий в реальном времени. Когда исполнитель ударяет по клавише или, наоборот, отпускает ее, усиливает или ослабляет давление на нажатую клавишу, переключает тумблеры или поворачивает регулятор на панели управления, давит на педаль — инструмент… Читать ещё >

Midi. Интерфейс музыкальных инструментов MIDI (реферат, курсовая, диплом, контрольная)

Основная идея MIDI состоит в том, что это — событийно ориентированный интерфейс, по которому передаются сообщения, информирующие о наступлении различных событий в реальном времени. Когда исполнитель ударяет по клавише или, наоборот, отпускает ее, усиливает или ослабляет давление на нажатую клавишу, переключает тумблеры или поворачивает регулятор на панели управления, давит на педаль — инструмент преобразует каждое из этих действий в соответствующее сообщение, которое в закодированном виде отправляется по интерфейсу. Сообщения генерируются и отправляются достаточно быстро — 1000.1500 в секунду, поэтому они весьма точно описывают не только сами действия исполнителя, но и его индивидуальную манеру игры. Другие инструменты, подключенные к этому же интерфейсу, могут воспринимать эти сообщения и отрабатывать их так же, как будто исполнитель воздействует на их собственные органы управления — именно так и реализуется упомянутый «электронный оркестр». По MIDI можно соединить практически любое количество инструментов, и все они могут обмениваться сообщениями друг с другом.

Кроме сообщений, непосредственно отражающих действия исполнителя, по MIDI передается и множество других сообщений. Например, сообщения типа Clock (часы) передаются с частотой 6 раз на каждую четвертную долю и служат для синхронизации с инструментами, автоматически выдающими ритм или аккомпанимент, а также с устройствами записи. Сообщения типа MMC (MIDI Machine Control — управление MIDI-машинами) служат для запуска и остановки ритм-блоков: например, музыкант, отыграв вступление, нажатием педали посылает сообщение Start, которое получает ритм-блок и начинает играть сопровождение, которое может быть приостановлено и запущено вновь повторными нажатиями педали. Перед начало исполнения инструменты могут обмениваться служебными сообщениями, «договариваясь» о режимах работы, используемых тембрах или видах звуковых эффектов.

Благодаря MIDI создалась возможность не только объединения нескольких «полных» — то есть содержащих и клавиатуру, и блок синтеза звука — инструментов, но и разделения их на функционально независимые части — устройства ввода (контроллеры), обработки (процессоры) и синтеза звука (тонгенераторы). MIDI-контроллеры существуют в виде клавиатур, педалей, дыхательных (breath) датчиков, и даже гитар, скрипок или флейт, причем последние три вида — не какие-нибудь электронно-кнопочные, а самые обычные инструменты, игра на которых при помощи датчиков и анализаторов преобразуется в поток MIDI-сообщений, по которому специальные синтезаторы могут весьма натурально воспроизвести исполнительские нюансы. Тон-генераторы представляют собой «черные ящики», к которым подключается только MIDI-кабель и кабель усилителя — звук они издают только по MIDI-командам. А в качестве процессора чаще всего используется компьютер — Atari, Amiga, Macintosh или IBM PC.

Способ представления музыки в MIDI оказался настолько удобным и популярным, что уже в середине 80-х практически не выпускалось инструментов без его поддержки, а в новых операционных системах — в том числе Windows и OS/2 он был реализован в качестве одного из стандартных элементов ОС. Это очень важно, так как позволяет создавать программы, работающие только со стандартными системными функциями посылки и приема сообщений, а преобразование этих функций в команды конкретной интерфейсной или звуковой карты выполняется драйвером — специальной программой из комплекта карты. Таким образом, однажды разработанная программа заведомо будет работать с любой интерфейсной или звуковой картой и любым внешним инструментом.

Реализация MIDI в Windows и OS/2 использует понятие порта, эквивалентного разъему на обычном «железном» инструменте. Все сообщения, направляемые в порт вывода (MIDI Out), воспринимаются ответственным за него драйвером и либо пересылаются на реальный интерфейс, оканчивающийся настоящим разъемом, либо преобразуются в команды для встроенного синтезатора звуковой карты, либо отрабатываются самим драйвером, который в этом случае работает как имитатор синтезатора, самостоятельно создавая цифровой звук одним из методов синтеза и выводя его уже через звуковой канал обычной звуковой карты или даже на встроенный динамик-пищалку. Соответственно, все сообщения, приходящие по реальным кабелям на интерфейсную карту, воспринимаются ее драйвером и направляются в порт ввода (MIDI In), откуда могут быть считаны любой программой. Существуют также драйверы, не связанные с реальным оборудованием, предназначенные для создания «виртуальных MIDI-кабелей», соединяющих различные порты прямо внутри системы. В совокупности все это сильно напоминает сеть — а MIDI-интерфейс, по сути, как раз и позволяет создавать сети из музыкальных инструментов.

Благодаря системе портов, в системе несложно создать специальные виртуальные MIDI-устройства, которые обрабатывают проходящие через них сообщения — например, разделяют ноты, пришедшие с одной MIDI-клавиатуры, на две или более областей, направляя каждую область в свой канал порта вывода, что позволяет играть на одной клавиатуре в две или четыре руки разными тембрами, или преобразуя каждую ноту в аккорд, добавляя к ней дополнительные ноты.

Однако наиболее плодотворное использование MIDI получается не при живой игре, а путем применения секвенсоров — независимых устройств или компьютерных программ, способных запоминать все приходящие сообщения (разумеется, с сохранением их временных положений), а затем многократно воспроизводить по команде. Такая система подобна механическому пианино, в котором при игре на клавишах пробиваются отверстия в перфоленте, а затем по этой же перфоленте пианино может довольно точно «сыграть» произведение. По сути, секвенсор записывает не что иное, как партитуру исполняемого произведения в виде, напоминающем программу для станка с ЧПУ или компьютера. За исключением того, что каждая нота записывается парой сообщений — о нажатии и об отпускании клавиши — такая запись почти не отличается от обычной нотной.

Показать весь текст
Заполнить форму текущей работой