Съдържание:

Светкавица за запис на Midi за Logic Pro X: 9 стъпки (със снимки)
Светкавица за запис на Midi за Logic Pro X: 9 стъпки (със снимки)

Видео: Светкавица за запис на Midi за Logic Pro X: 9 стъпки (със снимки)

Видео: Светкавица за запис на Midi за 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 осигурява 5V изход, който се използва за захранване както на чипа на оптоизолатора на пин 8, така и на SainSmart 2 -каналната релейна платка на 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 положителен (висок), като по този начин ще инструктира релето да затвори и завърши верига между светлина и източника на захранване и да включи светлината. Може да искате да използвате светлина с ниско напрежение, за да не се налага да внасяте 110V AC в корпуса на MIDI интерфейса, въпреки че вярвам, че SainSmart Relay Board, използван в този проект, е оценен за 110V AC.

Arduino Uno се захранва чрез барел конектор, вграден в платката. Стандартно 9V захранване на стена трябва да е достатъчно. Повечето от тях ще идват с множество накрайници на цевта, един от които ще побере съединителя на цевта на Arduino.

Стъпка 2: Списък на частите

Списък с части за светлината за запис на MIDI интерфейса:

MIDI конектор: Digikey CP-2350-ND

220 Ohm 1/4watt резистор: Digikey CF14JT220RCT-ND

1N4148 диод: Digikey 1N4148-TAPCT-ND (Алтернативи: 1N914, 1N916, 1N448

10k Ohm 1/4watt резистор: 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

SainSmart 2-канален 5V релеен модул: Това може да се намери в Amazon. Можете да замените твърдо състояние реле с вход 5-12V за безшумна работа в студиото. Физическото реле е силно.

Табла за хляб: Fry’s Electronics или друго

Джъмперни проводници: Fry’s Electronics или друго. Използвам SchmartBoard -

9V DC захранване за стенен адаптер: Фрай или друго (Обикновено захранване 600-700mA, често може да се регулира, за да осигури различни напрежения 3-12 волта и да идва с различни накрайници. Пример: 7742538 на Фрай)

USB кабел A-B: Използва се за свързване на компютъра към Arduino платка за качване на скицата (програмата). Електроника на Фрай или друго

Приложение: Fry’s Electronics или друго. Използвах кутия от магазина за изкуства и занаяти на Майкъл.

Гайки, болтове и дистанционни елементи за монтиране на дъски: Fry’s Electronics или друго

Записваща светлина: Всяка светлина ще работи. За предпочитане нещо с захранване с ниско напрежение, така че не е нужно да пускате 110V AC в релето на midi корпуса. Използвах червена, аварийна светлина, работеща от батерии, която намерих евтино при пържените, но може да искате нещо по -изискано.

Стъпка 3: Arduino Uno

Arduino Uno
Arduino Uno

Вляво от платката Arduino Uno има съединител за барел за 9V захранване. Трябва да е достатъчно просто захранване на стена (вижте списъка с части). Големият метален порт над конектора за захранване е USB портът за USB кабел A-B. Това свързва Arduino Uno с вашия компютър, така че скицата (програмата) може да бъде качена. След като програмата бъде качена в Arduino Uno, кабелът може да бъде изключен. Обърнете внимание, че ще искате да монтирате края на платката Arduino Uno със захранващия конектор и USB порта близо до страната на корпуса, за да можете да изрежете отвори и да имате лесен достъп до тях. Ще използвате щифтовете 5V и GND в долната част на картината, за да осигурите захранване на чипа на оптоизолатора 6N138 и релейната платка SainSmart. Пин 2, който получава изхода на оптоизолатора, и щифт 7, излизащ към релето, са в горната част на картината. SchmartBoard произвежда джъмперни проводници, заглавки и жични корпуси, които могат да бъдат свързани към платката Arduino Uno. Тези хедери и сглобяеми проводници с различни дължини улесняват прикрепването на различните модули и могат да спестят известно време за спойка. Ако имате наблизо електроника на Фрай, можете да разгледате пътеката, където имат устройствата Arduino и други малки проекти или роботика, за да получите представа за наличните заглавки, джъмперни проводници и конектори. Вижте също:

Стъпка 4: 2-канален релеен модул SainSmart

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

Изходът от пин 7 на Arduino Uno се свързва към IN1 извода на SainSmart Relay Board вляво на картината. 5V, доставени от Arduino Uno, се свързват към VCC. GND щифтовете на Arduino Uno и SainSmart Relay Board също трябва да бъдат свързани заедно. Джъмпера на релейната платка SainSmart остава на място, както е показано на снимката. Изходът на релето е горните два винтови съединителя на горното реле, както е ориентирано на тази снимка. Двата винтови съединителя са горе вдясно на снимката. Един винтов съединител е свързан към светлината, която след това е свързана към едната страна на източника на захранване на светлината и след това обратно към другия винтов съединител на релето, така че когато се затвори, захранването се подава към светлината и тя свети. Свързах изходните винтове на релето към 1/4 фоно щепсел, монтиран на корпуса, който след това се свързва към действителната светлина и източника на захранване от батерията. Това ми позволява лесно да изключвам светлината от интерфейсния корпус.

Тази релейна платка SainSmart е физическо реле, така че е малко силна в настройките на звукозаписно студио. По -тих вариант би бил вместо това да се използва реле в твърдо състояние.

Стъпка 5: Кратък преглед на MIDI

MIDI - Цифров интерфейс за музикални инструменти

ЗАБЕЛЕЖКА: За по-подробно обяснение на MIDI вижте инструкциите на Amanda Gassaei по темата:

Това е кратък преглед на MIDI формата, който трябва да помогне да се разбере как скицата (програмата) на Arduino използва MIDI данните, изпратени от Logic Pro X за управление на релето и впоследствие светлината за запис.

MIDI информацията се изпраща в байтове, които се състоят от 8 бита („xxxxxxxx“).

В двоичен формат всеки бит е или „0“, или „1“.

Първият байт е статус или команден байт, като например „NOTE-ON“, „NOTE-OFF“, „AFTERTOUCH“или „PITCH BEND“. Байтовете, които следват байта на командата, са Data байтове, за да предоставят повече информация за командата.

Статутът или командните байтове винаги започват с 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 винаги е „ЗАБЕЛЕЖКА“и скоростта се променя, за да включва или изключва светлината. Байтът Pitch не се използва в нашето приложение.

Стъпка 6: Arduino Sketch (програма)

Прикаченият документ е pdf файл на действителната скица, заредена в платката Arduino Uno за изпълнение на MIDI интерфейса. Има MIDI урок, написан от Staffan Melin, който послужи като основа за тази скица на:

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“в горната лента на менюто, последвано от „Контролни повърхности“и „Настройка“. Това ще отвори нов диалогов прозорец. След като щракнете върху падащото меню „Инсталиране“, можете да намерите контрола Recording Light в списъка и да го добавите. Струва си да разгледате моя видеоклип с MIDI контролирано записване на светлина в YouTube, за да получите пълно обяснение как да настроите параметрите на повърхността за управление на светлината за запис на Logic Pro X, които да работят за този интерфейс.

Стъпка 9: Полезни справки

Изпращане и получаване на MIDI с Arduino от Amanda Gassaei:

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

Arduino и MIDI в урок от Staffan Melin:

libremusicproduction.com/tutorials/arduino-…

Препоръчано: