INHOUDSOPGAWE:

Midi -beheerde opnamelig vir Logic Pro X: 9 stappe (met foto's)
Midi -beheerde opnamelig vir Logic Pro X: 9 stappe (met foto's)

Video: Midi -beheerde opnamelig vir Logic Pro X: 9 stappe (met foto's)

Video: Midi -beheerde opnamelig vir Logic Pro X: 9 stappe (met foto's)
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Julie
Anonim
Midi -beheerde opnamelig vir Logic Pro X
Midi -beheerde opnamelig vir Logic Pro X

Hierdie handleiding bied inligting oor hoe om 'n basiese MIDI -koppelvlak te bou en te programmeer om 'n opnamelig deur Logic Pro X te beheer. sal gebruik word om die lig aan die regterkant aan en uit te skakel. Logic Pro X gebruik 'n funksie genaamd beheeroppervlakke om MIDI -data te stuur wanneer opname begin of gestop word. 'N USB na MIDI -kabel verbind die rekenaar met die MIDI -koppelvlak om die sein te dra. Die koppelvlak gebruik 'n 6N138 optoisolator -chip om die MIDI -invoer fisies van die rekenaar en die uitvoer na 'n Arduino Uno -beheerbord te skei. Benewens die hardeware en die skematiese diagram van die MIDI -koppelvlak, bespreek ons die program of 'Arduino -skets' wat opgelaai is na die Arduino -kontroleerderbord wat gebruik is om die MIDI -seine van Logic Pro X te interpreteer en daarna die aflos aan en af te skakel.

Ek sal twee meegaande video's oor hierdie projek op my YouTube -kanaal (Chris Felten) plaas, wat kan help met die bou van die projek. Ek sal hulle ook aan die einde van hierdie tutoriaal inbed. Kyk ook na die verwysings op die laaste bladsy van hierdie instruksies, wat baie nuttig sal wees om MIDI en die koppelvlakbaan beter te verstaan

Stap 1: Skematiese

Skematiese
Skematiese

Die MIDI -ingang aan die linkerkant is gerig asof dit uit die agterkant van 'n vroulike, onderstel gemonteerde MIDI -aansluiting lyk, waar die drade verbind sal word. Die voorste houer van die MIDI -aansluiting wys dus na die skerm. Speld 4 van die MIDI -aansluiting is gekoppel aan 'n weerstand van 220 ohm, wat verbind is met die bandkant van 'n 1N4148 -diode en pen 2 van die optoisolator. Speld 5 van die MIDI -aansluiting is verbind met die diode oorkant die gebande kant en met pen 3 van die optoisolator. Maak seker dat u die band op die klein diode opspoor en dit korrek oriënteer!

Let op dat die Arduino Uno -beheerbord 'n 5V -uitset lewer wat gebruik word om die optoisolator -chip by pen 8 en die SainSmart 2 Channel Relay Board op die VCC -pen aan te dryf. Die Arduino Uno -grond verbind met pen 5 van die optoisolator en die GND -pen van die SainSmart Relay Board. Speld 7 van die optoisolator word deur 'n weerstand van 10 000 ohm aan die grond vasgemaak. Die uitset van die optoisolator by pen 6 is gekoppel aan pen 2 van die Arduino Uno. Sommige ander soortgelyke stroomskemas kan wys dat dit in pen 0 van die Arduino ingaan, maar ons spesifieke skets (program) ken die invoer toe aan pen 2. Uitgangspen 7 op die Arduino Uno verbind met die IN1 -pen van die SainSmart -aflosbord.

Die trui op die SainSmart Relay Board moet op sy plek bly. Die relaisuitset is tussen die twee skroefverbindings, soos getoon. As die toepaslike MIDI -sein ontvang word, sal die Arduino Uno pen 7 positief (hoog) maak, wat die relais opdrag gee om 'n kring tussen 'n lig en die kragbron te sluit en die lig aan te skakel. Miskien wil u 'n laagspanningslig gebruik om nie 110V AC in die MIDI -koppelvlakomhulsel te bring nie, alhoewel ek glo dat die SainSmart Relay Board wat in hierdie projek gebruik word, 'n nominale waarde van 110V AC het.

Die Arduino Uno word aangedryf deur 'n vat -aansluiting wat op die bord aangebring is. 'N Standaard 9V -muurgemonteerde kragtoevoer behoort voldoende te wees. Die meeste hiervan het verskeie vatpunte, waarvan een die vatkonneksie op die Arduino kan huisves.

Stap 2: Onderdele lys

Onderdele -lys vir die opname van die MIDI -koppelvlak:

MIDI-aansluiting: Digikey CP-2350-ND

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

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

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

470 Ohm 1/4watt weerstand: Digikey CF14JT470RCT-ND (ek het eerder 2x220 gebruik)

6N138 Optoisolator: Digikey 751-1263-5-ND (Braai-NTE3093 onderdeelnr: 1001023)

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

SainSmart 2-kanaal 5V Relay Module: Dit kan op Amazon gevind word. U kan 'n vaste toestand-relais vervang met 'n ingang van 5-12V vir stille werking in die ateljee. Die fisiese aflos is hard.

Broodbord: Fry’s Electronics of ander

Jumper drade: Fry's Electronics of ander. Ek gebruik SchmartBoard -

9V DC-muuradaptervoeding: Braai of ander (Verskaf gewoonlik 600-700mA, kan gereeld aangepas word om verskillende spannings van 3-12 volt te verskaf en het verskillende wenke. Voorbeeld: Fry's 7742538)

USB-kabel A-B: word gebruik om u rekenaar aan te sluit op die Arduino-bord om die skets (program) op te laai. Fry's Electronics of ander

Omhulsel: Fry's Electronics of ander. Ek het 'n boks van Michael's Arts and Crafts Shop gebruik.

Moere, boute en afstandhouers om borde te monteer: Fry’s Electronics of ander

Opneemlig: enige lig werk. Verkieslik iets met 'n laagspanningstoevoer, sodat u nie 110V AC in die midi -omhulselrelais hoef in te voer nie. Ek het 'n rooi, noodlig gebruik wat op batterye werk, en ek het dit goedkoop gevind by fry's, maar jy wil dalk iets mooier hê.

Stap 3: Arduino Uno

Arduino Uno
Arduino Uno

Links van die Arduino Uno -bord is 'n vat -aansluiting vir 'n 9V -kragtoevoer. 'N Eenvoudige kragtoevoer teen die muur moet voldoende wees (sien onderdele -lys). Die groot metaalpoort bokant die kragaansluiting is die USB-poort vir 'n USB-kabel AB. Dit verbind die Arduino Uno met u rekenaar sodat die skets (program) opgelaai kan word. Sodra die program na die Arduino Uno opgelaai is, kan die kabel ontkoppel word. Let daarop dat u die einde van die Arduino Uno -bord wil monteer met die kragaansluiting en USB -poort naby die kant van die omhulsel, sodat u die openinge kan sny en maklike toegang daartoe kan kry. U gebruik die 5V -pen en die GND -penne onderaan die prent om die 6N138 optoisolator -chip en die SainSmart Relay Board van krag te voorsien. Pen 2 wat die optoisolator -uitset ontvang en pen 7 wat na die relais uitgaan, is bo -aan die prentjie. SchmartBoard maak springdrade, koppe en draadbehuise wat in die Arduino Uno -bord gekoppel kan word. Hierdie koppe en voorafvervaardigde springdrade van verskillende lengtes maak dit maklik om die verskillende modules aan te heg en kan soldeertyd bespaar. As u 'n Fry's Electronics in die buurt het, kan u deur die gang gaan, waar hulle die Arduino -toestelle en ander klein projekte of robotika het, om 'n idee te kry van die koppe, springdrade en verbindings. Kyk ook na:

Stap 4: SainSmart 2-kanaal Relay Module

SainSmart 2-kanaal Relay Module
SainSmart 2-kanaal Relay Module

Die uitset van pen 7 van die Arduino Uno sluit aan by die IN1 -pen van die SainSmart Relay Board aan die linkerkant van die prent. Die 5v wat van die Arduino Uno verskaf word, kan met VCC verbind word. Die GND -penne van die Arduino Uno en SainSmart Relay Board moet ook aan mekaar gekoppel word. Die trui op die SainSmart Relay Board bly op sy plek, soos op die foto getoon. Die relaisuitgang is die boonste twee skroefverbindings op die boonste relais, soos dit in hierdie prentjie gerig is. Die twee skroefverbindings is regs bo in die prentjie. Die een skroefaansluiting word aan die lig gekoppel, wat dan aan die een kant van die lig se kragbron gekoppel word en dan terug na die ander skroefaansluiting op die aflos, sodat wanneer dit sluit, krag aan die lig verskaf word en dit brand. Ek het die relaisuitgangskroewe gekoppel aan 'n 1/4 phono -prop wat op die omhulsel gemonteer is, wat dan gekoppel word aan die werklike lig en die batterykragbron. Dit stel my in staat om die lig maklik van die koppelvlakbehuizing los te maak.

Hierdie SainSmart Relay Board is 'n fisiese relais, so dit is ietwat hard in die omgewing van 'n opnamestudio. 'N stiller opsie sou wees om eerder 'n solid state relais te gebruik.

Stap 5: Kort MIDI -oorsig

MIDI - Digitale koppelvlak vir musiekinstrumente

LET WEL: Vir 'n meer gedetailleerde verduideliking van MIDI, kyk na Amanda Gassaei's Instructable oor die onderwerp:

Dit is 'n kort oorsig van die MIDI -formaat wat moet help om te verstaan hoe die Arduino -skets (program) die MIDI -data gebruik wat deur Logic Pro X gestuur is om die aflos te beheer en daarna die opnamelig.

MIDI -inligting word gestuur in grepe, wat bestaan uit 8 bisse ('xxxxxxxx').

In binêre is elke bietjie óf 'n '0' óf '1'.

Die eerste greep is 'n status- of opdragbyte, soos 'OPMERKING', 'OPMERKING', 'AFTERTOUCH' of 'PITCH BEND'. Die grepe wat volg na die opdragbyte, is data -grepe om meer inligting oor die opdrag te verskaf.

Status- of opdraggrepe begin altyd met 1: 1sssnnnn

Opdraggrepe bevat data vir die opdrag in die eerste 4 bisse (1sss) en die kanaal in die laaste 4 bisse (nnnn).

Kom ons gebruik 'n 'NOTE-ON' opdrag-byte wat op kanaal 2 gestuur is as 'n voorbeeld:

As die Command -byte is: 10010001

Die byte begin met 'n 1 en word geïnterpreteer as 'n kommando -byte

Omdat hy weet dat dit 'n opdragbyte is, neem MIDI die eerste helfte as 10010000

Dit = 144 in desimale, wat die opdragwaarde is vir 'NOTE-ON'

Die tweede helfte van die byte word dan geïnterpreteer as 00000001

Dit = 1 in desimale, wat beskou word as MIDI -kanaal '2'

Datagrepe volg opdraggrepe en begin altyd met 0: 0xxxxxxx

In die geval van 'n OPMERKING-OP-opdrag-byte, word nog 2 databytes gestuur. Een vir PITCH (noot) en een vir VELOCITY (volume).

Logic Pro X -opname lig -beheeroppervlak stuur die volgende MIDI -data wanneer die opname begin of gestop word:

Aan die gang (lig aan): opdragbyte 'NOTE-ON'/MIDI-kanaal, toonhoogtebyte geïgnoreer, snelheidsbyte = 127

Gestop (lig af): Opdragbyte 'NOTE-ON'/MIDI-kanaal, toonhoogtebyte geïgnoreer, snelheidsbyte = 0

Let op dat die MIDI Command altyd 'NOTE-ON' is en dat dit die snelheid is wat verander om die lig aan of uit te skakel. Die Pitch -byte word nie in ons toepassing gebruik nie.

Stap 6: Arduino Sketch (program)

Die aangehegte dokument is 'n pdf -lêer van die werklike skets wat in die Arduino Uno -bord gelaai is om die MIDI -koppelvlak te laat loop. Daar is 'n MIDI -tutoriaal geskryf deur Staffan Melin wat as basis gedien het vir hierdie skets by:

libremusicproduction.com/tutorials/arduino-…

U moet die gratis Arduino-sagteware op u rekenaar aflaai (https://www.arduino.cc/) om die skets met 'n USB-kabel A-B in die Arduino Uno-bord te wysig en te laai.

Ek het ook twee tutoriaalvideo's op my YouTube -kanaal (Chris Felten) geskep en geplaas wat hierdie projek bespreek en die Arduino -skets in meer besonderhede verduidelik. As u belangstel om die MIDI -koppelvlak te bou en te programmeer, kan die twee gepaardgaande video's van hulp wees.

Stap 7: Voltooide koppelvlak

Voltooide koppelvlak
Voltooide koppelvlak
Voltooide koppelvlak
Voltooide koppelvlak

Ek het gekies om die MIDI -koppelvlak in 'n houtkas van Michael's Arts and Crafts te huisves. Alhoewel dit gerieflik en goedkoop is, werk die houtkas soos 'n slaginstrument as die fisiese aflos skakel! 'N Solid -state -relais is 'n goeie verbetering om van die skakelgeluid ontslae te raak.

Let op die Arduino Uno -verbindings aan die einde van die boks aan die linkerkant. Gate is gesny om toegang tot die USB -poort en die kragaansluiting te gee. Die vroulike onderstel -MIDI -aansluiting kan ook aan die einde van die boks gesien word.

Daar is ook 'n prentjie van die binnekant. Alhoewel die projek maklik op 'n geperforeerde broodbord aanmekaar gekoppel kon word, het ek ekstra koperplank en etsmateriaal gehad, sodat ek 'n printplaat vir die projek gemaak het. Ek het voorafvervaardigde springdrade en kopstukke van SchmartBoard (https://schmartboard.com/wire-jumpers/) gebruik om die koppelvlakbord, Arduino Uno en SainSmart Relay-bord aan te sluit.

Stap 8: Logic Pro X

Logic Pro X het 'n funksie genaamd beheeroppervlakke. Een hiervan is 'n opname -ligbeheeroppervlak wat, nadat dit geïnstalleer is, MIDI -seine sal stuur wanneer die opname gewapen, begin en gestop word. U kan die bedieningsoppervlak installeer deur op 'Logic Pro X' in die boonste menubalk te klik, gevolg deur 'Control Surfaces' en 'Setup'. Dit sal 'n nuwe dialoogvenster oopmaak. Deur dan op die keuselys 'Installeer' te klik, vind u die opnamelys -beheer in die lys en voeg dit by. Dit is die moeite werd om na my MIDI Controlled Recording Light -video op YouTube te kyk om 'n volledige verduideliking te kry van hoe u die parameters van die Logic Pro X Recording Light Control Surface instel om vir hierdie koppelvlak te werk.

Stap 9: Nuttige verwysings

Stuur en ontvang MIDI met Arduino deur Amanda Gassaei:

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

Arduino en MIDI in tutoriaal deur Staffan Melin:

libremusicproduction.com/tutorials/arduino-…

Aanbeveel: