Статьи:

Профиль:

Использование трансформера Лоджика

Трансформер может использоваться для преобразования входящих миди сообщений как с дорожек Лоджика, так и с внешних устройств.

018

Необходимая информация о миди

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

Миди — это 8-ми битный бинарный язык, разработанный в начале 80-х Дейвом Смитом (Dave Smith) с целью стандартизации протоколов коммутации различного музыкального оборудования различных производителей. Уже в 1983 году MIDI 1.0 передавало сообщения о всех основных действиях пользователя во время игры или программирования на музыкальном оборудовании. В теле основного миди сообщения обычно передаются сообщения о нажатых нотах (голос — Voice). Номер используемого канала и его свойства (Channel Mode) — монофонический или полифонический. Также передаётся информация о изменениях положений различных контроллеров и регуляторов, влияющих на синтез звука.

Миди код

Стандартное Миди сообщение состоит из двух или более байтов. Байт содержит в себе 8 бит. Каждый бит имеет состояние 0 (выключен) или 1 (включён). Байт может иметь максимальное значение равное 255. Более подробно можно ознакомиться с этой системой, набрав в поисковике «двоичная система исчисления».

028

Существует два типа битов, передаваемых с Миди сообщениями

Байты статуса — передаётся первым, сообщает принимающему устройству о типе принимаемого Миди сообщения. Характерным является наличие 1 на первой позиции. Пример типа принимаемого сообщения: нота, частота, контроль, отпускание ноты.

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

03

Структура трансформера

Чтобы открыть трансформер через меню окружения: New > Transformer. КЛикните дважды по объекту трансформера чтобы открыть его окно:

048

Четыре поля «статус», «канал», «Байт данных 1″, «Байт данных 2″, отобраают структуру миди-сообщения, рассмотренную выше. С помощью этого окна Вы сможете преобразовывать структуры миди сообщений. Вам не нужно учить бинарное отображение событий, так как обычно рядом отображается информация о них на английском языке.

057

Сокращения MSB и LSB расшифровываются как набольший и наименьший байты соответственно, которые отображают самое большое и самое маленькое значение среди передаваемых данных.

Ниже приведена структуризация данных, информация о которых передаётся в том или ином байте (я посчитал не обязательным переводить, если что-то непонятно — спросите на форуме):

077

Условия (Conditions)

В этой области описываются параметры, которые Вы хотите преобразовать. Вы падающие меню содержат списки типов передаваемых сообщений. Язые программирования прост, и идентичен командам таких языков как Йаваскрипт или ПХП. Пример: «Если Х = У» следовательно трансформер преобразует миди сообщение. Условия выбираются в выпадающем меню.

085

Операторы

В области операций, которая находится ниже области условий, находятся инструменты с помощью которых Вы сможете задать характер выполняемых преобразований. Например выбрав ноту в выпадающем меню «FIX» Вы можете задать постоянное преобразование поступающих сообщений в сообщение о нажатии этой ноты, если выполняется определённое условие (например нажатие другой ноты).

093

В следующем приемер я добавил 6 к числу в условии «байта данных 1″ (Data Byte 1). Эта простая операция изменяет сообщения о изменении значений модуляции (контроллер 1) в сообщения о изменении громкости (контроллер 7). 1+6=7.

103

Маршрутизация

Три линии, которые разделяют условия и операции, используются для маршрутизации значений из одного байта в другой. Это связано с тем что большинство сообщений имеют различные структуры. Например если Вы хотите преобразовать сообщения о номерах нот в значение панорамирования, то никаких изменений производить не нужно:

113

В тоже время достаточно вероятно возникновение ситуации, при которой Вам нужно будет передать данные например из слота «байт данных 1″ в слот «байт данных 2″:

123

Режим тренсформирования

На самом верху окна находится выпадающее меню, в котором Вы можете задать различные режимы трансформирования миди сообщений:

132

Хорошим примером является режим условия «true > top cable». Если сообщения не удовлетворяют ниже заданному условию, то они передаются на выходной миди кабель, что является очень удобным и функциональным для программирования миди-маршрутизации.

142

Карты (Maps)

Карты доступны как в области условий, так и в области операций.

152

Обычно предназначены для задания любого сообщения Y со значением в области 0 — 127 во время X. Карты программируются с помощью курсора мыши:

162

Эти карты можно понимать как автоматизацию параметров трансформера.

Вы должны быть залогинены для комментирования.