Cov txheej txheem:

Midi Tswj Cov Ntaub Ntawv Teeb rau Logic Pro X: 9 Cov Kauj Ruam (nrog Duab)
Midi Tswj Cov Ntaub Ntawv Teeb rau Logic Pro X: 9 Cov Kauj Ruam (nrog Duab)

Video: Midi Tswj Cov Ntaub Ntawv Teeb rau Logic Pro X: 9 Cov Kauj Ruam (nrog Duab)

Video: Midi Tswj Cov Ntaub Ntawv Teeb rau Logic Pro X: 9 Cov Kauj Ruam (nrog Duab)
Video: niam tais vab part4 10/4/2018 2024, Lub Xya hli ntuj
Anonim
Midi Tswj Cov Ntaub Ntawv Teeb rau Logic Pro X
Midi Tswj Cov Ntaub Ntawv Teeb rau Logic Pro X

Cov ntawv qhia no qhia cov ntaub ntawv yuav ua li cas tsim thiab teeb tsa lub hauv paus MIDI interface los tswj lub teeb kaw los ntawm Logic Pro X. Cov duab qhia pom daim duab thaiv ntawm tag nrho cov kab ke los ntawm Mac lub computer khiav Logic Pro X ntawm sab laug mus rau SainSmart Relay uas yuav siv los qhib lub teeb thiab tua sab xis. Logic Pro X siv qhov tshwj xeeb hu ua tswj chaw xa MIDI cov ntaub ntawv thaum pib kaw lossis nres. USB rau MIDI cable txuas lub khoos phis tawj rau MIDI interface kom nqa lub teeb liab. Lub interface siv 6N138 optoisolator nti txhawm rau lub cev cais MIDI cov tswv yim los ntawm lub khoos phis tawj thiab tso tawm mus rau Arduino Uno tus tswj hwm pawg thawj coj saib. Ntxiv nrog rau kho vajtse thiab daim duab qhia chaw ntawm MIDI interface, peb yuav tham txog qhov program lossis "Arduino sketch" tso rau Arduino tus tswj hwm pawg thawj coj siv los txhais cov MIDI cov cim los ntawm Logic Pro X thiab tom qab ntawd qhib qhov qhib thiab tawm.

Kuv yuav tshaj tawm ob daim vis dis aus uas hais txog qhov haujlwm no ntawm kuv li YouTube Channel (Chris Felten), uas tuaj yeem yog kev pab tsim lub phiaj xwm. Kuv tseem yuav muab lawv tso rau qhov kawg ntawm qhov kev qhia no. Kuj txheeb xyuas cov ntaub ntawv hais txog ntawm nplooj ntawv kawg ntawm cov lus qhia no, uas yuav pab tau zoo rau kev nkag siab MIDI thiab kev sib cuam tshuam hauv Circuit

Kauj ruam 1: Schematic

Schematic
Schematic

Cov tswv yim MIDI ntawm sab laug yog taw qhia zoo li yog saib sab nraub qaum ntawm tus poj niam, chassis mounted MIDI txuas qhov twg cov xov hlau yuav txuas nrog. Yog li lub hauv ntej qhov khoom ntawm MIDI txuas yog taw rau lub vijtsam. Tus pin 4 ntawm MIDI txuas tau txuas nrog 220 ohm resistor, uas txuas nrog rau sab banded ntawm 1N4148 diode thiab rau pin 2 ntawm optoisolator. Tus pin 5 ntawm MIDI txuas tau txuas nrog lub diode rov qab rau sab banded thiab rau tus pin 3 ntawm optoisolator. Nco ntsoov nrhiav cov pab pawg ntawm lub diode me me thiab taw qhia nws kom raug!

Daim ntawv ceeb toom tias Arduino Uno lub rooj tswj hwm muab 5V tso tawm uas tau siv los ua kom muaj zog ob qho tib si optoisolator nti ntawm tus pin 8 thiab SainSmart 2 Channel Relay Board ntawm VCC tus pin. Arduino Uno av txuas rau tus pin 5 ntawm tus optoisolator thiab GND tus pin ntawm SainSmart Relay Board. Tus lej 7 ntawm tus optoisolator raug khi rau hauv av los ntawm 10, 000 ohm resistor. Cov zis ntawm optoisolator ntawm tus pin 6 txuas nrog tus pin 2 ntawm Arduino Uno. Qee qhov kev sib piv hauv Circuit sib xws yuav qhia tau tias nws nkag mus rau tus pin 0 ntawm Arduino, tab sis peb cov duab tshwj xeeb (program) muab cov tswv yim rau tus pin 2. Cov lej pin 7 ntawm Arduino Uno txuas rau IN1 tus pin ntawm SainSmart relay board.

Lub jumper ntawm SainSmart Relay Board yuav tsum nyob hauv qhov chaw. Cov tso tawm tawm yog nyob nruab nrab ntawm ob lub ntsia hlau txuas raws li qhia. Thaum tau txais qhov teeb meem MIDI tau txais, Arduino Uno yuav ua tus pin 7 zoo (siab) yog li qhia kev xa xov mus kaw thiab ua tiav kev sib txuas ntawm lub teeb thiab nws lub zog siv thiab tig lub teeb rau. Koj yuav xav siv lub teeb hluav taws xob qis kom tsis txhob nqa 110V AC mus rau hauv MIDI interface enclosure, txawm tias kuv ntseeg tias SainSmart Relay Board siv hauv txoj haujlwm no tau ntsuas rau 110V AC.

Arduino Uno tau siv los ntawm lub thoob txuas ua rau lub rooj tsavxwm. Tus txheej txheem 9V phab ntsa teeb tsa lub zog yuav tsum txaus. Feem ntau ntawm cov no yuav los nrog ntau lub ncauj lus qhia, ib qho uas yuav haum rau cov txuas txuas ntawm Arduino.

Kauj Ruam 2: Daim Ntawv Teev Npe

Daim Ntawv Teev Npe rau MIDI interface kaw lub teeb:

MIDI txuas: Digikey CP-2350-ND

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

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

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

470 Ohm 1/4watt resistor: Digikey CF14JT470RCT-ND (Kuv siv 2x220 hloov)

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

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

SainSmart 2-channel 5V Relay Module: Qhov no tuaj yeem pom ntawm Amazon. Koj tuaj yeem hloov pauv lub xeev cov khoom siv txuas nrog 5-12V rau kev ua haujlwm ntsiag to hauv lub studio. Lub cev sib txuas lus nrov nrov.

Pawg mov ci: Fry's Electronics lossis lwm yam

Jumper xov hlau: Fry Cov Hluav Taws Xob lossis lwm yam. Kuv siv SchmartBoard -

9V DC phab ntsa adapter fais fab mov: Fry tus lossis lwm yam (Feem ntau muab 600-700mA, feem ntau tuaj yeem hloov kho kom muab cov hluav taws xob sib txawv 3-12 volts thiab tuaj nrog cov lus qhia sib txawv. Piv txwv: Fry's 7742538)

USB cable A-B: Siv los txuas koj lub khoos phis tawj rau Arduino board txhawm rau rub cov duab (program). Fry Electronics lossis lwm yam

Cov ntaub ntawv: Fry's Electronics lossis lwm yam. Kuv siv lub thawv los ntawm Michael's Arts and Crafts Shop.

Ceev, bolts thiab spacers rau mount cov laug cam: Fry's Electronics lossis lwm yam

Cov ntaubntawv povthawj siv lub teeb: Txhua lub teeb yuav ua haujlwm. Qhov zoo dua ib yam nrog cov khoom siv hluav taws xob qis yog li koj tsis tas yuav khiav 110V AC mus rau hauv qhov nruab nrab lub thawv xa tawm. Kuv siv lub roj teeb ua haujlwm, liab, teeb thaum muaj xwm ceev kuv pom pheej yig ntawm kib, tab sis koj yuav xav tau qee yam ntxim nyiam.

Kauj Ruam 3: Arduino Uno

Arduino Ib
Arduino Ib

Ntawm sab laug ntawm Arduino Uno pawg thawj coj yog lub txuas txuas rau lub zog 9V. Ib phab ntsa yooj yim txuas lub zog siv hluav taws xob yuav tsum txaus (saib ntu cov npe). Qhov loj hlau chaw nres nkoj saum lub zog txuas yog USB chaw nres nkoj rau USB cable A-B. Qhov no txuas Arduino Uno rau koj lub khoos phis tawj kom cov duab kos (program) tuaj yeem rub tawm. Thaum qhov kev zov me nyuam raug xa mus rau Arduino Uno, lub xov tooj tuaj yeem txuas tau. Nco ntsoov tias koj yuav xav tau teeb tsa qhov kawg ntawm Arduino Uno board nrog lub hwj chim txuas thiab USB chaw nres nkoj nyob ze ntawm ib sab ntawm lub thawv ntawv, yog li koj tuaj yeem txiav qhov qhib thiab nkag tau yooj yim rau lawv. Koj yuav siv 5V tus pin thiab GND pins raws hauv qab ntawm daim duab los muab lub zog rau 6N138 optoisolator nti thiab SainSmart Relay Board. Tus Pin 2 tau txais qhov kev tso tawm optoisolator thiab tus pin 7 tawm mus rau qhov txuas yog nyob rau sab saum toj ntawm daim duab. SchmartBoard ua jumper xov hlau, lub taub hau thiab cov tsev hlau uas tuaj yeem txuas nrog rau hauv Arduino Uno board. Cov taub hau no thiab cov kab hluav taws xob ua kom tiav ua ntej ntawm qhov sib txawv ntev ua rau nws yooj yim los txuas cov qauv sib txawv thiab tuaj yeem txuag qee lub sijhawm siv lub tshuab ziab khaub ncaws. Yog tias koj muaj Fry Cov Khoom Siv Hluav Taws Xob nyob ze, koj tuaj yeem tshawb nrhiav txoj hauv kev uas lawv muaj Arduino cov cuab yeej thiab lwm txoj haujlwm me me lossis cov neeg hlau kom tau txais lub tswv yim ntawm lub taub hau, jumper xov hlau thiab cov khoom sib txuas muaj. Kuj txheeb xyuas:

Kauj Ruam 4: SainSmart 2-channel Relay Module

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

Cov zis los ntawm tus pin 7 ntawm Arduino Uno txuas rau IN1 tus pin ntawm SainSmart Relay Board ntawm sab laug ntawm daim duab. 5v muab los ntawm Arduino Uno txuas rau VCC. GND pins ntawm Arduino Uno thiab SainSmart Relay Board yuav tsum tau txuas nrog ua ke. Lub jumper ntawm SainSmart Relay Board tseem nyob hauv qhov chaw raws li qhia hauv daim duab. Cov tso tawm tawm yog sab saum toj ob lub ntsia hlau txuas rau sab saum toj relay raws li nws tau taw qhia hauv daim duab no. Ob lub ntsia hlau txuas yog nyob rau sab xis saum toj ntawm daim duab. Ib lub ntsia hlau txuas txuas nrog lub teeb, uas tom qab ntawd txuas rau ib sab ntawm lub teeb lub zog thiab tom qab ntawd rov qab mus rau lwm lub ntsia hlau txuas ntawm qhov txuas mus kom thaum nws kaw, lub zog muab rau lub teeb thiab nws pom kev. Kuv txuas cov ntsia hlau tso tawm mus rau 1/4 phono ntsaws rau ntawm lub thawv ntawv, uas tom qab ntawd txuas nrog lub teeb pom kev tiag tiag thiab nws yog lub roj teeb siv hluav taws xob.

SainSmart Relay Board no yog lub cev sib txuas, yog li nws nrov me ntsis hauv qhov chaw kaw suab kaw suab. Qhov kev xaiv nyob ntsiag to yuav yog siv lub xeev ruaj khov xa mus.

Kauj Ruam 5: Luv MIDI Txheej Txheem

MIDI - Cov Cuab Yeej Cuab Yeej Digital Interface

NCO TSEG: Yog xav paub ntau ntxiv txog MIDI txheeb xyuas Amanda Gassaei Cov Lus Qhia ntawm lub ncauj lus:

Nov yog cov lus piav qhia luv luv ntawm MIDI hom ntawv uas yuav tsum pab kom nkag siab li cas Arduino sketch (program) siv MIDI cov ntaub ntawv xa los ntawm Logic Pro X los tswj kev xa tawm thiab tom qab lub teeb kaw.

Cov ntaub ntawv MIDI raug xa hauv bytes, uas suav nrog 8 khoom ('xxxxxxxx').

Hauv binary, txhua qhov me me yog '0' lossis '1'.

Thawj qhov byte yog Status lossis Command byte, xws li 'NOTE-ON', 'NOTE-OFF', 'AFTERTOUCH' lossis 'PITCH BEND'. Cov bytes uas ua raws tom qab Command byte yog Cov ntaub ntawv bytes los muab cov ntaub ntawv ntau ntxiv txog cov lus txib.

Cov xwm txheej lossis hais kom ua bytes ib txwm pib nrog 1: 1sssnnnn

Cov lus txib bytes tuav cov ntaub ntawv rau cov lus txib hauv thawj 4 khoom (1sss) thiab cov channel hauv 4 khoom kawg (nnnn).

Cia peb siv 'NOTE-ON' Command byte xa hauv channel 2 ua piv txwv:

Yog hais kom ua byte yog: 10010001

Lub byte pib nrog 1 thiab txhais ua Command Command

Paub qhov no yog lus txib byte, MIDI siv thawj ib nrab li 10010000

Qhov no = 144 hauv zauv, uas yog tus nqi hais kom ua rau "LUS CEEB TOOM"

Qhov thib ib nrab ntawm byte yog tom qab txhais tau tias 00000001

Qhov no = 1 hauv zauv, uas suav tias yog MIDI channel '2'

Cov ntaub ntawv bytes yuav ua raws cov lus txib bytes thiab ib txwm pib nrog 0: 0xxxxxxx

Nyob rau hauv cov ntaub ntawv ntawm CEEB TOOM hais kom byte, 2 ntau cov ntaub ntawv bytes raug xa. Ib qho rau PITCH (ceeb toom) thiab ib qho rau VELOCITY (ntim).

Logic Pro X kaw lub teeb tswj lub ntsej muag xa cov ntaub ntawv MIDI hauv qab no thaum pib kaw lossis nres:

Pib (Teeb rau): Hais kom byte 'NOTE-ON'/MIDI Channel, Suab byte tsis quav ntsej, Tshaj tawm byte = 127

Nres Nres (Teeb tawm): Hais kom byte 'NOTE-ON'/MIDI Channel, Suab byte tsis quav ntsej, Tshaj tawm byte = 0

Daim ntawv ceeb toom tias MIDI Command yog ib txwm 'NCO TSEG-ON' thiab nws yog Kev Tshaj Tawm uas hloov pauv kom qhib lossis qhib lub teeb. Lub suab byte tsis siv hauv peb daim ntawv thov.

Kauj Ruam 6: Arduino Sketch (program)

Cov ntawv txuas nrog yog daim ntawv pdf ntawm daim duab kos tiag uas tau thauj mus rau Arduino Uno board los khiav MIDI interface. Muaj MIDI cov lus qhia sau los ntawm Staffan Melin uas tau ua lub hauv paus rau qhov kos duab no ntawm:

libremusicproduction.com/tutorials/arduino-…

Koj yuav tsum rub tawm software Arduino pub dawb rau hauv koj lub khoos phis tawj (https://www.arduino.cc/) txhawm rau kho kom raug thiab thauj cov duab kos rau hauv Arduino Uno board siv USB cable A-B.

Kuv kuj tau tsim thiab tshaj tawm ob daim vis dis aus qhia ntawm kuv tus YouTube channel (Chris Felten) uas mus hla txoj haujlwm no thiab piav qhia qhov kos duab Arduino kom ntxaws. Yog tias koj xav tsim lub MIDI interface thiab ua haujlwm rau nws, ob qho yeeb yaj kiab cuam tshuam yuav yog kev pab.

Kauj Ruam 7: Ua tiav Kev Sib Tham

Ua tiav Interface
Ua tiav Interface
Ua tiav Interface
Ua tiav Interface

Kuv xaiv lub tsev MIDI interface hauv lub thawv ntoo los ntawm Michael's Arts and Crafts. Thaum yooj yim thiab pheej yig, lub thawv ntoo ua haujlwm zoo li lub cuab yeej cuam tshuam thaum lub cev hloov pauv lub cev! Lub xeev cov khoom siv txuas ntxiv yuav yog qhov tsim nyog tsim nyog los tshem tawm cov suab nrov hloov pauv.

Pom qhov txuas Arduino Uno qhov kawg ntawm lub npov ntawm sab laug. Cov qhov raug txiav kom muab kev nkag mus rau USB chaw nres nkoj thiab lub zog txuas. Tus poj niam chassis mount MIDI txuas kuj tuaj yeem pom ntawm qhov kawg ntawm lub npov.

Kuj tseem muaj daim duab ntawm sab hauv. Thaum txoj haujlwm tuaj yeem txuas tau yooj yim ua ke ntawm lub khob cij ua rau tawg, Kuv muaj cov khoom siv tooj liab npog thiab cov khoom siv yog li kuv tau tsim cov ntawv luam tawm Circuit Board rau txoj haujlwm. Kuv siv cov xov hluav taws xob txuas ua ntej thiab lub taub hau los ntawm SchmartBoard (https://schmartboard.com/wire-jumpers/) txhawm rau txuas lub rooj sib tham, Arduino Uno thiab SainSmart Relay board.

Kauj ruam 8: Logic Pro X

Logic Pro X muaj qhov tshwj xeeb hu ua tswj chaw. Ib qho ntawm cov no yog kaw lub teeb tswj qhov chaw uas ib zaug teeb tsa yuav xa MIDI cov cim thaum kaw cov riam phom, pib thiab nres. Koj tuaj yeem teeb tsa qhov kev tswj hwm los ntawm txhaj rau 'Logic Pro X' nyob rau sab saum toj cov ntawv qhia zaub mov ua raws los ntawm 'Control Surfaces' thiab 'Teeb'. Qhov no yuav qhib lub thawv sib tham tshiab. Los ntawm qhov ntawd nyem rau ntawm 'Nruab' poob qis, koj tuaj yeem pom Cov Teeb Pom Kev Teeb nyob hauv cov npe thiab ntxiv nws. Nws yog qhov tsim nyog los saib kuv MIDI Kev Tswj Xyuas Cov Teeb Pom Duab hauv YouTube kom tau txais cov lus piav qhia tag nrho ntawm yuav teeb tsa Logic Pro X Cov Ntaub Ntawv Teeb Lub Teeb Tswj Ntug Ntug tsis ua haujlwm rau lub interface no.

Kauj Ruam 9: Cov ntaub ntawv muaj txiaj ntsig

Xa thiab Tau Txais MIDI nrog Arduino los ntawm Amanda Gassaei:

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

Arduino thiab MIDI hauv kev qhia los ntawm Staffan Melin:

libremusicproduction.com/tutorials/arduino-…

Pom zoo: