Оглавление:

Midi Controlled Recording Light для Logic Pro X: 9 шагов (с изображениями)
Midi Controlled Recording Light для Logic Pro X: 9 шагов (с изображениями)

Видео: Midi Controlled Recording Light для Logic Pro X: 9 шагов (с изображениями)

Видео: Midi Controlled Recording Light для Logic Pro X: 9 шагов (с изображениями)
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Июль
Anonim
Управляемая миди-подсветка записи для Logic Pro X
Управляемая миди-подсветка записи для Logic Pro X

В этом руководстве представлена информация о том, как создать и запрограммировать базовый интерфейс MIDI для управления записывающим светом с помощью Logic Pro X. На изображении показана блок-схема всей системы от компьютера Mac, на котором работает Logic Pro X, слева до реле SainSmart Relay, которое будет использоваться для включения и выключения света справа. Logic Pro X использует функцию, называемую контрольными поверхностями, для отправки MIDI-данных при запуске или остановке записи. Кабель USB-MIDI соединяет компьютер с интерфейсом MIDI для передачи сигнала. Интерфейс использует оптоизолятор 6N138 для физического разделения MIDI-входа компьютера и выхода на плату контроллера Arduino Uno. Помимо оборудования и принципиальной схемы интерфейса MIDI, мы обсудим программу или «эскиз Arduino», загруженный на плату контроллера Arduino, используемый для интерпретации сигналов MIDI от Logic Pro X и последующего включения и выключения реле.

Я опубликую два сопроводительных видео, посвященных этому проекту, на моем канале YouTube (Крис Фелтен), которые могут помочь в создании проекта. Я также вставлю их в конце этого урока. Также ознакомьтесь со ссылками на последней странице этого руководства, которые будут чрезвычайно полезны для лучшего понимания MIDI и схемы интерфейса

Шаг 1: Схема

Схема
Схема

MIDI-вход слева ориентирован так, как если бы он выглядел с задней стороны гнездового MIDI-разъема, установленного на шасси, к которому будут подключаться провода. Таким образом, передняя розетка MIDI-разъема направлена к экрану. Контакт 4 разъема MIDI подключен к резистору 220 Ом, который подключен к полосовой стороне диода 1N4148 и к контакту 2 оптоизолятора. Вывод 5 разъема MIDI подключен к диоду, противоположному полосе, и к выводу 3 оптоизолятора. Обязательно найдите полосу на маленьком диоде и правильно сориентируйте ее!

Обратите внимание, что плата контроллера Arduino Uno обеспечивает выход 5 В, который используется для питания как микросхемы оптоизолятора на выводе 8, так и 2-канальной релейной платы SainSmart на выводе VCC. Земля Arduino Uno подключается к контакту 5 оптоизолятора и контакту GND релейной платы SainSmart. Контакт 7 оптоизолятора соединен с землей через резистор номиналом 10 000 Ом. Выход оптоизолятора на выводе 6 подключен к выводу 2 Arduino Uno. На некоторых других подобных схемах может быть показано, что он входит в контакт 0 Arduino, но наш конкретный эскиз (программа) назначает вход на контакт 2. Выходной контакт 7 на Arduino Uno подключается к контакту IN1 платы реле SainSmart.

Перемычка на релейной плате SainSmart должна оставаться на месте. Релейный выход находится между двумя винтовыми разъемами, как показано. Когда соответствующий MIDI-сигнал получен, Arduino Uno установит положительный (высокий) контакт 7, давая указание реле замкнуться и замкнуть цепь между светом и его источником питания и включить свет. Возможно, вы захотите использовать низковольтную лампу, чтобы не приходилось подводить 110 В переменного тока к корпусу интерфейса MIDI, хотя я считаю, что плата реле SainSmart, используемая в этом проекте, рассчитана на 110 В переменного тока.

Arduino Uno получает питание через цилиндрический разъем, встроенный в плату. Стандартного настенного блока питания на 9 В. должно быть достаточно. Большинство из них будут поставляться с несколькими наконечниками ствола, один из которых будет соответствовать коннектору ствола на Arduino.

Шаг 2: Список деталей

Список деталей для индикатора записи интерфейса MIDI:

MIDI-разъем: Digikey CP-2350-ND

Резистор 220 Ом 1/4 Вт: Digikey CF14JT220RCT-ND

Диод 1N4148: Digikey1N4148-TAPCT-ND (альтернативы: 1N914, 1N916, 1N448

Резистор 10 кОм 1/4 Вт: Digikey CF14JT10K0CT-ND

Резистор 470 Ом 1/4 Вт: Digikey CF14JT470RCT-ND (вместо этого я использовал 2x220)

6N138 Оптоизолятор: Digikey 751-1263-5-ND (Frys - NTE3093 Номер детали: 1001023)

Arduino Uno - R3 +: OSEPP (OSEPP.com) и Frys: # 7224833

2-канальный релейный модуль 5 В SainSmart: его можно найти на Amazon. Вы можете заменить твердотельное реле с входом 5-12V для бесшумной работы в студии. Физическое реле громкое.

Доска для хлеба: Fry’s Electronics или другое

Перемычки: Fry’s Electronics или другие. Я использую SchmartBoard -

Источник питания настенного адаптера постоянного тока 9 В: Fry’s или другой (обычно подает 600-700 мА, часто можно отрегулировать для обеспечения различных напряжений 3-12 В и поставляются с разными наконечниками. Пример: Fry’s 7742538)

USB-кабель A-B: используется для подключения вашего компьютера к плате Arduino для загрузки скетча (программы). Fry’s Electronics или другие

Корпус: Fry’s Electronics или другой. Я использовала коробку из магазина прикладного искусства Майкла.

Гайки, болты и распорки для крепления плат: Fry’s Electronics или другие.

Запись света: любой свет будет работать. Желательно что-то с источником низкого напряжения, чтобы вам не нужно было подавать 110 В переменного тока на реле корпуса Midi. Я использовал красный аварийный фонарь с батарейным питанием, который я нашел дешевым в «Фрайз», но вы можете захотеть чего-нибудь по-настоящему.

Шаг 3: Arduino Uno

Ардуино Уно
Ардуино Уно

Слева от платы Arduino Uno находится бочкообразный разъем для источника питания 9 В. Достаточно простого настенного источника питания (см. Перечень деталей). Большой металлический порт над разъемом питания - это порт USB для USB-кабеля A-B. Это подключает Arduino Uno к вашему компьютеру, чтобы можно было загрузить скетч (программу). После загрузки программы в Arduino Uno кабель можно отсоединить. Обратите внимание, что вам нужно установить конец платы Arduino Uno с разъемом питания и USB-портом рядом с боковой стороной корпуса, чтобы вы могли вырезать отверстия и иметь к ним легкий доступ. Вы будете использовать контакты 5V и GND в нижней части изображения, чтобы обеспечить питание микросхемы оптоизолятора 6N138 и релейной платы SainSmart. Контакт 2, принимающий выход оптоизолятора, и контакт 7, выходящий на реле, находятся в верхней части рисунка. SchmartBoard производит перемычки, разъемы и корпуса для проводов, которые можно подключить к плате Arduino Uno. Эти разъемы и сборные перемычки разной длины упрощают подключение различных модулей и могут сэкономить некоторое время на пайку. Если у вас есть Fry's Electronics поблизости, вы можете просмотреть проход, где есть устройства Arduino и другие небольшие проекты или робототехника, чтобы получить представление о доступных заголовках, перемычках и разъемах. Также посетите:

Шаг 4: 2-канальный релейный модуль SainSmart

2-канальный релейный модуль SainSmart
2-канальный релейный модуль SainSmart

Выход из контакта 7 Arduino Uno подключается к контакту IN1 платы реле SainSmart слева на рисунке. Питание 5 В от Arduino Uno подключается к VCC. Контакты GND платы Arduino Uno и SainSmart Relay также должны быть соединены вместе. Перемычка на релейной плате SainSmart остается на месте, как показано на рисунке. Релейный выход - это два верхних винтовых разъема на верхнем реле, как показано на этом рисунке. Два винтовых разъема находятся в правом верхнем углу изображения. Один винтовой разъем подключается к свету, который затем подключается к одной стороне источника питания света, а затем обратно к другому винтовому разъему на реле, так что, когда он замыкается, питание поступает на свет, и он загорается. Я подключил винты релейного выхода к фонокорректору 1/4 дюйма, установленному на корпусе, который затем подключается к фактическому фонарю и источнику питания от батареи. Это позволяет мне легко отключать фонарь от интерфейсного корпуса.

Эта плата реле SainSmart представляет собой физическое реле, поэтому в условиях студии звукозаписи она несколько громкая. Более тихим вариантом было бы использование твердотельного реле.

Шаг 5: Краткий обзор MIDI

MIDI - цифровой интерфейс для музыкальных инструментов

ПРИМЕЧАНИЕ. Для более подробного объяснения MIDI ознакомьтесь с инструкциями Аманды Гассаи по теме:

Это краткий обзор формата MIDI, который должен помочь понять, как скетч (программа) Arduino использует MIDI-данные, отправленные Logic Pro X, для управления реле, а затем и светом записи.

Информация MIDI отправляется в байтах, которые состоят из 8 бит («xxxxxxxx»).

В двоичном формате каждый бит имеет значение «0» или «1».

Первый байт - это байт состояния или команды, например «NOTE-ON», «NOTE-OFF», «AFTERTOUCH» или «PITCH BEND». Байты, следующие после байта команды, представляют собой байты данных для предоставления дополнительной информации о команде.

Байты состояния или команды всегда начинаются с 1: 1sssnnnn

Командные байты содержат данные для команды в первых 4 битах (1sss) и канала в последних 4 битах (nnnn).

В качестве примера возьмем командный байт «NOTE-ON», отправленный по каналу 2:

Если командный байт: 10010001

Байт начинается с 1 и интерпретируется как байт команды.

Зная, что это командный байт, MIDI принимает первую половину как 10010000.

Это = 144 в десятичной системе, что является значением команды для «NOTE-ON».

Вторая половина байта интерпретируется как 00000001.

Это = 1 в десятичной системе, что считается MIDI-каналом «2».

Байты данных будут следовать за байтами команд и всегда начинаться с 0: 0xxxxxxx

В случае байта команды NOTE-ON отправляются еще 2 байта данных. Один для PITCH (примечание) и один для VELOCITY (объем).

Панель управления освещением записи Logic Pro X отправляет следующие MIDI-данные при запуске или остановке записи:

Запущен (горит): байт команды «NOTE-ON» / MIDI-канал, байт высоты звука игнорируется, байт скорости = 127

Остановлен (свет не горит): байт команды «NOTE-ON» / MIDI-канал, байт высоты звука игнорируется, байт скорости = 0

Обратите внимание, что MIDI-команда всегда «NOTE-ON», и именно скорость нажатия изменяется, чтобы включить или выключить свет. Байт высоты тона в нашем приложении не используется.

Шаг 6: Arduino Sketch (программа)

Прилагаемый документ представляет собой файл в формате pdf с фактическим скетчем, загруженным в плату Arduino Uno для запуска интерфейса MIDI. Есть руководство по MIDI, написанное Стаффаном Мелином, которое послужило основой для этого скетча по адресу:

libremusicproduction.com/tutorials/arduino-…

Вам нужно будет загрузить бесплатное программное обеспечение Arduino на свой компьютер (https://www.arduino.cc/), чтобы отредактировать и загрузить эскиз в плату Arduino Uno с помощью USB-кабеля A-B.

Я также создал и разместил на моем канале YouTube два обучающих видеоролика (Крис Фелтен), в которых подробно рассматривается этот проект и объясняется скетч Arduino. Если вы заинтересованы в создании интерфейса MIDI и его программировании, вам могут помочь два связанных видео.

Шаг 7: Завершенный интерфейс

Завершенный интерфейс
Завершенный интерфейс
Завершенный интерфейс
Завершенный интерфейс

Я решил разместить MIDI-интерфейс в деревянном ящике от Michael's Arts and Crafts. Несмотря на то, что деревянный ящик удобен и недорого, он работает как ударный инструмент, когда включается физическое реле! Твердотельное реле было бы стоящим усовершенствованием, чтобы избавиться от шума переключения.

Обратите внимание на соединения Arduino Uno в конце поля слева. Отверстия были вырезаны для доступа к USB-порту и разъему питания. Штекерный разъем MIDI для монтажа на шасси также можно увидеть на конце коробки.

Также есть изображение изнутри. Хотя проект можно было легко соединить вместе на перфорированной макетной плате, у меня была запасная медная плакированная плата и травильный материал, поэтому я создал печатную плату для проекта. Я использовал готовые перемычки и разъемы от SchmartBoard (https://schmartboard.com/wire-jumpers/) для подключения интерфейсной платы, Arduino Uno и платы SainSmart Relay.

Шаг 8: Logic Pro X

Logic Pro X имеет функцию, называемую контрольными поверхностями. Одна из них - это панель управления светом записи, которая после установки будет посылать MIDI-сигналы, когда запись активирована, запущена и остановлена. Вы можете установить панель управления, щелкнув «Logic Pro X» в верхней строке меню, а затем «Поверхности управления» и «Настройка». Это откроет новое диалоговое окно. Затем, щелкнув раскрывающийся список «Установить», вы можете найти в списке элемент управления «Свет записи» и добавить его. Стоит взглянуть на мое видео с MIDI Controlled Recording Light на YouTube, чтобы получить полное объяснение того, как настроить параметры Logic Pro X Recording Light Control Surface для работы с этим интерфейсом.

Шаг 9: полезные ссылки

Отправка и получение MIDI с помощью Arduino от Аманды Гассаи:

www.instructables.com/id/Send-and-Receive-M…

Arduino и MIDI в руководстве Стаффана Мелина:

libremusicproduction.com/tutorials/arduino-…

Рекомендуемые: