Turinys:

„Midi“valdoma „Logic Pro X“įrašymo lemputė: 9 žingsniai (su nuotraukomis)
„Midi“valdoma „Logic Pro X“įrašymo lemputė: 9 žingsniai (su nuotraukomis)

Video: „Midi“valdoma „Logic Pro X“įrašymo lemputė: 9 žingsniai (su nuotraukomis)

Video: „Midi“valdoma „Logic Pro X“įrašymo lemputė: 9 žingsniai (su nuotraukomis)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Lapkritis
Anonim
„Midi“valdoma „Logic Pro X“įrašymo lemputė
„Midi“valdoma „Logic Pro X“įrašymo lemputė

Šioje pamokoje pateikiama informacija apie tai, kaip sukurti ir užprogramuoti pagrindinę MIDI sąsają, kad būtų galima valdyti įrašymo lemputę naudojant „Logic Pro X“. Paveikslėlyje parodyta visos sistemos blokinė schema iš „Mac“kompiuterio, kuriame veikia „Logic Pro X“kairėje, iki „SainSmart Relay“bus naudojamas įjungti ir išjungti šviesą dešinėje. „Logic Pro X“naudoja funkciją, vadinamą valdymo paviršiais, siųsti MIDI duomenis, kai įrašymas pradedamas arba sustabdomas. USB -MIDI kabelis prijungia kompiuterį prie MIDI sąsajos signalui perduoti. Sąsaja naudoja 6N138 optoizoliatoriaus mikroschemą, kad fiziškai atskirtų MIDI įvestį nuo kompiuterio ir išvestį į „Arduino Uno“valdiklio plokštę. Be techninės ir scheminės MIDI sąsajos schemos, aptarsime programą arba „Arduino eskizą“, įkeltą į „Arduino“valdiklio plokštę, naudojamą MIDI signalams interpretuoti iš „Logic Pro X“ir vėliau įjungti bei išjungti relę.

Savo „YouTube“kanale (Chrisas Feltenas) paskelbsiu du pridedamus vaizdo įrašus apie šį projektą, kurie gali padėti kuriant projektą. Aš taip pat įdėsiu juos šios pamokos pabaigoje. Taip pat peržiūrėkite nuorodas paskutiniame šios instrukcijos puslapyje, kurios bus labai naudingos geriau suprantant MIDI ir sąsajos grandinę

1 žingsnis: schema

Schema
Schema

Kairėje esantis MIDI įėjimas yra orientuotas taip, tarsi atrodytų iš moteriškos, ant važiuoklės sumontuotos MIDI jungties, kur bus prijungti laidai, nugaros. Taigi priekinė MIDI jungties jungtis nukreipta į ekraną. MIDI jungties 4 kaištis yra prijungtas prie 220 omų rezistoriaus, kuris yra prijungtas prie juostinės 1N4148 diodo pusės ir prie optoizoliatoriaus 2 kaiščio. MIDI jungties 5 kaištis yra prijungtas prie diodo, esančio priešais juostinę pusę, ir prie optoizoliatoriaus 3 kaiščio. Būtinai suraskite juostą ant mažo diodo ir teisingai nukreipkite!

Atkreipkite dėmesį, kad „Arduino Uno“valdiklio plokštė turi 5 V išvestį, kuri naudojama maitinti tiek optoizoliatoriaus mikroschemą 8 kaištyje, tiek „SainSmart 2 Channel Relay Board“prie VCC kaiščio. „Arduino Uno“įžeminimas yra prijungtas prie 5 optinio izoliatoriaus kaiščio ir „SainSmart Relay Board“GND kaiščio. 7 optoizoliatoriaus kaištis yra prijungtas prie žemės per 10 000 omų rezistorių. 6 kaiščio optoizoliatoriaus išėjimas yra prijungtas prie „Arduino Uno“2 kaiščio. Kai kurios kitos panašios grandinės schemos gali parodyti, kad jis patenka į „Arduino“kaištį 0, tačiau mūsų eskizas (programa) įvestį priskiria 2 kaiščiui. „Arduino Uno“7 išvesties kaištis jungiasi prie „SainSmart“relės plokštės IN1 kaiščio.

„SainSmart“relės lentos trumpiklis turėtų likti vietoje. Relės išėjimas yra tarp dviejų varžtų jungčių, kaip parodyta. Kai bus gautas tinkamas MIDI signalas, „Arduino Uno“7 kaištį padarys teigiamą (aukštą), taip nurodydamas relę uždaryti ir užbaigti grandinę tarp šviesos ir jos maitinimo šaltinio bei įjungti šviesą. Galbūt norėsite naudoti žemos įtampos lemputę, kad nereikėtų į MIDI sąsajos korpusą įvesti 110 V kintamosios srovės, nors manau, kad šiame projekte naudojama „SainSmart Relay Board“yra skirta 110 V kintamajai.

„Arduino Uno“maitinamas per plokštėje įmontuotą statinės jungtį. Turėtų pakakti standartinio 9 V sieninio maitinimo šaltinio. Dauguma jų bus su keliomis statinės antgaliais, iš kurių viename tilps „Arduino“statinės jungtis.

2 žingsnis: dalių sąrašas

MIDI sąsajos įrašymo lemputės dalių sąrašas:

MIDI jungtis: Digikey CP-2350-ND

220 omų 1/4 vatų rezistorius: Digikey CF14JT220RCT-ND

1N4148 diodas: Digikey1N4148-TAPCT-ND (pakaitiniai: 1N914, 1N916, 1N448

10k omų 1/4 vatų rezistorius: Digikey CF14JT10K0CT-ND

470 omų 1/4 vatų rezistorius: Digikey CF14JT470RCT-ND (vietoj to naudoju 2x220)

6N138 Optoizoliatorius: Digikey 751-1263-5-ND (Frys-NTE3093 Dalies numeris: 1001023)

„Arduino Uno“- R3+: OSEPP (OSEPP.com) ir „Frys“: #7224833

„SainSmart“2 kanalų 5 V relės modulis: tai galima rasti „Amazon“. Jūs galite pakeisti kietojo kūno relę 5-12 V įėjimu, kad tyliai veiktų studijoje. Fizinė relė yra garsi.

Duonos lenta: „Fry's Electronics“ar kita

Trumpieji laidai: „Fry's Electronics“ar kiti. Aš naudoju „SchmartBoard“-

9 V nuolatinės srovės adapterio maitinimo šaltinis: „Fry“ar kitas (paprastai tiekiamas 600–700 mA, dažnai gali būti sureguliuotas taip, kad būtų užtikrinta skirtinga 3–12 voltų įtampa ir pateikiami skirtingi patarimai. Pavyzdys: „Fry“7742538)

USB kabelis A-B: naudojamas prijungti kompiuterį prie „Arduino“plokštės ir įkelti eskizą (programą). Fry elektronika ar kita

Korpusas: „Fry's Electronics“ar kita. Aš naudoju dėžutę iš Michaelo dailės ir amatų parduotuvės.

Veržlės, varžtai ir tarpikliai lentoms montuoti: „Fry's Electronics“ar kiti

Įrašymo lemputė: bet kokia lemputė veiks. Pageidautina, kad būtų tiekiamas žemos įtampos maitinimas, todėl jums nereikės įjungti 110 V kintamosios srovės į vidinio korpuso relę. Aš naudojau baterijomis maitinamą raudoną avarinę lemputę, kurią radau pigiai keptuvėse, bet galbūt norėsite kažko išgalvoto.

3 žingsnis: „Arduino Uno“

Arduino Uno
Arduino Uno

Kairėje „Arduino Uno“plokštės pusėje yra statinės jungtis, skirta 9 V maitinimo šaltiniui. Turėtų pakakti paprasto sieninio maitinimo šaltinio (žr. Dalių sąrašą). Didelis metalinis prievadas virš maitinimo jungties yra USB kabelio A-B USB prievadas. Tai prijungia „Arduino Uno“prie kompiuterio, kad būtų galima įkelti eskizą (programą). Kai programa įkeliama į „Arduino Uno“, kabelį galima atjungti. Atminkite, kad „Arduino Uno“plokštės galą norėsite pritvirtinti prie maitinimo jungties ir USB prievado arti korpuso šono, kad galėtumėte iškirpti angas ir lengvai prieiti prie jų. Nuotraukos apačioje naudosite 5V kaištį ir GND kaiščius, kad suteiktumėte maitinimą 6N138 optoizoliatoriaus mikroschemai ir „SainSmart Relay Board“. 2 kaištis, gaunantis optoizoliatoriaus išvestį, ir 7 kaištis, išeinantys į relę, yra paveikslo viršuje. „SchmartBoard“gamina jungiamuosius laidus, antraštes ir laidų korpusus, kuriuos galima prijungti prie „Arduino Uno“plokštės. Šios antraštės ir surenkami skirtingo ilgio jungiamieji laidai leidžia lengvai pritvirtinti skirtingus modulius ir gali sutaupyti šiek tiek litavimo laiko. Jei netoliese turite „Fry's Electronics“, galite naršyti koridoriuje, kuriame jie turi „Arduino“įrenginius, ir kitus mažus projektus ar robotiką, kad suprastumėte galimas antraštes, trumpinius laidus ir jungtis. Taip pat patikrinkite:

4 žingsnis: „SainSmart“2 kanalų relės modulis

„SainSmart“2 kanalų relės modulis
„SainSmart“2 kanalų relės modulis

„Arduino Uno“7 kaiščio išvestis jungiasi prie „SainSmart“relės plokštės IN1 kaiščio paveikslėlio kairėje. 5 V, tiekiamas iš „Arduino Uno“, jungiasi prie VCC. „Arduino Uno“ir „SainSmart Relay Board“GND kaiščiai taip pat turėtų būti sujungti. „SainSmart“relės lentos megztinis lieka vietoje, kaip parodyta paveikslėlyje. Relės išėjimas yra dvi viršutinės relės varžtai, kaip nurodyta šiame paveikslėlyje. Dvi varžtinės jungtys yra paveikslėlio viršuje, dešinėje. Viena sraigtinė jungtis yra prijungta prie šviesos, kuri tada prijungiama prie vienos šviesos šaltinio pusės, o tada atgal prie kitos relės varžto jungties, kad kai ji užsidaro, šviesa tiekiama energija ir ji užsidega. Prijungiau relės išvesties varžtus prie 1/4 colio „phono“kištuko, sumontuoto ant korpuso, kuris vėliau prijungiamas prie tikrosios šviesos ir akumuliatoriaus energijos šaltinio. Tai leidžia lengvai atjungti šviesą nuo sąsajos korpuso.

Ši „SainSmart Relay Board“yra fizinė relė, todėl įrašų studijos aplinkoje ji yra šiek tiek garsi. Tylesnis pasirinkimas būtų naudoti kietojo kūno relę.

5 žingsnis: trumpa MIDI apžvalga

MIDI - muzikos instrumentų skaitmeninė sąsaja

PASTABA: Norėdami gauti išsamesnį MIDI paaiškinimą, skaitykite Amanda Gassaei „Instructable“šia tema:

Tai trumpa MIDI formato apžvalga, kuri turėtų padėti suprasti, kaip „Arduino“eskizas (programa) naudoja „Logic Pro X“siunčiamus MIDI duomenis, kad valdytų relę ir vėliau įrašymo šviesą.

MIDI informacija siunčiama baitais, kuriuos sudaro 8 bitai („xxxxxxxx“).

Dvejetainėje sistemoje kiekvienas bitas yra „0“arba „1“.

Pirmasis baitas yra būsenos arba komandinis baitas, pvz., „PASTABA ĮJUNGTA“, „PASTABA IŠJUNGTA“, „AFTERTOUCH“arba „PITCH BEND“. Baitai, sekantys po komandos baito, yra duomenų baitai, kad būtų pateikta daugiau informacijos apie komandą.

Būsena arba komandų baitai visada prasideda 1: 1sssnnnn

Komandų baitai laiko komandos duomenis pirmuose 4 bituose (1sss) ir kanale paskutiniuose 4 bituose (nnnn).

Kaip pavyzdį naudokime „NOT-ON“komandos baitą, atsiųstą 2 kanalu:

Jei komandos baitas yra: 10010001

Baitas prasideda 1 ir yra aiškinamas kaip komandos baitas

Žinodamas, kad tai yra komandinis baitas, MIDI pirmą pusę užima kaip 10010000

Tai = 144 dešimtainiu skaičiumi, tai yra „NOTE-ON“komandos reikšmė

Tada antroji baito pusė aiškinama kaip 00000001

Tai = 1 dešimtainiu skaičiumi, kuris laikomas MIDI kanalu „2“

Duomenų baitai seka po komandų baitų ir visada prasideda nuo 0: 0xxxxxxx

Komandos baito PASTABA atveju siunčiami dar 2 duomenų baitai. Vienas skirtas PITCH (pastaba), o kitas - VELOCITY (garsumas).

„Logic Pro X“įrašymo šviesos valdymo paviršius siunčia šiuos MIDI duomenis, kai pradedamas arba sustabdomas įrašymas:

Pradėta (šviečia): komandinis baitas „PASTABA ĮJUNGTA“/MIDI kanalas, pikio baitas ignoruojamas, greičio baitas = 127

Sustabdyta (šviesa išjungta): komandinis baitas „PASTABA ĮJUNGTA“/MIDI kanalas, pikio baitas ignoruojamas, greičio baitas = 0

Atkreipkite dėmesį, kad MIDI komanda visada yra „PASTABA ĮJUNGTA“, o greitis keičiasi, kad įjungtų arba išjungtų šviesą. Pitch baitas mūsų programoje nenaudojamas.

6 žingsnis: „Arduino“eskizas (programa)

Pridėtas dokumentas yra tikrojo eskizo pdf failas, įkeltas į „Arduino Uno“plokštę, kad būtų galima paleisti MIDI sąsają. Yra MIDI vadovėlis, kurį parašė Staffanas Melinas ir kuris buvo šio eskizo pagrindas:

libremusicproduction.com/tutorials/arduino-…

Turite atsisiųsti nemokamą „Arduino“programinę įrangą į savo kompiuterį (https://www.arduino.cc/), kad galėtumėte redaguoti ir įkelti eskizą į „Arduino Uno“plokštę naudodami USB kabelį A-B.

Aš taip pat sukūriau ir paskelbiau du mokomuosius vaizdo įrašus savo „YouTube“kanale (Chris Felten), kuriuose apžvelgiamas šis projektas ir išsamiau paaiškinamas „Arduino“eskizas. Jei jus domina MIDI sąsajos kūrimas ir programavimas, jums gali padėti du susiję vaizdo įrašai.

7 žingsnis: Užbaigta sąsaja

Užbaigta sąsaja
Užbaigta sąsaja
Užbaigta sąsaja
Užbaigta sąsaja

MIDI sąsają pasirinkau medinėje dėžutėje iš „Michael's Arts and Crafts“. Nors patogi ir nebrangi, medinė dėžė veikia kaip mušamasis instrumentas, kai fizinė relė perjungiama! Kietojo kūno relė būtų vertas patobulinimas norint atsikratyti perjungimo triukšmo.

Atkreipkite dėmesį į „Arduino Uno“jungtis dėžutės pabaigoje kairėje. Buvo išpjautos skylės, kad būtų galima pasiekti USB prievadą ir maitinimo jungtį. Dėžutės gale taip pat galima pamatyti moterišką važiuoklę tvirtinančią MIDI jungtį.

Taip pat yra vidaus vaizdas. Nors projektą buvo galima lengvai sujungti ant perforuotos duonos lentos, turėjau atsarginę vario plokštę ir ėsdinimo medžiagą, todėl projektui sukūriau spausdintinę plokštę. Norėdami prijungti sąsajos plokštę, „Arduino Uno“ir „SainSmart Relay“plokštę, naudoju „SchmartBoard“(https://schmartboard.com/wire-jumpers/) surenkamus trumpiklius laidus ir antraštes.

8 žingsnis: „Logic Pro X“

„Logic Pro X“turi funkciją, vadinamą valdymo paviršiais. Vienas iš jų yra įrašymo šviesos valdymo paviršius, kuris įdiegus siunčia MIDI signalus, kai įrašymas įjungiamas, pradedamas ir sustabdomas. Valdymo paviršių galite įdiegti spustelėję „Logic Pro X“viršutinėje meniu juostoje, po to - „Valdymo paviršiai“ir „Sąranka“. Tai atvers naują dialogo langą. Tada spustelėdami išskleidžiamąjį meniu „Įdiegti“, sąraše galite rasti įrašymo šviesos valdiklį ir jį pridėti. Verta pažvelgti į mano „MIDI Controlled Recording Light“vaizdo įrašą „YouTube“, kad gautumėte išsamų paaiškinimą, kaip nustatyti „Logic Pro X Recording Light Control Surface“parametrus, kad jie veiktų šioje sąsajoje.

9 žingsnis: naudingos nuorodos

Siųsti ir gauti MIDI su „Arduino“, kurią pateikė Amanda Gassaei:

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

„Arduino“ir „MIDI“Staffan Melin pamokoje:

libremusicproduction.com/tutorials/arduino-…

Rekomenduojamas: