Мазмұны:

Logic Pro X үшін Midi басқарылатын жазу шамы: 9 қадам (суреттермен)
Logic Pro X үшін Midi басқарылатын жазу шамы: 9 қадам (суреттермен)

Бейне: Logic Pro X үшін Midi басқарылатын жазу шамы: 9 қадам (суреттермен)

Бейне: Logic Pro X үшін Midi басқарылатын жазу шамы: 9 қадам (суреттермен)
Бейне: Титаниктің құпиясы: олар айсбергті қалай байқамады?! Ең егжей-тегжейлі оқиға! 2024, Шілде
Anonim
Logic Pro X үшін Midi басқарылатын жазу шамы
Logic Pro X үшін Midi басқарылатын жазу шамы

Бұл оқулық Logic Pro X арқылы жазуды басқару үшін MIDI интерфейсін құру және бағдарламалау туралы ақпаратты ұсынады. Суретте Logic Pro X жұмыс істейтін Mac компьютерінен сол жақта SainSmart релесіне дейінгі бүкіл жүйенің блок -схемасы көрсетілген. оң жақтағы жарықты қосу және өшіру үшін қолданылады. Logic Pro X жазу басталған немесе тоқтатылған кезде MIDI деректерін жіберу үшін басқару беттері деп аталатын мүмкіндікті пайдаланады. USB -MIDI кабелі сигналды тасымалдау үшін компьютерді MIDI интерфейсіне қосады. Интерфейс MIDI кірісін компьютерден және Arduino Uno контроллер тақтасына шығаруды физикалық түрде бөлу үшін 6N138 оптоизолятор чипін қолданады. MIDI интерфейсінің аппараттық және схемалық диаграммасынан басқа, біз Logic Pro X -тен MIDI сигналдарын түсіндіру үшін пайдаланылатын Arduino контроллер тақтасына жүктелген бағдарламаны немесе «Arduino нобайын» талқылаймыз, содан кейін релені қосамыз және өшіреміз.

Мен бұл жобаны қамтитын екі бейнероликті YouTube каналымда (Крис Фелтен) орналастырамын, бұл жобаны құруға көмектесуі мүмкін. Мен оларды осы оқулықтың соңында енгіземін. Сондай -ақ, нұсқаулықтың соңғы бетіндегі сілтемелерді тексеріңіз, бұл MIDI мен интерфейс схемасын жақсы түсінуге өте пайдалы болады

1 -қадам: Схемалық

Схемалық
Схемалық

MIDI кірісі сол жақта, сымдар қосылатын шассиде орнатылған аналық, шкафқа бекітілген әйелдің артқы жағына қарағандай бағытталған. Сонымен, MIDI қосқышының алдыңғы ұясы экранға бағытталған. MIDI коннекторының 4 түйрегіші 220 Ом резисторға қосылады, ол 1N4148 диодының жолақты жағына және оптоизолятордың 2 істігіне қосылады. MIDI коннекторының 5 түйреуі диодқа жолақты жағына қарама -қарсы және оптоизолятордың 3 түйреуішіне қосылады. Кішкене диодтағы жолақты тауып, оны дұрыс бағдарлауды ұмытпаңыз!

Назар аударыңыз, Arduino Uno контроллер тақтасы 5 -ші шығыспен қамтамасыз етіледі, ол 8 -түйректегі оптоизолятор чипін де, VCC түйреуішіндегі SainSmart 2 арналық реле тақтасын да қуаттандыру үшін қолданылады. Arduino Uno оптикалық изолятордың 5 -ші түйініне және SainSmart релелік тақтасының GND түйреуішіне қосылады. Оптизолятордың 7 түйреуіші 10 000 Ом резистор арқылы жерге қосылады. 6 түйреуіштегі оптоизолятордың шығысы Arduino Uno 2 штырына қосылады. Кейбір басқа ұқсас схемалар оны Arduino -дың 0 -ші түйреуішіне кіргізетінін көрсетуі мүмкін, бірақ біздің арнайы эскизіміз (бағдарлама) 2 -ші істікке кірісті тағайындайды. Arduino Uno -дағы шығыс түйреуіші 7 SainSmart релелік тақтасының IN1 түйреуішіне қосылады.

SainSmart эстафеталық тақтасындағы секіргіш орнында қалуы керек. Реле шығысы суреттегідей екі бұрандалы қосқыштың арасында болады. Сәйкес MIDI сигналы алынған кезде, Arduino Uno 7 -ші пинді оң (жоғары) етеді, осылайша реле жарық пен оның қуат көзі арасындағы тізбекті жабуға және аяқтауға және жарықты қосуға нұсқау береді. MIDI интерфейсінің корпусына 110В айнымалы ток енгізбеу үшін төмен кернеулі шамды қолданғыңыз келуі мүмкін, бірақ менің ойымша, бұл жобада қолданылатын 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 Part#: 1001023)

Arduino Uno - R3+: OSEPP (OSEPP.com) және Frys: #7224833

SainSmart 2 каналды 5В релелік модулі: Мұны Amazon-да табуға болады. Сіз студияда үнсіз жұмыс істеу үшін 5-12В кіретін қатты күй релесін алмастыра аласыз. Физикалық реле қатты.

Нан тақтасы: Fry's Electronics немесе басқалары

Өткізгіш сымдар: Fry’s Electronics немесе басқа. Мен SchmartBoard қолданамын -

9В тұрақты ток қабырға адаптерінің қуаты: Фрай немесе басқа (Әдетте 600-700мА жеткізеді, көбінесе 3-12 вольтты әр түрлі кернеуді беру үшін реттелуі мүмкін және әр түрлі кеңестермен келеді. Мысалы: Фрай 7742538)

USB кабелі A-B: Эскизді (бағдарламаны) жүктеу үшін компьютерді Arduino тақтасына қосу үшін қолданылады. Fry's Electronics немесе басқалары

Қоршау: Fry's Electronics немесе басқалары. Мен Майкл өнер және қолөнер дүкенінің қорабын қолдандым.

Тақталарды орнатуға арналған жаңғақтар, болттар мен аралықтар: Fry’s Electronics немесе басқалары

Жазу шамы: кез келген жарық жұмыс істейді. Миди корпус релесіне 110В айнымалы ток қосудың қажеті жоқ, сондықтан төмен кернеулі қоректендіру керек. Мен батареямен жұмыс істейтін, қызыл, апаттық шамды қолдандым, мен оны қуыруға арзан сатып алдым, бірақ сізге бір нәрсе керек.

3 -қадам: Arduino Uno

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

Arduino Uno тақтасының сол жағында 9В қуат көзіне арналған баррель қосқышы орналасқан. Қабырғаға орнатылған қарапайым қуат көзі жеткілікті болуы керек (бөлшектер тізімін қараңыз). Қуат қосқышының үстіндегі үлкен металл порты-USB кабелі A-B үшін USB порты. Бұл Arduino Uno -ны компьютерге қосады, сондықтан эскизді (бағдарламаны) жүктеуге болады. Бағдарлама Arduino Uno -ға жүктелгеннен кейін кабельді ажыратуға болады. Назар аударыңыз, сіз Arduino Uno тақтасының ұшын қуат қосқышымен және USB портымен қоршаудың бүйіріне жақын орнатқыңыз келеді, осылайша сіз тесіктерді кесіп, оларға оңай қол жеткізе аласыз. Сіз 6N138 оптоизолятор чипі мен SainSmart реле тақтасына қуат беру үшін суреттің төменгі жағындағы 5В пен GND түйреуіштерін қолданасыз. Оптуозолятор шығысын алатын 2 -түйреуіш пен реле шығатын 7 -түйреуіш суреттің жоғарғы жағында орналасқан. SchmartBoard компаниясы Arduino Uno тақтасына қосылатын қосқыш сымдар, колонкалар мен сымдар корпусын жасайды. Бұл тақырыптар мен әр түрлі ұзындықтағы дайын секіргіш сымдар әр түрлі модульдерді бекітуді жеңілдетеді және дәнекерлеу уақытын үнемдеуге мүмкіндік береді. Егер сізде Fry's Electronics бар болса, онда сіз олардың колонкалары, қосқыш сымдары мен қосқыштары туралы түсінік алу үшін Arduino құрылғылары мен басқа да шағын жобалар немесе робототехника бар дәлізге қарай аласыз. Сондай-ақ қараңыз:

4-қадам: SainSmart 2 арналы реле модулі

SainSmart 2 арналы реле модулі
SainSmart 2 арналы реле модулі

Arduino Uno 7 түйреуішінің шығысы суреттің сол жағындағы SainSmart эстафеталық тақтасының IN1 түйреуішіне қосылады. Arduino Uno жеткізетін 5В VCC желісіне қосылады. Arduino Uno мен SainSmart релелік тақтасының GND түйреуіштері де бір -біріне қосылуы керек. SainSmart эстафеталық тақтасындағы секіргіш суретте көрсетілгендей орнында қалады. Реле шығысы - бұл жоғарғы реледегі екі бұрандалы қосқыш, себебі ол осы суретте бағытталған. Екі бұрандалы қосқыш суреттің жоғарғы оң жағында орналасқан. Жарыққа бір бұрандалы қосқыш қосылады, ол жарық көзінің бір жағына қосылады, содан кейін реледегі басқа бұрандалы қосқышқа қайта қосылады, осылайша ол жабылған кезде жарық жарыққа қосылады. Мен реле шығыс бұрандаларын корпуста орнатылған 1/4 дюймдық фоно штепсельге жалғадым, ол содан кейін нақты жарыққа қосылады және батареяның қуат көзі. Бұл маған интерфейс корпусынан жарықты оңай ажыратуға мүмкіндік береді.

Бұл SainSmart эстафеталық тақтасы - бұл физикалық эстафета, сондықтан ол дыбыс жазу студиясында біршама қатты. Оның орнына тыныш күй релесін пайдалану тынышырақ болады.

5 -қадам: MIDI -ге қысқаша шолу

MIDI - музыкалық аспаптың сандық интерфейсі

ЕСКЕРТПЕ: MIDI туралы егжей-тегжейлі түсініктеме алу үшін тақырып бойынша Аманда Гассейдің нұсқаулығын қараңыз:

Бұл MIDI форматына қысқаша шолу, ол Arduino эскизінің (бағдарламасының) логиканы Pro X жіберген MIDI деректерін релені басқару үшін және кейіннен жазу шамын қалай қолданатынын түсінуге көмектесуі керек.

MIDI ақпараты 8 биттен тұратын байтпен жіберіледі ('xxxxxxxx').

Екілік жүйеде әр бит «0» немесе «1» болады.

Бірінші байт-бұл «NOTE-ON», «NOTE-OFF», «AFTERTOUCH» немесе «PITCH BEND» сияқты күй немесе командалық байт. Командалық байттан кейін келетін байттар - бұл команда туралы қосымша ақпарат беру үшін Деректер байттары.

Күй немесе Командалық байт әрқашан 1: 1sssnnnn деп басталады

Пәрмен байттары бірінші 4 бит (1sss) және соңғы 4 бит (nnnn) бойынша арна үшін деректерді сақтайды.

Мысал ретінде 2-арнада жіберілген 'NOTE-ON' пәрмен байтын қолданайық:

Егер командалық байт: 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 (бағдарлама)

Қосылған құжат MIDI интерфейсін іске қосу үшін Arduino Uno тақтасына жүктелген нақты нобайдың pdf файлы болып табылады. Стаффан Мелин жазған MIDI оқулығы бар, ол осы эскизге негіз болды:

libremusicproduction.com/tutorials/arduino-…

Эскизді Arduino Uno тақтасына USB кабелі A-B көмегімен өңдеу және жүктеу үшін сізге Arduino ақысыз бағдарламалық жасақтамасын компьютерге жүктеу қажет (https://www.arduino.cc/).

Мен сондай -ақ YouTube каналымда (Крис Фелтен) осы жобаны қарастыратын және Arduino эскизін толығырақ түсіндіретін екі бейнебаян жасадым және орналастырдым. Егер сіз MIDI интерфейсін құруға және оны бағдарламалауға қызығушылық танытсаңыз, байланысқан екі бейне көмектесуі мүмкін.

7 -қадам: аяқталған интерфейс

Аяқталған интерфейс
Аяқталған интерфейс
Аяқталған интерфейс
Аяқталған интерфейс

Мен MIDI интерфейсін Майкл өнері мен қолөнерінің ағаш қорапшасында орналастыруды таңдадым. Ағаш қорап ыңғайлы және арзан болғанымен, физикалық реле ауысқан кезде соқпалы аспап сияқты жұмыс істейді! Қатты күй эстафетасы ауысу шуынан құтылу үшін маңызды жақсарту болар еді.

Сол жақтағы қораптың соңында Arduino Uno байланыстарына назар аударыңыз. USB порты мен қуат қосқышына кіру үшін тесіктер кесілген. Әйел шассиінің MIDI коннекторын қораптың соңында көруге болады.

Ішкі суреті де бар. Жобаны перфорацияланған тақтаға оңай қосуға болатын кезде, менде мыс қапталған тақтай мен тегістеу материалдары болды, сондықтан мен жобаға арналған баспа тақтасын жасадым. Мен интерфейс тақтасын, Arduino Uno мен SainSmart Relay тақтасын қосу үшін SchmartBoard-дан (https://schmartboard.com/wire-jumpers/) дайын секіргіш сымдар мен тақырыптарды қолдандым.

8 -қадам: Logic Pro X

Logic Pro X басқару беттері деп аталатын функцияға ие. Олардың бірі - бұл жарықтандыруды басқару беті, ол орнатылғаннан кейін MIDI сигналдарын қаруланған, қосылған және тоқтатылған кезде жібереді. Басқару бетін жоғарғы мәзір жолағындағы 'Logic Pro X' түймесін басу арқылы орнатуға болады, содан кейін 'Control Surfaces' және 'Setup'. Бұл жаңа диалог терезесін ашады. Содан кейін «Орнату» ашылмалы мәзірін басу арқылы сіз тізімнен Recording Light басқару элементін таба аласыз және оны қоса аласыз. Бұл интерфейсте жұмыс істеу үшін Logic Pro X Recording Light Control Surface параметрлерін қалай орнату керектігі туралы толық түсініктеме алу үшін YouTube -тегі MIDI Controlled Recording Light бейнесін қарап шығуға тұрарлық.

9 -қадам: Пайдалы әдебиеттер

Amanda Gassaei Arduino көмегімен MIDI жіберу және алу:

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

Ардуино мен MIDI Стаффан Мелин оқулықында:

libremusicproduction.com/tutorials/arduino-…

Ұсынылған: