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, Srpanj
Anonim
Arduino MIDI kontroler za Aalto
Arduino MIDI kontroler za Aalto

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

Dizajnirajte sami
Dizajnirajte sami
Dizajnirajte sami
Dizajnirajte sami
Dizajnirajte sami
Dizajnirajte sami
Dizajnirajte sami
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

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: 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

Od hardvera do softvera
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

Vrijeme kodiranja!
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:

  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š 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: