Talaan ng mga Nilalaman:

Midi Kinokontrol na Pag-record ng Liwanag para sa Logic Pro X: 9 Mga Hakbang (na may Mga Larawan)
Midi Kinokontrol na Pag-record ng Liwanag para sa Logic Pro X: 9 Mga Hakbang (na may Mga Larawan)

Video: Midi Kinokontrol na Pag-record ng Liwanag para sa Logic Pro X: 9 Mga Hakbang (na may Mga Larawan)

Video: Midi Kinokontrol na Pag-record ng Liwanag para sa Logic Pro X: 9 Mga Hakbang (na may Mga Larawan)
Video: Встречи россиян с НЛО и инопланетянами 2024, Hunyo
Anonim
Midi Kinokontrol na Pag-record ng Liwanag para sa Logic Pro X
Midi Kinokontrol na Pag-record ng Liwanag para sa Logic Pro X

Ang tutorial na ito ay nagbibigay ng impormasyon sa kung paano bumuo at magprogram ng isang pangunahing interface ng MIDI upang makontrol ang isang ilaw sa pagrekord ng Logic Pro X. Ipinapakita ng imahe ang isang bloke ng diagram ng buong system mula sa Mac computer na nagpapatakbo ng Logic Pro X sa kaliwa sa SainSmart Relay na gagamitin upang buksan at patayin ang ilaw sa kanan. Gumagamit ang Logic Pro X ng isang tampok na tinatawag na control surfaces upang magpadala ng data ng MIDI kapag nagsimula o tumigil ang pag-record. Ang isang USB sa MIDI cable ay nag-uugnay sa computer sa interface ng MIDI upang dalhin ang signal. Gumagamit ang interface ng isang 6N138 optoisolator chip upang pisikal na paghiwalayin ang input ng MIDI mula sa computer at ang output sa isang Arduino Uno controller board. Bilang karagdagan sa diagram ng hardware at eskematiko ng interface ng MIDI, tatalakayin namin ang programa o "Arduino sketch" na na-upload sa Arduino controller board na ginamit upang bigyang kahulugan ang mga signal ng MIDI mula sa Logic Pro X at pagkatapos ay i-on at i-off ang relay.

Magpo-post ako ng dalawang kasamang video na sumasaklaw sa proyektong ito sa aking YouTube Channel (Chris Felten), na maaaring makatulong sa pagbuo ng proyekto. Ise-embed ko din sila sa pagtatapos ng tutorial na ito. Suriin din ang mga sanggunian sa huling pahina ng itinuturo na ito, na magiging lubhang kapaki-pakinabang sa mas mahusay na pag-unawa sa MIDI at ng interface ng interface

Hakbang 1: Skematika

Skematika
Skematika

Ang input ng MIDI sa kaliwa ay nakatuon na parang naghahanap ng form sa likod ng isang babae, naka-mount na chassis na MIDI konektor kung saan makakonekta ang mga wire. Kaya ang harap na sisidlan ng konektor ng MIDI ay nakaturo sa screen. Ang pin 4 ng konektor ng MIDI ay konektado sa isang 220 ohm risistor, na konektado sa may bandid na bahagi ng isang 1N4148 diode at upang i-pin ang 2 ng optoisolator. Ang Pin 5 ng konektor ng MIDI ay konektado sa diode sa tapat ng banded na bahagi at upang i-pin ang 3 ng optoisolator. Tiyaking hanapin ang banda sa maliit na diode at i-orient nang tama!

Pansinin na ang Arduino Uno controller board ay nagbibigay ng isang 5V output na ginagamit upang mapagana ang parehong optoisolator chip sa pin 8 at ang SainSmart 2 Channel Relay Board sa VCC pin. Ang ground ground ng Arduino Uno ay nag-uugnay sa pin 5 ng optoisolator at ang GND pin ng SainSmart Relay Board. Ang Pin 7 ng optoisolator ay nakatali sa lupa sa pamamagitan ng isang 10, 000 ohm resistor. Ang output ng optoisolator sa pin 6 ay konektado sa pin 2 ng Arduino Uno. Ang ilang iba pang mga katulad na iskema ng circuit ay maaaring ipakita ito sa pagpunta sa pin 0 ng Arduino, ngunit ang aming partikular na sketch (programa) ay nagtatalaga ng input sa pin 2. Ang output pin 7 sa Arduino Uno ay kumokonekta sa IN1 pin ng SainSmart relay board.

Ang jumper sa SainSmart Relay Board ay dapat manatili sa lugar. Ang output ng relay ay nasa pagitan ng dalawang mga konektor ng tornilyo tulad ng ipinakita. Kapag natanggap ang naaangkop na signal ng MIDI, ang Arduino Uno ay gagawing positibo (mataas) ang pin 7 sa gayon ay nagtuturo sa relay na isara at makumpleto ang isang circuit sa pagitan ng isang ilaw at pinagmulan ng kuryente nito at i-on ang ilaw. Maaaring gusto mong gumamit ng isang mababang boltahe na ilaw upang hindi magdala ng 110V AC sa loob ng interface ng MIDI, kahit na sa tingin ko ang SainSmart Relay Board na ginamit sa proyektong ito ay na-rate para sa 110V AC.

Ang Arduino Uno ay pinalakas sa pamamagitan ng isang konektor ng bariles na itinayo sa board. Ang isang karaniwang 9V na naka-mount na suplay ng kuryente ay dapat na sapat. Karamihan sa mga ito ay may maraming mga tip ng bariles, isa sa mga ito ay tatanggapin ang konektor ng bariles sa Arduino.

Hakbang 2: Listahan ng Mga Bahagi

Listahan ng Mga Bahagi para sa ilaw ng pag-record ng interface ng MIDI:

Konektor ng MIDI: Digikey CP-2350-ND

220 Ohm 1 / 4watt risistor: Digikey CF14JT220RCT-ND

1N4148 diode: Digikey1N4148-TAPCT-ND (Mga kahalili: 1N914, 1N916, 1N448

10k Ohm 1 / 4watt risistor: Digikey CF14JT10K0CT-ND

470 Ohm 1 / 4watt risistor: Digikey CF14JT470RCT-ND (Gumamit ako ng 2x220 sa halip)

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

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

SainSmart 2-channel 5V Relay Module: Maaari itong matagpuan sa Amazon. Maaari mong palitan ang isang solidong relay ng estado na may input na 5-12V para sa tahimik na operasyon sa studio. Ang pisikal na relay ay malakas.

Bread board: Electronics ng Fry o iba pa

Jumper wires: Fry's Electronics o iba pa. Gumagamit ako ng SchmartBoard -

9V DC power adapter ng adapter sa dingding: Fry’s o iba pa (Karaniwan na nagbibigay ng 600-700mA, madalas na maiakma upang makapagbigay ng iba't ibang mga voltase na 3-12 volts at may iba't ibang mga tip. Halimbawa: Fry’s 7742538)

USB cable A-B: Ginamit upang ikonekta ang iyong computer sa Arduino board upang mai-upload ang sketch (programa). Fry’s Electronics o iba pa

Enclosure: Fry's Electronics o iba pa. Gumamit ako ng isang kahon mula sa Michael's Arts and Crafts Shop.

Ang mga nut, bolts at spacer upang mai-mount board: Fry's Electronics o iba pa

Pag-record ng ilaw: Ang anumang ilaw ay gagana. Mas mabuti ang isang bagay na may isang mababang supply ng boltahe kaya hindi mo kailangang patakbuhin ang 110V AC sa midi enclosure relay. Gumamit ako ng baterya na pinapatakbo, pula, emergency light na nakita kong mura sa fry's, ngunit baka gusto mo ng isang bagay na mas masaya.

Hakbang 3: Arduino Uno

Arduino Uno
Arduino Uno

Sa kaliwa ng board ng Arduino Uno ay isang konektor ng bariles para sa isang supply ng kuryente na 9V. Ang isang simpleng suplay ng kuryente na nakakabit sa dingding ay dapat na sapat (tingnan ang listahan ng mga bahagi). Ang malaking metal port sa itaas ng konektor ng kuryente ay ang USB port para sa isang USB cable A-B. Ikonekta nito ang Arduino Uno sa iyong computer upang ma-upload ang sketch (programa). Kapag na-upload ang programa sa Arduino Uno, maaaring ma-disconnect ang cable. Tandaan na gugustuhin mong i-mount ang dulo ng board ng Arduino Uno gamit ang power konektor at USB port na malapit sa gilid ng enclosure, upang maaari mong i-cut ang mga bukana at may madaling pag-access sa mga ito. Gagamitin mo ang 5V pin at GND pin kasama ang ilalim ng larawan upang magbigay ng lakas sa 6N138 optoisolator chip at sa SainSmart Relay Board. Ang Pin 2 na tumatanggap ng output ng optoisolator at ang pin 7 na lumalabas sa relay ay nasa tuktok ng larawan. Gumagawa ang SchmartBoard ng mga jumper wires, header at wire housings na maaaring konektado sa Arduino Uno board. Ang mga header at prefabricated jumper wires na may iba't ibang haba ay ginagawang madali upang ikabit ang iba't ibang mga module at maaaring makatipid ng ilang oras ng panghinang. Kung mayroon kang isang Fry's Electronics na malapit, maaari kang mag-browse sa pasilyo kung saan mayroon silang mga Arduino device at iba pang maliliit na proyekto o robotics upang makakuha ng ideya ng mga header, jumper wires at konektor na magagamit. Suriin din:

Hakbang 4: SainSmart 2-channel Relay Module

SainSmart 2-channel Relay Module
SainSmart 2-channel Relay Module

Ang output mula sa pin 7 ng Arduino Uno ay kumokonekta sa IN1 pin ng SainSmart Relay Board sa kaliwa ng larawan. Ang 5v na ibinigay mula sa Arduino Uno ay kumokonekta sa VCC. Ang mga pin ng GND ng Arduino Uno at SainSmart Relay Board ay dapat ding magkonekta. Ang jumper sa SainSmart Relay Board ay nananatili sa lugar tulad ng ipinakita sa larawan. Ang output ng relay ay ang nangungunang dalawang mga konektor ng tornilyo sa tuktok na relay dahil nakatuon ito sa larawang ito. Ang dalawang konektor ng tornilyo ay nasa kanang tuktok ng larawan. Ang isang konektor ng tornilyo ay konektado sa ilaw, na kung saan ay nakakonekta sa isang gilid ng mapagkukunan ng kuryente ng ilaw at pagkatapos ay bumalik sa iba pang tornilyo na konektor sa relay upang kapag magsara ito, ang kapangyarihan ay ibinibigay sa ilaw at nag-iilaw ito. Ikinonekta ko ang mga turnilyo ng output ng relay sa isang 1/4 phono plug na naka-mount sa enclosure, na kung saan ay nakakonekta sa aktwal na ilaw at ito ay mapagkukunan ng lakas ng baterya. Pinapayagan ako na madaling mai-disconnect ang ilaw mula sa enclosure ng interface.

Ang SainSmart Relay Board na ito ay isang pisikal na relay, kaya't medyo malakas ito sa setting ng isang recording studio. Ang isang mas tahimik na pagpipilian ay ang paggamit ng isang solidong relay ng estado sa halip.

Hakbang 5: Maikling Pangkalahatang-ideya ng MIDI

MIDI - Musical Instrumentong Digital Interface

TANDAAN: Para sa isang mas detalyadong paliwanag ng MIDI suriin ang Amanda Gassaei's Instructable sa paksa:

Ito ay isang maikling pangkalahatang ideya ng format na MIDI na dapat makatulong upang maunawaan kung paano ginagamit ng Arduino sketch (programa) ang data ng MIDI na ipinadala ng Logic Pro X upang makontrol ang relay at pagkatapos ay ang ilaw ng pagrekord.

Ang impormasyon ng MIDI ay ipinapadala sa mga byte, na binubuo ng 8 bits (‘xxxxxxxx’).

Sa binary, ang bawat bit ay alinman sa isang '0' o isang '1'.

Ang unang byte ay isang Status o Command byte, tulad ng 'NOTE-ON', 'NOTE-OFF', 'AFTERTOUCH' o 'PITCH BEND'. Ang mga byte na sumusunod pagkatapos ng Command byte ay mga byte ng Data upang magbigay ng karagdagang impormasyon tungkol sa utos.

Ang mga byte ng Katayuan o Command ay palaging nagsisimula sa 1: 1sssnnnn

Ang mga byte ng Command ay nagtataglay ng data para sa utos sa unang 4 na bit (1sss) at ang channel sa huling 4 na piraso (nnnn).

Gumamit tayo ng isang 'NOTE-ON' Command byte na ipinadala sa channel 2 bilang isang halimbawa:

Kung ang Command byte ay: 10010001

Ang byte ay nagsisimula sa isang 1 at binibigyang kahulugan bilang isang byte ng Command

Alam na ito ay isang byte ng utos, kinukuha ng MIDI ang unang kalahati bilang 10010000

Ito = 144 sa decimal, na kung saan ay ang halaga ng utos para sa 'NOTE-ON'

Ang ikalawang kalahati ng byte ay pagkatapos ay naisalin bilang 00000001

Ito = 1 sa decimal, na itinuturing na MIDI channel na '2'

Susundan ng mga byte ng data ang Command bytes at palaging magsisimula sa 0: 0xxxxxxx

Sa kaso ng isang NOTE-ON Command byte, 2 pang byte ng data ang naipadala. Isa para sa PITCH (tala) at isa para sa VELOCITY (dami).

Ang ibabaw ng control control light ng Logic Pro X ay nagpapadala ng sumusunod na data ng MIDI kapag nagsimula o tumigil ang pag-record:

Sinimulan (Magaan): Command byte na 'NOTE-ON' / MIDI Channel, hindi pinansin ang byte ng Pitch, Velocity byte = 127

Natigil (I-light off): Command byte na 'NOTE-ON' / MIDI Channel, hindi pinansin ang byte ng Pitch, Velocity byte = 0

Pansinin na ang MIDI Command ay palaging 'TANDAAN-ON' at ito ang bilis na nagbabago upang i-on o i-off ang ilaw. Ang byte ng Pitch ay hindi ginagamit sa aming application.

Hakbang 6: Arduino Sketch (programa)

Ang naka-attach na dokumento ay isang file na pdf ng aktwal na sketch na na-load sa Arduino Uno board upang patakbuhin ang interface ng MIDI. Mayroong isang tutorial na MIDI na isinulat ni Staffan Melin na nagsilbing batayan para sa sketch na ito sa:

libremusicproduction.com/tutorials/arduino-…

Kakailanganin mong i-download ang libreng Arduino software sa iyong computer (https://www.arduino.cc/) upang mai-edit at mai-load ang sketch sa Arduino Uno board gamit ang isang USB cable A-B.

Lumikha din ako at nag-post ng dalawang mga video sa tutorial sa aking channel sa YouTube (Chris Felten) na tumutukoy sa proyektong ito at ipinaliwanag ang detalyadong Arduino nang mas detalyado. Kung interesado ka sa pagbuo ng interface ng MIDI at i-program ito, maaaring makatulong ang dalawang nauugnay na video.

Hakbang 7: Nakumpleto na Interface

Nakumpleto na Interface
Nakumpleto na Interface
Nakumpleto na Interface
Nakumpleto na Interface

Pinili kong ilagay ang interface ng MIDI sa isang sahig na gawa sa kahon mula sa Michael's Arts and Crafts. Habang maginhawa at mura, ang kahon ng kahoy ay gumagana tulad ng isang instrumentong percussive kapag lumipat ang pisikal na relay! Ang isang solidong relay ng estado ay magiging isang kapaki-pakinabang na pagpapabuti upang matanggal ang paglipat ng ingay.

Pansinin ang mga koneksyon ng Arduino Uno sa dulo ng kahon sa kaliwa. Ang mga butas ay pinutol upang bigyan ng access sa USB port at ang power konektor. Ang babaeng chassis mount MIDI connector ay makikita rin sa dulo ng kahon.

Mayroon ding larawan ng loob. Habang ang proyekto ay madaling mai-wire nang magkasama sa isang butas-butas na tinapay, mayroon akong ekstrang tanso na nakasuot ng tanso at materyal na ukit kaya gumawa ako ng isang naka-print na circuit board para sa proyekto. Gumamit ako ng mga prefabricated jumper wires at header mula sa SchmartBoard (https://schmartboard.com/wire-jumpers/) upang ikonekta ang interface board, Arduino Uno at SainSmart Relay board.

Hakbang 8: Logic Pro X

Ang Logic Pro X ay may tampok na tinatawag na control surfaces. Isa sa mga ito ay isang pag-record ng ilaw ng kontrol sa ibabaw na sa sandaling naka-install ay magpapadala ng mga signal ng MIDI kapag ang pag-record ay armado, nagsimula at tumigil. Maaari mong mai-install ang kontrol sa ibabaw sa pamamagitan ng pag-click sa 'Logic Pro X' sa tuktok na menu bar na sinusundan ng 'Control Surfaces' at 'Setup'. Magbubukas ito ng isang bagong kahon ng diyalogo. Sa pamamagitan ng pag-click sa drop down na 'Pag-install', mahahanap mo ang kontrol ng Liwanag na Pagrekord sa listahan at idagdag ito. Mahalaga na tingnan ang aking video na Kontroladong Pag-record ng MIDI sa YouTube upang makakuha ng isang buong paliwanag tungkol sa kung paano i-set up ang mga parameter ng Logic Pro X Recording Light Control Surface upang gumana para sa interface na ito.

Hakbang 9: Mga Makatutulong na Sanggunian

Ipadala at Makatanggap ng MIDI kasama ng Arduino ni Amanda Gassaei:

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

Arduino at MIDI sa tutorial ni Staffan Melin:

libremusicproduction.com/tutorials/arduino-…

Inirerekumendang: