Sadržaj:
- Pribor
- Korak 1: Dizajnirajte sami
- Korak 2: Lemljenje i ožičenje
- Korak 3: Od hardvera do softvera
- Korak 4: Kako MIDI radi
- Korak 5: Kako poslati MIDI preko USB -a na Arduino
- Korak 6: Vrijeme kodiranja
- Korak 7: Spojite stvari zajedno
Video: Arduino MIDI kontroler za Aalto: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
Budući da sam glazbenik amater, često idem od Analog Synthsa do VST -a.
Kad sam raspoložen za "VST", zaista volim jedan nevjerojatan instrument: Madronalabov Aalto VST
Ovaj nevjerojatni VST vrlo je fleksibilan, stvara vrlo dobre zvukove i prilično je jednostavan za upotrebu po razumnoj cijeni.
Moje ograničenje VST -ova je, međutim, to što ne mogu doista dodirnuti kontrole i moram koristiti miš/trackpad dok zaglavim - što nije najbolje. Posjedujem MIDI kontroler, ali gumbi ne odražavaju stvarno Aalto sučelje.
S druge strane, s modularnim ili polu-modularnim sintetizatorima ne možete baš spremiti svoje zakrpe što me cijelu stvar čini pomalo frustrirajućom.
Stoga sam htio stvoriti prilagođeni MIDI kontroler za Aalto s dizajnom koji odražava Aaltovo sučelje za kontrolu najvažnijih stvari.
Pratite me na Instagramu kako biste vidjeli više videa procesa: weirdest.worry
Ja, na Spotifyju:
Pribor
- 1 Arduino Mega- 14 potenciometara (koristio sam te -> PTV09A -4020F -B103) - Okvir za prototipe - stvarno preporučujem ploču za elektro kolačiće koja je vrlo dobra za lemljenje (plava na slici) - Šperploča - Lemljenje Željezo - bakrena traka - preskočite žice
Korak 1: Dizajnirajte sami
Počevši od sučelja svog VST -a, htio sam svoj izgled uokviriti nekim papirom kako bih pronašao savršeno mjesto.
Zatim sam to dizajnirao softverom, otisnuo ga i zalijepio na kartonski prototip da vidim može li raspored funkcionirati u stvarnom svijetu.
Ovaj korak doista ovisi o vama - možete ga dizajnirati za limenu kutiju ili kutiju šibica: moja preporuka je da prototipirate koliko god možete.
Izrada kućišta od šperploče u skladu s elektroničkim pločama i upotreba perfboard ploča nije najpreciznija stvar do sada: što više testirate, to je bolje.
Korak 2: Lemljenje i ožičenje
Kad vaš dizajn bude dovršen, možete se obratiti elektronici!
Napomena: Pretpostavljam da znate kako te stvari rade pa neću ulaziti u detalje lemljenja i veza.
U ovoj fazi koristio sam 2 različite perforirane ploče za tri odvojena kruga: jedna žuto-žuta vjerojatno je najčešća. Ne sviđa mi se puno, ali imao sam rezervni pa sam ga ipak želio upotrijebiti. Plavičasti je mnogo bolji i doista preporučujem da ga upotrijebite ako ste početnik poput mene.
U žuto-jednoj rupi su vrlo, vrlo male, a bakar se nalazi samo na jednoj strani oko svake rupe, lem neće protjecati kroz rupu.
Da bih dizajnirao tragove na ovoj ploči, odlučio sam se za bakrenu traku od 5 mm: prerezao sam je na pola, ali to je bila užasna ideja. Budući da je vrlo lagan, užasan je za rukovanje i GND i VCC se možda neće pravilno distribuirati. Bilo je potrebno mnogo testiranja i popravljanja, a trajalo je jako dugo.
Ali hej, izgleda jako dobro na kraju.
Postavljanje žica okolo je pomalo bolno: finalizacija ove ploče vjerojatno je ono što je oduzelo najviše vremena.
Korištenje plave perfboard ploče (zvane Electro Cookie na Amazonu) bilo je mnogo bolje: spojeno je kao ploča, možete izbjeći korištenje bakrene trake jer su igle i žice već spojene kada su lemljene na istom bloku.
Također, možete ga razbiti rukama na manje komade što je užasno bolje.
Rupe su veće i presvučene bakrom što lemljenje čini super brzim i čistim.
Za izradu prve žute ploče bilo je potrebno 3-4 dana, a za izradu druge 2 samo nekoliko sati.
Napomena o potenciometrima Kao što vidite, morao sam saviti lončane noge - oni su namijenjeni za upotrebu na PBC -ovima i nisu baš najbolji u ovom slučaju. Međutim, savijanjem nogu pod pravim kutom učinili su ih vrlo stabilnima.
Korak 3: Od hardvera do softvera
Sada imate sve svoje stvari povezane i nadamo se da ste radili testove kako biste provjerili jesu li Vcc i GND u redu.
Potenciometri su vjerojatno najjednostavnija stvar za početak na Arduinu.
Imaju tri pina: jedan je za GND, jedan za 5V. Središnji pin je neka vrsta "izlaza" potenciometra. Ako spojite GND na lijevi pin, 5V na desni pin i okrenete lonac u smjeru kazaljke na satu, vidjet ćete kako se vrijednost povećava na "izlazu" između 0 do 5V.
Središnji pin ide na jedan od "analognih ulaza" Arduina koji će uzorkovati vrijednost i prevesti je u digitalni broj: Arduino Mega 2560 prevodi vrijednosti od 0 do 1023 (dat će 0 kad je pot sve put kroz lijevo, 1023 kada je skroz kroz desno, 5V).
Imajte na umu da MIDI prihvaća vrijednosti od 0 do 123 pa ćete morati podijeliti Arduino vrijednost s 8 prije nego što pošaljete cijelu vrijednost putem serije.
Izgleda vrlo jednostavno (i jest), ali morate imati na umu nekoliko stvari:- često lonci nisu super precizni: njihov izlaz može nasumično skočiti na susjedne vrijednosti, pokrećući neželjene CC naredbe- vaš krug (pa, moj u ovom slučaju) nije savršen: budući da nije PCB, tu i tamo možete imati slučajne vrijednosti, pa opet, slučajne vrijednosti.- ne želite stalno slati MIDI CC vrijednosti ili će se vaš DAW vjerojatno začepiti morate pronaći rješenje kako biste to izbjegli
Moj kôd je napisan radi rješavanja tri gore navedene točke i to radi prilično dobro.
Korak 4: Kako MIDI radi
MIDI je vrlo stari protokol, osmišljen i stvoren kako bi računala i instrumenti radili zajedno.
Postoji sveobuhvatno objašnjenje kako MIDI radi: što se tiče slanja bilješki, možete poslati tone signala, ali u našem slučaju sve je vrlo jednostavno.
Radimo s Control Change (MIDI) pa moramo koristiti jedan od ovih kanala navedenih u ovoj tablici:
www.midi.org/specifications-old/item/table…
od 176. do 191. godine.
Kada šaljete MIDI/CC vrijednosti morate poslati serijski: - statusni bajt (prvi stupac tablice) kako bi vašoj DAW rekao da šaljete CC- koja kontrola - u ovom slučaju, koji KNOB - ga šalje (integer number)- vrijednost kontrole
U mom slučaju imam 14 gumba pa bi poruka mogla biti:
Serial.write (176, 13, 107)
Gumb 13 šalje vrijednost 107 putem CC -a.
MIDI prihvaća vrijednosti od 0 do 123, dok Arduino čita analogne vrijednosti od 0 do 1023 - samo ne zaboravite podijeliti s 8 prije brušenja vrijednosti.
Korak 5: Kako poslati MIDI preko USB -a na Arduino
Imate 2 mogućnosti za slanje MIDI -ja preko USB -a s Arduinom:
- bljeskanjem internog Arduino USB kontrolera (preporučuje se na samom kraju vašeg projekta)
- napuštanje Arduino zaliha i korištenje softvera na vašem računalu (ovom) VRLO PREPORUČENO
Bljeskanje Arduino USB kontrolera nije najprikladniji način za izradu prototipa: kada bljesnete firmver za slanje MIDI -ja preko USB -a, Arduino neće primiti nikakav novi kôd za prijenos, pa ako želite ažurirati svoj kôd, morate ažurirati firmver na stock verziju. Tako je, na primjer, vaš Arduino zaliha i učitavate kôd. Bljesnete ga kako bi MIDI funkcionirao. Isključite ga. Uključite ga. Testirate kôd. Ne radi.
Vraćate ga na skladište. Unplug. Plug-in. Izmijenite kod. Upload. Flash. UnplugPlugin [PONAVLJAJ I PLAČI]
Jedini Pro u tome je što ne morate koristiti vanjski softver, ali preporučujem ovu metodu samo na samom kraju projekta.
S druge strane, Hairless je super jednostavan za korištenje jer ne morate ništa bljeskati - ako ste na Mac računalu, savršeno radi s MIDI postavkom i vaš DAW će ga odmah prepoznati kao "midi kontroler bez dlake". Mnogo, puno bolje.
Korak 6: Vrijeme kodiranja
Ovdje nema puno za reći jer sam svoj kod postavio na Github i komentirao sam ga koliko sam mogao.
Sjetite se samo nekih osnovnih stvari:
- Električne vrijednosti mi variraju
- ne želite preplaviti DAW nepotrebnim CC signalima
- Ne želite poslati dupliciranu CC poruku
U mom kodu je sve objašnjeno i možete ga pronaći ovdje
Korak 7: Spojite stvari zajedno
Sada vaš kôd radi i jedino što trebate učiniti je sastaviti svoje stvari.
To će zahtijevati neke vještine u drvu koje nemam (srećom, supruga mi je pomogla u tom procesu) pa ne mogu dati savjete, ali ako ste odlučili koristiti perfboard ploče, imat ćete vrlo čist i uredan posao. Sada priključite USB, otvorite DAW i ispustite bas!
Preporučeni:
Napravite Arduino MIDI kontroler: 5 koraka (sa slikama)
Napravite Arduino MIDI kontroler: Pozdrav svima! U ovom uputstvu pokazat ću vam kako izgraditi vlastiti MIDI kontroler s pogonom na Arduinu. MIDI označava digitalno sučelje glazbenih instrumenata i to je protokol koji omogućuje računalima, glazbenim instrumentima i drugom hardveru da komuniciraju
Arduino MIDI nožni kontroler: 12 koraka
Arduino MIDI nožni kontroler: Nedavno sam dizajnirao ovaj MIDI kontroler za upravljanje frazom petlje koja je ugrađena u papučicu odgode Boss DD500. Cijelim gitarskim uređajem upravljam pomoću Behringer FCB MIDI ploče, što mi omogućuje promjenu zakrpa na pedali za kašnjenje u efektu
Arduino kontroler za igre DIY - Arduino PS2 kontroler igre - Igranje Tekkena s DIY Arduino gamepadom: 7 koraka
Arduino kontroler za igre DIY | Arduino PS2 kontroler igre | Igranje Tekkena s DIY Arduino gamepad -om: Zdravo dečki, igranje igara uvijek je zabavno, ali igranje sa vlastitim DIY prilagođenim kontrolorom igara je zabavnije. Zato ćemo u ovim uputama napraviti kontroler igre pomoću arduino pro micro
YABC - Još jedan kontroler Blynk - IoT kontroler temperature i vlažnosti u oblaku, ESP8266: 4 koraka
YABC - Još jedan kontroler Blynk - IoT kontroler temperature i vlažnosti u oblaku, ESP8266: Zdravo proizvođači, nedavno sam počeo uzgajati gljive kod kuće, gljive kamenice, ali već sam 3 puta imao ove kontrolere kod kuće za kontrolu temperature fermentatora za moju domaću marinu, supruga sada radi i ovu stvar Kombucha, a kao termostat za toplinu
MIDI 5V LED kontroler svjetla za Spielatron ili drugi MIDI Synth: 7 koraka (sa slikama)
MIDI 5V LED svjetlosni kontroler za Spielatron ili drugi MIDI Synth: Ovaj regulator treperi trobojna LED svjetla za 50 mS po bilješci. Plavo za G5 do D#6, crveno za E6 do B6 i zeleno za C7 do G7. Upravljač je ALSA MIDI uređaj pa MIDI softver može izlaziti na LED diode istovremeno s MIDI sintetičkim uređajem