Sadržaj:

Arduino MIDI kontroler za Aalto: 7 koraka
Arduino MIDI kontroler za Aalto: 7 koraka

Video: Arduino MIDI kontroler za Aalto: 7 koraka

Video: Arduino MIDI kontroler za Aalto: 7 koraka
Video: High Density 2022 2024, Novembar
Anonim
Arduino MIDI kontroler za Aalto
Arduino MIDI kontroler za Aalto

Budući da sam muzičar amater, često idem od Analog Synthsa do VST -a.

Kad sam raspoložen za "VST", zaista volim jedan nevjerovatan 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 stvarno dodirnuti kontrole i moram koristiti miš/trackpad dok zaglavim - što nije najbolje. Posjedujem MIDI kontroler, ali tipke ne odražavaju pravi Aalto interfejs.

S druge strane, sa modularnim ili polu-modularnim sintetizatorima ne možete zaista sačuvati svoje zakrpe što me cijelu stvar čini pomalo frustrirajućom.

Zato 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 da vidite još video zapisa procesa: weirdest.worry

Ja, na Spotifyju:

Supplies

- 1 Arduino Mega -14 potenciometra (koristio sam te -> PTV09A -4020F -B103) - Okvir za prototipove - zaista 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

Dizajnirajte sami
Dizajnirajte sami
Dizajnirajte sami
Dizajnirajte sami
Dizajnirajte sami
Dizajnirajte sami
Dizajnirajte sami
Dizajnirajte sami

Polazeći od interfejsa mog VST -a, htio sam svoj raspored uokviriti papirom kako bih pronašao savršeno mjesto.

Zatim sam to dizajnirao softverom, odštampao i zalijepio na kartonski prototip da vidim da li bi raspored mogao funkcionirati u stvarnom svijetu.

Ovaj korak zaista ovisi o vama - možete ga dizajnirati za limenu kutiju ili kutiju šibica: moja preporuka je da prototipirate koliko god možete.

Učiniti da kućište od šperploče odgovara elektronskim pločama i koristiti perfboard ploče nije najpreciznija stvar do sada: što više testirate, to je bolje.

Korak 2: Lemljenje i ožičenje

Lemljenje i ožičenje
Lemljenje i ožičenje
Lemljenje i ožičenje
Lemljenje i ožičenje
Lemljenje i ožičenje
Lemljenje i ožičenje
Lemljenje i ožičenje
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: žuta je vjerojatno najčešća. Ne sviđa mi se mnogo, ali imao sam rezervnu pa sam je ipak želio upotrijebiti. Plava je mnogo bolja i preporučujem da je umjesto toga koristite ako ste početnik kao što sam ja.

U žuto-žutoj boji jedna rupa je vrlo, vrlo mala, 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 5 mm bakrenu traku: prerezao sam je na pola, ali to je bila užasna ideja. S obzirom na to da je vrlo lagan 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 upotrebu bakrene trake jer su pinovi i žice već povezani kada su lemljeni 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.

Bilo je potrebno 3-4 dana da se napravi prva žuta ploča, samo nekoliko sati za izradu druge 2.

Napomena o potenciometrima Kao što vidite, morao sam saviti potporne 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

Od hardvera do softvera
Od hardvera do softvera

Sada imate sve povezane stvari i nadamo se da ste radili testove kako biste provjerili da li su 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. Centralni 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.

Centralni 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 kada 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 vrijednost Arduina sa 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še kolo (dobro, moje u ovom slučaju) nije savršeno: 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 da se pozabavi sa tri gornje tačke i to radi prilično dobro.

Korak 4: Kako MIDI radi

MIDI je vrlo star protokol, osmišljen i stvoren kako bi kompjuteri 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.

Kada šaljete MIDI/CC vrijednosti morate poslati serijski: - statusni bajt (prva kolona 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čunaru (ovom) VRLO PREPORUČENO

Bljeskanje Arduino USB kontrolera nije najprikladniji način za izradu prototipa: kada flešujete firmver za slanje MIDI -ja preko USB -a, Arduino neće primiti nikakav novi kôd za učitavanje, pa ako želite ažurirati 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. Izmenite kod. Upload. Flash. UnplugPlugin [PONAVLJAJ I PLAČI]

Jedini Pro u tome je što ne morate koristiti vanjski softver, ali preporučujem da ovu metodu koristite 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 -u, savršeno radi s MIDI postavkom i vaš DAW će ga odmah prepoznati kao "midi kontroler bez dlake". Mnogo, mnogo bolje.

Korak 6: Vrijeme kodiranja

Coding Time!
Coding Time!

Ovdje nema mnogo toga za reći jer sam svoj kod postavio na Github i komentirao sam ga koliko sam mogao.

Sjetite se samo nekih osnovnih stvari:

  1. Električne vrijednosti mi variraju
  2. ne želite preplaviti DAW nepotrebnim CC signalima
  3. 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

Složite svoje stvari
Složite svoje stvari
Složite svoje stvari
Složite svoje stvari
Složite svoje stvari
Složite svoje stvari

Sada vaš kod funkcionira i jedino što trebate učiniti je sastaviti 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čuje se: