Технологии программирования миди

 Навигация:

 Поиск:

 Новости:

17.02.2007
Полностью переработан дизайн сайта.

6.01.2007
Добавлен раздел Наработки Полезные и интересные программы и их исходники от автора.

19.11.2006
Функции WriteVarLen и ReadVarLen портированы с СИ на Delphi читать

14.11.2006
Появилась cтатья Midi-протокол глазами программиста

24.10.2006
Написана вторая часть MMSystem Функции midiOutGetVolume midiOutSetVolume midiOutMessage midiOutShortMsg и midiOutLongMsg

12.10.2006
Добавлен раздел Multimedia , который содержит большое количество информации по мультимедийным технологиям.

1.09.2006
Добавлен раздел MMSystem в котором находятся
подробные опсания функций winmm.dll, определенных в модуле mmSystem.pas,
с примерами их использования в Delphi.

13.08.2006
Опубликован исходник приложения, записывающего игру на клавиатуре
в стандартный midi-файл SMF - 0

4.07.2006
Добавлен раздел Структура формата миди-файла

 Счетчики:
Rambler's Top100 Яндекс цитирования Rambler's Top100
 Контент:

Протокол MIDI

Подробное описание протокола MIDI

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

Голосовое сообщение заставляет тон-генератор произвести какое-либо изменение в звуке (или, собственно, сам звук). Например, если исполнитель нажимает клавишу, в тон-генератор посылается сообщение Note On, на которое тот реагирует воспроизведением ноты. Если исполнитель поворачивает колесо модуляции, тон-генератор изменяет глубину модуляции звучащей ноты.

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

Миди протокол глазами программиста

Данные передаются в виде одно-,двух- и техбайтовых сообщений. Сообщения деляться на канальные и системные (SYSTEM EXCLUSIVE). Первый байт называется статусным (Stastus Byte) и несет информацию о типе сообщения. Следует отметить, что его старший бит всегда равен 1. Младший полубайт определяет какому каналу предназначено сообщение. Следовательно Всего может быть 16 каналов. Нумерация начинается с нуля... Читать дальше >>

Программирование чувствительности колеса изменения тона

Что же такое RPN? Это аббревиатура от английского словосочетания Registered Parameter Number (номер фиксированного параметра). Спецификация MIDI определяет три таких параметра:

RPN 0 - чувствительность манипулятора (колеса) изменения тона (Pitch Wheel), RPN 1 - грубая подстройка высоты тона, RPN 2 - точная настройка высоты тона. Однако звуковые карты семейства AWE поддерживают только один из этих параметров (нулевой). По умолчанию диапазон изменения тона составляет ±2 полутона (или плюс-минус один тон). Положение колеса задается числом от -8 192 до 8 191... Читать дальше >>

Программирование подсистемы MIDI

Вместе с подсистемой собственно цифрового звука (Audio, Wave) в состав звукового интерфейса Windows входит также подсистема MIDI (Musical Instrument Digital Interface - цифровой интерфейс музыкальных инструментов). Подсистема MIDI имеет два основных назначения: управление работой музыкальных синтезаторов - как реальных, так и виртуальных, реализованных в виде имитирующей программы, и цифровое представление музыкальных партитур для редактирования и обработки.

Идея MIDI состоит в унификации связи между разными электронными музыкальными инструментами (ЭМИ), которые сейчас часто называют просто синтезаторами. Каждому действию исполнителя - нажатию/отпусканию клавиши, педали, кнопки, повороту рукоятки и т.п. сопоставлен определенный тип события (event)... Читать дальше >>

Уведомления, передаваемые программе подсистемой MIDI

Для сообщения программе о наступлении различных событий в отношении устройств и потоков подсистема MIDI может использовать три вида уведомлений: установку объекта программного события (event), вызов заданной программной функции (callback), либо посылку сообщения заданному окну (window) или задаче (thread). В первом варианте программа получает информацию лишь о самом факте некоторого события, и сама должна выяснять, что именно произошло; во втором и третьем вариантах передается код события и уточняющая информация (параметры события)... Читать дальше >>


 Bash.org.ru:

 Реклама:

 ©Copyright:
http://www.last.h16.ru - программирование миди. Идея, разработка и поддержка : Mo-skin © 2006-2007
X