Mündəricat:

Logic Pro X: 9 Addım üçün Midi İdarə Edilən Qeyd İşığı (Şəkillərlə)
Logic Pro X: 9 Addım üçün Midi İdarə Edilən Qeyd İşığı (Şəkillərlə)

Video: Logic Pro X: 9 Addım üçün Midi İdarə Edilən Qeyd İşığı (Şəkillərlə)

Video: Logic Pro X: 9 Addım üçün Midi İdarə Edilən Qeyd İşığı (Şəkillərlə)
Video: Mənim işim meşəni müşahidə etməkdir və burada qəribə bir şey baş verir. 2024, Iyul
Anonim
Logic Pro X üçün Midi İdarə Edilən Qeyd İşığı
Logic Pro X üçün Midi İdarə Edilən Qeyd İşığı

Bu dərslik Logic Pro X ilə bir qeyd işığını idarə etmək üçün əsas bir MIDI interfeysinin necə qurulacağı və proqramlaşdırılacağı haqqında məlumat verir. Şəkil, Logic Pro X ilə işləyən Mac kompüterindən solda SainSmart Relay -ə qədər bütün sistemin blok diaqramını göstərir. sağdakı işığı yandırmaq və söndürmək üçün istifadə olunacaq. Logic Pro X, qeyd başladıqda və ya dayandırıldıqda MIDI məlumatlarını göndərmək üçün nəzarət səthləri adlanan bir xüsusiyyətdən istifadə edir. USB -dən MIDI kabelinə siqnal ötürmək üçün kompüteri MIDI interfeysinə bağlayır. İnterfeys, MIDI girişini kompüterdən fiziki olaraq ayırmaq və Arduino Uno idarəetmə lövhəsinə çıxmaq üçün 6N138 optoisolator çipindən istifadə edir. MIDI interfeysinin aparat və sxematik diaqramına əlavə olaraq, Logic Pro X -dən MIDI siqnallarını şərh etmək üçün istifadə olunan Arduino idarəetmə lövhəsinə yüklənmiş proqramı və ya "Arduino eskizini" müzakirə edəcəyik və sonradan röleyi açıb söndürəcəyik.

Layihənin hazırlanmasında köməkçi ola biləcək YouTube Kanalımda (Chris Felten) bu layihəni əhatə edən iki müşayiətçi video yerləşdirəcəyəm. Bu dərsliyin sonunda onları da yerləşdirəcəyəm. MIDI və interfeys sxemini daha yaxşı başa düşmək üçün son dərəcə faydalı olacaq bu təlimatın son səhifəsindəki istinadlara da baxın

Addım 1: sxematik

Sxematik
Sxematik

Soldakı MIDI girişi, tellərin birləşdiriləcəyi dişi, şassiyə quraşdırılmış MIDI konnektorunun arxasına baxan kimi yönəldilmişdir. Beləliklə, MIDI konnektorunun ön yuvası ekrana işarə edir. MIDI konnektorunun 4 -cü pimi, 1N4148 diodunun bantlı tərəfinə və optoisolatorun 2 -ci pininə bağlı olan 220 ohm müqavimətçiyə bağlıdır. MIDI konnektorunun 5 -ci pimi, bantlı tərəfin qarşısındakı diod və optoisolatorun 3 -cü pininə bağlıdır. Kiçik bir diodda bandı tapdığınızdan və düzgün istiqamətləndirdiyinizdən əmin olun!

Arduino Uno idarəetmə lövhəsi, 8 pinindəki optoisolator çipini və VCC pinindəki SainSmart 2 Kanal Relay Boardunu gücləndirmək üçün istifadə olunan 5V çıxışı təmin etdiyinə diqqət yetirin. Arduino Uno, optoisolatorun 5 pininə və SainSmart Relay Boardun GND pininə bağlanır. Optoizolatorun 7 -ci pimi 10 000 ohm müqavimət vasitəsi ilə yerə bağlanır. 6 -cı pindəki optoizolatorun çıxışı Arduino Uno -nun 2 -ci pininə bağlıdır. Digər oxşar dövrə sxemləri bunun Arduino pin 0 -a daxil olduğunu göstərə bilər, ancaq xüsusi eskizimiz (proqram) girişi 2 pininə təyin edir. Arduino Uno üzərindəki çıxış pin 7 SainSmart röle kartının IN1 pininə qoşulur.

SainSmart Relay Board üzərindəki tullanan yerində qalmalıdır. Röle çıxışı, göstərildiyi kimi iki vida konnektoru arasındadır. Müvafiq MIDI siqnalı alındıqda, Arduino Uno pin 7 -ni pozitiv (yüksək) edəcək və bununla da röleyə bir işıqla onun enerji mənbəyi arasındakı dövrəni bağlamağı və tamamlamağı və işığı yandırmağı tapşıracaq. MIDI interfeys korpusuna 110V AC daxil etməmək üçün aşağı gərginlikli işıq istifadə etmək istəyə bilərsiniz, baxmayaraq ki, bu layihədə istifadə olunan SainSmart Relay Board 110V AC üçün qiymətləndirilmişdir.

Arduino Uno, lövhəyə quraşdırılmış bir barel konnektoru ilə təchiz edilmişdir. Duvara quraşdırılmış 9V standart bir enerji təchizatı kifayətdir. Bunların çoxu Arduino üzərindəki barel konnektorunu yerləşdirəcək birdən çox barel ucu ilə gələcək.

Addım 2: Parça siyahısı

MIDI interfeysi qeyd işığı üçün Parça siyahısı:

MIDI konnektoru: Digikey CP-2350-ND

220 Ohm 1/4watt müqavimət: Digikey CF14JT220RCT-ND

1N4148 diod: Digikey1N4148-TAPCT-ND (Alternativlər: 1N914, 1N916, 1N448)

10k Ohm 1/4watt müqavimət: Digikey CF14JT10K0CT-ND

470 Ohm 1/4watt müqavimət: Digikey CF14JT470RCT-ND (əvəzinə 2x220 istifadə etdim)

6N138 Optoisolator: Digikey 751-1263-5-ND (Frys-NTE3093 Part#: 1001023)

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

SainSmart 2 kanallı 5V Relay Modulu: Bunu Amazonda tapa bilərsiniz. Studiyada səssiz işləmək üçün 5-12V girişli bərk hal rölesi ilə əvəz edə bilərsiniz. Fiziki relay yüksəkdir.

Çörək taxtası: Fry's Electronics və ya digərləri

Jumper telləri: Fry's Electronics və ya digərləri. SchmartBoard istifadə edirəm -

9V DC divar adapteri enerji təchizatı: Fry və ya digər (Adətən 600-700mA təchizatı, tez-tez 3-12 volt fərqli gərginlik təmin etmək üçün tənzimlənə bilər və fərqli uçlarla gəlir. Məsələn: Fry's 7742538)

USB kabeli A-B: Eskizi (proqramı) yükləmək üçün kompüterinizi Arduino lövhəsinə bağlamaq üçün istifadə olunur. Fry's Electronics və ya digərləri

Qoşma: Fry's Electronics və ya digərləri. Michael’s Arts and Crafts Shop -dan bir qutu istifadə etdim.

Lövhələri quraşdırmaq üçün qoz -fındıq, boltlar və boşluqlar: Fry’s Electronics və ya digərləri

Qeyd işığı: İstənilən işıq işləyəcək. Tercihen aşağı gərginlikli təchizatı olan bir şeydir, buna görə midi korpus rölesinə 110V AC işə salmaq lazım deyil. Batareyada işləyən, qırmızı, təcili işığı qızardanda ucuz tapdım, amma daha maraqlı bir şey istəyə bilərsiniz.

Addım 3: Arduino Uno

Arduino Uno
Arduino Uno

Arduino Uno lövhəsinin solunda 9V enerji təchizatı üçün bir lülə bağlayıcı var. Divara quraşdırılmış sadə bir enerji təchizatı kifayət etməlidir (hissələr siyahısına baxın). Güc konnektorunun üstündəki böyük metal port, USB kabel A-B üçün USB portudur. Bu, Arduino Uno'yu kompüterinizə bağlayır, beləliklə eskiz (proqram) yüklənə bilər. Proqram Arduino Uno -ya yükləndikdən sonra kabel kəsilə bilər. Diqqət yetirin ki, Arduino Uno lövhəsinin ucunu güc konnektoru və USB portu ilə korpusun yan tərəfinə yaxın şəkildə quraşdırmaq istəyəcəksiniz, beləliklə açılışları kəsə və onlara asanlıqla daxil ola bilərsiniz. 6N138 optoisolator çipinə və SainSmart Relay Boarduna enerji vermək üçün şəklin altındakı 5V pin və GND pinlərindən istifadə edəcəksiniz. Optoisolator çıxışını alan Pin 2 və röle üçün çıxan pin 7 şəklin yuxarısındadır. SchmartBoard, Arduino Uno lövhəsinə qoşula bilən tullanan tellər, başlıqlar və tel yuvaları hazırlayır. Bu başlıqlar və fərqli uzunluqdakı prefabrik tullanan tellər, fərqli modulların bağlanmasını asanlaşdırır və bir az lehim vaxtına qənaət edə bilər. Yaxınlıqda bir Fry's Electronics varsa, başlıqlar, tullanan tellər və bağlayıcılar haqqında bir fikir əldə etmək üçün Arduino cihazlarının və digər kiçik layihələrin və ya robot texnikasının olduğu koridora baxa bilərsiniz. Həmçinin baxın:

Addım 4: SainSmart 2 kanallı Relay Modulu

SainSmart 2 kanallı Relay Modulu
SainSmart 2 kanallı Relay Modulu

Arduino Uno pin 7 -dən çıxan çıxış, şəklin solundakı SainSmart Relay Board -un IN1 pininə bağlanır. Arduino Uno -dan verilən 5v VCC -yə qoşulur. Arduino Uno və SainSmart Relay Boardun GND pinləri də bir -birinə bağlanmalıdır. SainSmart Relay Board üzərindəki tullanan, şəkildə göstərildiyi kimi yerində qalır. Röle çıxışı, bu şəkildə istiqamətləndirildiyi üçün üst rölin ən yaxşı iki vintli bağlayıcısıdır. İki vida konnektoru şəklin sağ üst tərəfindədir. Bir vida konnektoru işığa bağlanır, daha sonra işığın enerji mənbəyinin bir tərəfinə, sonra rölin digər vida konnektoruna geri bağlanır ki, bağlandıqda işığa enerji verilir və işıqlanır. Röle çıxış vintlərini korpusa quraşdırılmış 1/4 düymlük fono fişinə bağladım, daha sonra həqiqi işığa qoşulur və batareyanın enerji mənbəyidir. Bu, işığı interfeys korpusundan asanlıqla ayırmağa imkan verir.

Bu SainSmart Relay Board fiziki bir estafetdir, buna görə səsyazma studiyası şəraitində bir qədər yüksəkdir. Daha sakit bir seçim, möhkəm bir dövlət rölesi istifadə etmək olardı.

Addım 5: Qısa MIDI Baxışı

MIDI - Musiqi Aləti Rəqəmsal İnterfeysi

Qeyd: MIDI-nin daha ətraflı izahı üçün mövzu ilə bağlı Amanda Gassaei-nin təlimatına baxın:

Bu, Arduino eskizinin (proqramının) röleyi və sonradan qeyd işığını idarə etmək üçün Logic Pro X tərəfindən göndərilən MIDI məlumatlarını necə istifadə etdiyini anlamağa kömək edəcək MIDI formatına qısa bir baxışdır.

MIDI məlumatları 8 bitdən ('xxxxxxxx') ibarət olan baytlarla göndərilir.

İkili olaraq hər bit ya '0' ya da '1' olur.

İlk bayt, 'NOTE-ON', 'NOTE-OFF', 'AFTERTOUCH' və ya 'PITCH BEND' kimi bir Status və ya Komanda baytıdır. Komanda baytından sonra gələn baytlar, əmr haqqında daha çox məlumat əldə etmək üçün Məlumat baytlarıdır.

Status və ya Komanda baytları həmişə 1: 1sssnnnn ilə başlayır

Komanda baytları komanda üçün məlumatları ilk 4 bitdə (1sss) və kanalın son 4 bitində (nnnn) saxlayır.

Nümunə olaraq kanal 2-də göndərilən 'NOTE-ON' əmr baytından istifadə edək:

Əgər əmr baytı: 10010001

Bayt 1 ilə başlayır və Komanda baytı kimi şərh olunur

Bunun bir əmr baytı olduğunu bilən MIDI, ilk yarını 10010000 olaraq alır

Bu, 'NOTE-ON' üçün əmr dəyəri olan ondalık olaraq 144

Baytın ikinci yarısı daha sonra 00000001 olaraq şərh olunur

MIDI kanalı '2' sayılan onluqda bu = 1

Məlumat baytları əmr baytlarını izləyəcək və həmişə 0: 0xxxxxxx ilə başlayacaq

NOTE-ON əmr baytı vəziyyətində daha 2 Data baytı göndərilir. Biri PITCH üçün (qeyd) və biri VELOCITY üçün (həcm).

Logic Pro X qeyd işığı idarəetmə səthi, qeyd başladıqda və ya dayandırıldıqda aşağıdakı MIDI məlumatlarını göndərir:

Başladı (İşıq yandı): Komanda baytı 'NOTE-ON'/MIDI Kanalı, Pitch baytı nəzərə alınmadı, Sürət baytı = 127

Dayandı (İşıq söndü): Komanda baytı 'NOTE-ON'/MIDI Kanalı, Pitch baytı nəzərə alınmadı, Sürət baytı = 0

MIDI Komandasının həmişə 'NOTE-ON' olduğuna diqqət yetirin və işığı yandırmaq və ya söndürmək üçün dəyişən Sürətdir. Tətbiqimizdə Pitch baytı istifadə edilmir.

Addım 6: Arduino Sketch (proqram)

Əlavə edilmiş sənəd, MIDI interfeysini işə salmaq üçün Arduino Uno lövhəsinə yüklənmiş əsl eskizin pdf sənədidir. Staffan Melin tərəfindən yazılmış və bu eskizin əsasını təşkil edən bir MIDI dərsliyi var:

libremusicproduction.com/tutorials/arduino-…

Eskizi redaktə etmək və USB kabel A-B istifadə edərək Arduino Uno lövhəsinə yükləmək üçün pulsuz Arduino proqramını kompüterinizə yükləməlisiniz (https://www.arduino.cc/).

YouTube kanalımda (Chris Felten) bu layihəni araşdıran və Arduino eskizini daha ətraflı izah edən iki dərs videosu da yaratdım və yerləşdirdim. MIDI interfeysinin qurulması və proqramlaşdırılması ilə maraqlanırsınızsa, əlaqəli iki video köməkçi ola bilər.

Addım 7: Tamamlanmış İnterfeys

Tamamlanmış İnterfeys
Tamamlanmış İnterfeys
Tamamlanmış İnterfeys
Tamamlanmış İnterfeys

MIDI interfeysini Michael's Arts and Crafts'dan taxta bir qutuda yerləşdirməyi seçdim. Rahat və ucuz olsa da, taxta qutu fiziki rölin açıldığı zaman zərb alətləri kimi işləyir! Möhkəm bir vəziyyət rölesi, keçid səsindən qurtulmaq üçün dəyərli bir inkişaf olardı.

Soldakı qutunun sonunda Arduino Uno əlaqələrinə diqqət yetirin. USB portuna və güc konnektoruna daxil olmaq üçün deliklər kəsildi. Qadın şassi montaj MIDI konnektoru da qutunun sonunda görünə bilər.

İçəridə bir şəkil də var. Layihə asanlıqla delikli bir çörək taxtasına bağlana bilsə də, ehtiyat mis örtüklü lövhə və oyma materialım var idi, buna görə də layihə üçün çap edilmiş bir elektron lövhə yaratdım. İnterfeys lövhəsini, Arduino Uno və SainSmart Relay lövhəsini birləşdirmək üçün SchmartBoard (https://schmartboard.com/wire-jumpers/) prefabrik tullanan tellərindən və başlıqlarından istifadə etdim.

Addım 8: Logic Pro X

Logic Pro X, nəzarət səthləri adlanan bir xüsusiyyətə malikdir. Bunlardan biri, quraşdırıldıqdan sonra qeyd silahlandıqda, işə salındıqda və dayandırıldıqda MIDI siqnallarını göndərəcək bir işıq işığı idarəetmə səthidir. Nəzarət səthini yuxarı menyu çubuğundakı 'Logic Pro X' düyməsini, sonra 'Control Surfaces' və 'Setup' düyməsini basaraq quraşdıra bilərsiniz. Bu yeni bir dialoq qutusu açacaq. "Quraşdır" açılan düyməsini tıklayaraq siyahıda Recording Light nəzarətini tapa və əlavə edə bilərsiniz. Bu interfeysdə işləmək üçün Logic Pro X Recording Light Control Səthi parametrlərinin necə qurulacağına dair tam izahat almaq üçün YouTube -dakı MIDI Controlled Recording Light videosuma baxmağa dəyər.

Addım 9: Faydalı İstinadlar

Amanda Gassaei tərəfindən Arduino ilə MIDI göndərin və alın:

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

Staffan Melin tərəfindən hazırlanan Arduino və MIDI:

libremusicproduction.com/tutorials/arduino-…

Tövsiyə: