Turinys:

„Arduino MIDI“valdiklis „Aalto“: 7 žingsniai
„Arduino MIDI“valdiklis „Aalto“: 7 žingsniai

Video: „Arduino MIDI“valdiklis „Aalto“: 7 žingsniai

Video: „Arduino MIDI“valdiklis „Aalto“: 7 žingsniai
Video: 1. Q Light Controller + pradedama naudoti QLC +. Šviestuvai ir funkcijos 2024, Liepa
Anonim
„Arduino MIDI“valdiklis, skirtas „Aalto“
„Arduino MIDI“valdiklis, skirtas „Aalto“

Būdamas muzikantas mėgėjas, dažnai pereinu iš „Analog Synths“į VST.

Kai esu „VST“nuotaikos, aš tikrai mėgstu vieną nuostabų instrumentą: „Madronalab“„Aalto VST“

Šis neįtikėtinas VST yra labai lankstus, sukuria labai gerus garsus ir yra gana paprastas naudoti už priimtiną kainą.

Tačiau mano VST apribojimas yra tas, kad aš tikrai negaliu liesti valdiklių ir turiu naudoti pelę/klaviatūrą, kol stringau - ne pats geriausias. Turiu MIDI valdiklį, tačiau rankenėlės neatspindi tikrosios „Aalto“sąsajos.

Kita vertus, naudojant modulinius ar pusiau modulinius sintezatorius, jūs tikrai negalite išsaugoti savo pataisų, todėl visa tai mane šiek tiek vargina.

Taigi norėjau sukurti „Aalto“pasirinktinį MIDI valdiklį, kurio dizainas atspindėtų „Aalto“sąsają, kad būtų galima valdyti svarbiausius dalykus.

Sekite mane „Instagram“, kad pamatytumėte daugiau proceso vaizdo įrašų: keisčiausias

Aš, „Spotify“:

Prekės

- 1 „Arduino Mega“- 14 potenciometrų (aš naudojau tuos -> PTV09A -4020F -B103) - duonos lenta prototipams - tikrai rekomenduoju „Electro Cookie“plokštę, kuri labai tinka litavimui (mėlyna paveikslėlyje) - fanera - litavimas Geležis - varinė juosta - šuolių laidai

1 žingsnis: suprojektuokite savo

Sukurkite savo
Sukurkite savo
Sukurkite savo
Sukurkite savo
Sukurkite savo
Sukurkite savo
Sukurkite savo
Sukurkite savo

Pradėdamas nuo savo VST sąsajos, norėjau suformuoti savo maketą su popieriumi, kad galėčiau rasti geriausią variantą.

Tada suprojektavau ją programine įranga, atspausdinau ir priklijavau prie kartono prototipo, kad pamatyčiau, ar išdėstymas gali veikti realiame pasaulyje.

Šis žingsnis tikrai priklauso nuo jūsų - galite jį suprojektuoti skardinei dėžutei ar degtukų dėžutei: mano rekomendacija - prototipuoti kuo daugiau.

Faneros korpuso suderinimas su elektronikos plokštėmis ir perforuotų plokščių naudojimas nėra pats tiksliausias dalykas: kuo daugiau bandysite, tuo geriau.

2 žingsnis: litavimas ir laidai

Litavimas ir laidai
Litavimas ir laidai
Litavimas ir laidai
Litavimas ir laidai
Litavimas ir laidai
Litavimas ir laidai
Litavimas ir laidai
Litavimas ir laidai

Kai jūsų dizainas bus baigtas, galite pereiti prie elektronikos!

Pastaba: darau prielaidą, kad jūs žinote, kaip tie gaminiai veikia, todėl nesileisiu į litavimo ir jungčių detales.

Šiame etape aš naudoju 2 skirtingas perforuotas plokštes trims atskiroms grandinėms: geltona yra tikriausiai labiausiai paplitusi. Man tai nelabai patinka, bet turėjau atsarginį, todėl vis tiek norėjau jį naudoti. Mėlyna spalva yra geresnė, ir aš tikrai rekomenduoju ją naudoti, jei esate pradedantysis, kaip aš.

