Turinys:
- Prekės
- 1 žingsnis: suprojektuokite savo
- 2 žingsnis: litavimas ir laidai
- 3 žingsnis: nuo aparatūros iki programinės įrangos
- 4 veiksmas: kaip veikia MIDI
- 5 veiksmas: Kaip siųsti MIDI per USB „Arduino“
- 6 žingsnis: kodavimo laikas
- 7 žingsnis: surinkite savo daiktus
Video: „Arduino MIDI“valdiklis „Aalto“: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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
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
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
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
Čia nėra daug ką pasakyti, nes paskelbiau savo kodą „Github“ir kiek galėdamas pakomentavau kodą.
Tiesiog prisiminkite keletą pagrindinių dalykų:
- Elektros vertės svyruoja
- nenorite užtvindyti jūsų DAW nereikalingais CC signalais
- Nenorite siųsti pasikartojančių CC pranešimų
Mano kode viskas paaiškinta ir ją rasite čia
7 žingsnis: surinkite 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:
Lune - MIDI valdiklis su „Arduino“(DJ ar muzikantui): 5 žingsniai (su paveikslėliais)
Lune - MIDI valdiklis su Arduino (DJ ar muzikantui): tai mano pirmasis arduino (mikrovaldiklis) projekto pavadinimas Lune. Norėjau išmokti arduino su naudingu ir dideliu projektu, todėl nusprendžiau sukurti midi DJ valdiklį, kuris turėtų visas funkcijas, reikalingas tam, kad būtų sumaišytas. Kiekvieno tipo jutiklis (potencialus
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis - „Arduino PS2“žaidimų valdiklis - Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino“žaidimų pultą: 7 žingsniai
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis | „Arduino PS2“žaidimų valdiklis | Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino Gamepad“: Sveiki, vaikinai, žaisti žaidimus visada smagu, tačiau žaisti su savo „pasidaryk pats“žaidimo valdikliu yra smagiau. Taigi, mes padarysime žaidimų valdiklį naudodami „arduino pro micro“šioje instrukcijoje
Pagrindinis „Arduino MIDI“valdiklis: 5 žingsniai
Pagrindinis „Arduino MIDI“valdiklis: Įvadas: Aš esu naujas dirbti su „Arduino“, bet tikiuosi praplėsti savo žinias mokydamas kitus ir gaudamas atsiliepimų. Tai labai paprastas MIDI valdiklis su 4 mygtukais ir potenciometru. Šio projekto schema atrodo taip: 1. Sukurkite tą
YABC - dar vienas „Blynk“valdiklis - „IoT“debesų temperatūros ir drėgmės valdiklis, ESP8266: 4 žingsniai
YABC - Dar vienas „Blynk“valdiklis - „IoT“debesų temperatūros ir drėgmės valdiklis, ESP8266: Sveiki, kūrėjai, neseniai pradėjau auginti grybus namuose, austrių grybus, bet jau turiu 3 kartus šių valdiklių namuose, kad galėčiau kontroliuoti savo namų alaus fermentacijos temperatūrą, žmona dabar taip pat daro šį „Kombucha“dalyką ir yra šilumos termostatas
MIDI 5V LED juostos šviesos valdiklis „Spielatron“ar kitam „MIDI Synth“: 7 žingsniai (su nuotraukomis)
„MIDI 5V LED Strip Light Controller“, skirtas „Spielatron“ar kitam „MIDI Synth“: šis valdiklis mirksi trispalviais LED juostų žibintais 50 mS už užrašą. Mėlyna spalva nuo G5 iki D#6, raudona-nuo E6 iki B6 ir žalia-nuo C7 iki G7. Valdiklis yra ALSA MIDI įrenginys, todėl MIDI programinė įranga gali išvesti į šviesos diodus tuo pačiu metu kaip ir MIDI sintezės įrenginys