Geltonos spalvos skylės yra labai, labai mažos, o varis yra vienoje pusėje aplink kiekvieną skylę, lydmetalis neprasprūs per skylę.

Norėdami suprojektuoti pėdsakus šioje lentoje, nusprendžiau pasirinkti 5 mm vario juostą: perpjoviau ją per pusę, bet tai buvo baisi idėja. Kadangi tai labai lengva, tai baisu valdyti, o GND ir VCC gali būti netinkamai paskirstyti. Tai reikalavo daug bandymų ir taisymo, ir tai užtruko labai ilgai.

Bet ei, pabaigoje labai gerai atrodo.

Laidų sukimasis yra šiek tiek skausmingas: šios plokštės užbaigimas tikriausiai užėmė daugiausiai laiko.

Naudoti mėlyną perforatorių („Amazon“vadinamą „Electro Cookie“) buvo kur kas geriau: jis prijungtas kaip duonos lentelė, todėl galite nenaudoti varinės juostos, nes kaiščiai ir laidai jau yra prijungti, kai jie lituojami tame pačiame bloke.

Be to, galite jį susmulkinti rankomis į mažesnius gabalėlius, o tai yra baisiai geriau.

Skylės yra didesnės ir padengtos variu, todėl litavimas yra greitas ir švarus.

Pirmosios geltonos spalvos plokštės paruošimas užtruko 3-4 dienas, o kitos 2-vos kelias valandas.

Pastaba apie potenciometrus Tačiau sulenkus kojas reikiamu kampu, jie tapo labai stabilūs.

3 žingsnis: nuo aparatūros iki programinės įrangos

Nuo aparatūros iki programinės įrangos
Nuo aparatūros iki programinės įrangos

Dabar visi jūsų dalykai yra sujungti ir, tikiuosi, atlikote testus, kad patikrintumėte, ar jūsų Vcc ir GND yra gerai.

Potenciometrai yra turbūt lengviausias dalykas, kurį galima pradėti naudojant „Arduino“.

Jie turi tris kaiščius: vienas skirtas GND, kitas - 5 V. Centrinis kaištis yra tam tikras potenciometro „išėjimas“. Jei prijungsite GND prie kairiojo kaiščio, 5V prie dešiniojo kaiščio ir pasuksite puodą pagal laikrodžio rodyklę, pamatysite, kad jo „išėjimo“vertė padidėja nuo 0 iki 5 V.

Centrinis kaištis eina į vieną iš „Arduino“„analoginių įėjimų“, kuris ims vertę ir išvers ją į skaitmeninį skaičių: „Arduino Mega 2560“išvers vertes nuo 0 iki 1023 (tai bus 0, kai visas indas bus baigtas) kelias per kairę, 1023, kai yra per visą dešinę, 5V).

Atminkite, kad MIDI priima reikšmes nuo 0 iki 123, todėl prieš siųsdami sveikųjų skaičių reikšmes serijiniu būdu, turėsite padalinti „Arduino“vertę iš 8.

Tai atrodo labai paprasta (ir taip yra), tačiau reikia atsiminti keletą dalykų:- dažnai puodai nėra itin tikslūs: jų išvestis gali atsitiktinai pereiti prie gretimų verčių, sukeldama nepageidaujamas CC komandas- jūsų grandinė (na, mano šiuo atveju) nėra tobulas: kadangi tai nėra PCB, čia ir ten galite turėti atsitiktines vertes, taigi, ir atsitiktines vertes.- nenorite visą laiką siųsti MIDI CC reikšmių arba DAW tikriausiai užsikimš jums reikia rasti sprendimą, kaip to išvengti

Mano kodas yra parašytas siekiant išspręsti tris aukščiau išvardintus dalykus, ir tai daro gana gerai.

4 veiksmas: kaip veikia MIDI

MIDI yra labai senas protokolas, sukurtas ir sukurtas taip, kad kompiuteriai ir prietaisai veiktų kartu.

Yra išsamus MIDI veikimo paaiškinimas: kai reikia siųsti pastabas, galite siųsti daugybę signalų, tačiau mūsų atveju viskas yra labai paprasta.

Mes dirbame su „Control Change“(MIDI), todėl turime naudoti vieną iš šių kanalų, nurodytų šioje lentelėje:

www.midi.org/specifications-old/item/table…

nuo 176 iki 191.

Kai siunčiate MIDI/CC reikšmes, turite siųsti serijiniu būdu: - būsenos baitas (pirmasis lentelės stulpelis), kad jūsų DAW praneštų, kad siunčiate CC, - kuris valdiklis - šiuo atveju, kuris KNOB - jį siunčia (sveikasis skaičius)- valdiklio reikšmė

Mano atveju turiu 14 rankenėlių, todėl gali būti toks pranešimas:

Serial.write (176, 13, 107)

Rankenėlė 13 siunčia 107 reikšmes per CC.

MIDI priima reikšmes nuo 0 iki 123, o „Arduino“skaito analogines vertes nuo 0 iki 1023 - tiesiog nepamirškite padalinti iš 8 prieš šlifuodami vertę.

5 veiksmas: Kaip siųsti MIDI per USB „Arduino“

Yra dvi galimybės siųsti MIDI per USB naudojant „Arduino“:

  • mirksi vidinis „Arduino“USB valdiklis (rekomenduojama pačioje projekto pabaigoje)
  • palikite „Arduino“atsargas ir naudokite programinę įrangą savo kompiuteryje (ši) LABAI REKOMENDUOJAMA

Mirksintis „Arduino“USB valdiklis nėra pats patogiausias prototipų kūrimo būdas: kai blykstate programinę -aparatinę įrangą ir siunčiate MIDI per USB, „Arduino“negaus jokio naujo įkeliamo kodo, taigi, jei norite atnaujinti savo kodą, turite atnaujinti programinę -aparatinę įrangą. į akcijų versiją. Taigi, pavyzdžiui, jūsų „Arduino“yra atsargos ir jūs įkeliate kodą. Jūs jį paleidžiate, kad MIDI veiktų. Atjunkite jį. Prijunkite. Jūs išbandote kodą. Tai neveikia.

Perkraukite jį atgal į atsargas. Unplug. Plug-in. Pataisykite kodą. Upload. Flash. UnplugPlugin [REPEAT AND CRY]

Vienintelis „Pro“pranašumas yra tas, kad jums nereikia naudoti jokios išorinės programinės įrangos, tačiau aš rekomenduoju šį metodą naudoti tik pačioje projekto pabaigoje.

Kita vertus, „Hairless“yra labai paprasta naudoti, nes jums nereikia nieko blykstelėti - jei naudojate „Mac“, jis puikiai veikia su „MIDI Setup“ir jūsų DAW iš karto atpažins jį kaip „beplaukį midi valdiklį“. Daug, daug geriau.

6 žingsnis: kodavimo laikas

Kodavimo laikas!
Kodavimo laikas!

Čia nėra daug ką pasakyti, nes paskelbiau savo kodą „Github“ir kiek galėdamas pakomentavau kodą.

Tiesiog prisiminkite keletą pagrindinių dalykų:

  1. Elektros vertės svyruoja
  2. nenorite užtvindyti jūsų DAW nereikalingais CC signalais
  3. Nenorite siųsti pasikartojančių CC pranešimų

Mano kode viskas paaiškinta ir ją rasite čia

7 žingsnis: surinkite savo daiktus

Sudėkite savo daiktus
Sudėkite savo daiktus
Sudėkite savo daiktus
Sudėkite savo daiktus
Sudėkite savo daiktus
Sudėkite savo daiktus

Dabar jūsų kodas veikia ir vienintelis dalykas, kurį turite padaryti, yra sudėti savo daiktus.

Tam reikės tam tikrų medžio įgūdžių, kurių neturiu (laimei, žmona man padėjo šiame procese), todėl aš tikrai negaliu patarti, bet jei nuspręsite naudoti parketlentes, jūsų darbas bus labai švarus ir neperkrautas. Dabar prijunkite USB, atidarykite savo DAW ir numeskite bosą!

Rekomenduojamas: