Kazalo:
- Zaloge
- 1. korak: Oblikujte svoje
- 2. korak: Spajkanje in ožičenje
- 3. korak: Od strojne do programske opreme
- 4. korak: Kako deluje MIDI
- 5. korak: Kako poslati MIDI prek USB -ja na Arduino
- Korak 6: Čas kodiranja
- 7. korak: Sestavite stvari skupaj
Video: Arduino MIDI krmilnik za Aalto: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Ker sem ljubiteljski glasbenik, pogosto hodim od Analog Synths do VST.
Ko sem v "VST" razpoloženju, sem res navdušen nad enim neverjetnim instrumentom: Madronalabov Aalto VST
Ta neverjetni VST je zelo prilagodljiv, ustvarja zelo dobre zvoke in je precej enostaven za uporabo po razumni ceni.
Moja omejitev VST -jev je, da se v resnici ne morem dotakniti krmilnih elementov in moram uporabljati miško/sledilno ploščico, medtem ko zatikam - ni najboljše. Imam krmilnik MIDI, vendar gumbi ne odražajo pravega vmesnika Aalto.
Po drugi strani pa z modularnimi ali polmodularnimi sintetizatorji ne morete resnično shraniti svojih popravkov, zaradi česar me vse skupaj malce frustrira.
Zato sem želel ustvariti MIDI krmilnik po meri za Aalto z zasnovo, ki odraža Aaltov vmesnik za nadzor najpomembnejših stvari.
Sledite mi na Instagramu in si oglejte več videoposnetkov postopka: weirdest.worry
Jaz, na Spotifyju:
Zaloge
- 1 Arduino Mega -14 potenciometrov (uporabljal sem te -> PTV09A -4020F -B103) - Okvir za prototipe - Res priporočam ploščo Electro Cookie, ki je zelo dobra za spajkanje (modra na sliki) - Vezan les - Spajkanje Železo - bakreni trak - preskočite žice
1. korak: Oblikujte svoje
Začenši z vmesnikom mojega VST -a, sem želel svojo postavitev ožičiti z nekaj papirja, da bi našel popolno prileganje.
Nato sem to oblikoval s programsko opremo, jo natisnil in prilepil na kartonski prototip, da vidim, ali bi postavitev lahko delovala v resničnem svetu.
Ta korak je res odvisen od vas - lahko ga oblikujete za kositrno škatlo ali škatlico za vžigalice: moje priporočilo je, da čimbolj izdelate prototip.
Ustvarjanje ohišja iz vezanega lesa, ki ustreza elektronskim ploščam, in uporaba perfboardov ni najbolj natančna stvar doslej: bolj ko preizkušate, tem bolje.
2. korak: Spajkanje in ožičenje
Ko je vaša zasnova dokončana, se lahko lotite elektronike!
Opomba: Predvidevam, da nekako veste, kako te snovi delujejo, zato se ne bom spuščal v podrobnosti spajkanja in povezav.
V tej fazi sem uporabil 2 različni perforirani plošči za tri ločena vezja: rumeno ena je verjetno najpogostejša. Ni mi všeč, vendar sem imel rezervno, zato sem jo vseeno želel uporabiti. Modra je boljša in res priporočam, da jo uporabite, če ste začetnik, kot sem jaz.
V rumenih odtenkih so ene, zelo majhne luknje in baker je le na eni strani okoli vsake luknje, spajkanje ne bo teklo skozi luknjo.
Za oblikovanje sledi na tej plošči sem se odločil za 5 mm bakreni trak: prerezal sem ga na pol, vendar je bila to grozna ideja. Ker je zelo lahka za rokovanje in GND in VCC morda nista pravilno porazdeljena. Zahtevalo je veliko testiranja in popravljanja in trajalo je zelo dolgo.
Ampak hej, na koncu izgleda zelo dobro.
Ožičenje žic je nekoliko boleče: dokončanje te plošče je verjetno tisto, kar je vzelo največ časa.
Uporaba modre plošče (imenovane Electro Cookie na Amazonu) je bila veliko boljša: povezana je kot plošča, izogniti se lahko uporabi bakrenega traku, saj so zatiči in žice že povezani, ko so spajkani na isti blok.
Prav tako ga lahko z rokami razrežete na manjše koščke, kar je strašno bolje.
Luknje so večje in prevlečene z bakrom, zaradi česar je spajkanje zelo hitro in čisto.
Za prvo rumeno desko so potrebovali 3-4 dni, za izdelavo drugih 2 pa le nekaj ur.
Opomba o potenciometrih Kot vidite, sem moral upogniti lončnice - ti so namenjeni uporabi na PBC in v tem primeru niso najboljši. Zaradi upogibanja nog pod pravim kotom pa so postali zelo stabilni.
3. korak: Od strojne do programske opreme
Zdaj imate vse stvari povezane in upam, da ste opravili teste, da preverite, ali sta Vcc in GND v redu.
Potenciometri so verjetno najlažje začeti na Arduinu.
Imajo tri nožice: ena je za GND, ena za 5V. Osrednji zatič je nekakšen "izhod" potenciometra. Če priključite GND na levi zatič, 5V na desni zatič in lonec obrnete v smeri urinega kazalca, se bo vrednost na njegovem "izhodu" povečala med 0 in 5V.
Osrednji zatič gre na enega od "analognih vhodov" Arduina, ki bo vzorčil vrednost in jo prevedel v digitalno številko: Arduino Mega 2560 prevede vrednosti od 0 do 1023 (dal bo 0, ko je pot vse pot skozi levo, 1023, ko je vse do desne, 5V).
Upoštevajte, da MIDI sprejema vrednosti od 0 do 123, zato boste morali vrednost Arduino razdeliti z 8, preden pošljete celoštevilsko vrednost po zaporedju.
Izgleda zelo preprosto (in tudi je), vendar je treba upoštevati nekaj stvari:- pogosto lonci niso zelo natančni: njihov izhod lahko naključno skoči na sosednje vrednosti in sproži neželene ukaze CC- vaše vezje (no, moje v tem primeru) ni popoln: ker ni tiskana vezja, lahko tu in tam imate naključne vrednosti, zato spet naključne vrednosti.- ne želite ves čas pošiljati vrednosti MIDI CC ali pa se bo vaš DAW verjetno zamašil morate poiskati rešitev, da se temu izognete
Moja koda je napisana tako, da obravnava tri zgornje točke in to počne zelo dobro.
4. korak: Kako deluje MIDI
MIDI je zelo star protokol, zasnovan in ustvarjen tako, da računalniki in instrumenti delujejo skupaj.
Obstaja obsežna razlaga, kako deluje MIDI: ko gre za pošiljanje zapiskov, lahko pošljete na tone signalov, vendar je v našem primeru vse zelo preprosto.
Delamo s kontrolno spremembo (MIDI), zato moramo uporabiti enega od teh kanalov, navedenih v tej tabeli:
www.midi.org/specifications-old/item/table…
od 176 do 191.
Ko pošiljate vrednosti MIDI/CC, morate poslati po zaporedju: - statusni bajt (prvi stolpec tabele), da vašemu DAW sporoči, da pošiljate CC - kateri nadzor - v tem primeru, kateri KNOB - ga pošilja (celo število)- vrednost kontrolnika
V mojem primeru imam 14 gumbov, zato je lahko sporočilo:
Serial.write (176, 13, 107)
Gumb 13 pošilja vrednost 107 prek CC.
MIDI sprejema vrednosti od 0 do 123, medtem ko Arduino bere analogne vrednosti od 0 do 1023 - ne pozabite deliti z 8, preden brusite vrednost.
5. korak: Kako poslati MIDI prek USB -ja na Arduino
Na voljo imate dve možnosti za pošiljanje MIDI preko USB z Arduinom:
- utripanje notranjega krmilnika USB Arduino (priporočeno na samem koncu projekta)
- zapustite zalogo Arduino in uporabite programsko opremo v računalniku (ta) ZELO PRIPOROČENO
Utripajoči krmilnik USB Arduino ni najprimernejši način za izdelavo prototipa: ko utripate vdelano programsko opremo za pošiljanje MIDI prek USB -ja, Arduino ne bo prejel nobene nove kode za nalaganje, zato morate posodobiti kodo, če želite posodobiti kodo na založniško različico. Tako je na primer vaš Arduino na zalogi in naložite kodo. Utripate, da deluje MIDI. Odklopite. Priključite. Preizkusite kodo. Ne deluje.
Potisnete ga nazaj na zalogo. Unplug. Plug-in.
Edini Pro tega je, da vam ni treba uporabljati nobene zunanje programske opreme, vendar priporočam, da uporabite to metodo šele na samem koncu vašega projekta.
Po drugi strani je Hairless zelo enostaven za uporabo, saj vam ni treba nič utripati - če uporabljate Mac, odlično deluje z nastavitvijo MIDI in vaš DAW ga bo takoj prepoznal kot "midi krmilnik brez las". bolje.
Korak 6: Čas kodiranja
Tukaj ni veliko za povedati, ko sem svojo kodo objavil na Githubu in kodo sem komentiral, kolikor sem lahko.
Samo zapomnite si nekaj temeljnih stvari:
- Električne vrednosti mi nihajo
- ne želite preplaviti DAW z nepotrebnimi CC signali
- Ne želite poslati podvojenega sporočila CC
V moji kodi je vse razloženo in najdete ga tukaj
7. korak: Sestavite stvari skupaj
Zdaj vaša koda deluje in edino, kar morate storiti, je, da sestavite stvari skupaj.
To bo zahtevalo nekaj znanja o lesu, ki ga nimam (na srečo mi je pri tem pomagala žena), zato ne morem resnično svetovati, če pa se odločite za uporabo ploščic, boste imeli zelo čisto in neobremenjeno delo. Zdaj priključite USB, odprite DAW in spustite bas!
Priporočena:
Zgradite Arduino MIDI krmilnik: 5 korakov (s slikami)
Zgradite Arduino MIDI krmilnik: Pozdravljeni vsi! V tem navodilu vam bom pokazal, kako zgraditi lasten MIDI krmilnik, ki ga poganja Arduino. MIDI pomeni digitalni vmesnik za glasbene instrumente in je protokol, ki računalnikom, glasbilom in drugi strojni opremi omogoča komunikacijo
Arduino MIDI nožni krmilnik: 12 korakov
Arduino MIDI Foot Controller: Pred kratkim sem ta MIDI krmilnik zasnoval za upravljanje fraznega zanka, ki je vgrajen v zavorni pedal Boss DD500. Celotno kitarsko opremo upravljam s ploščo Behringer FCB MIDI, kar mi omogoča spreminjanje popravkov na pedalu za zamik v efektu
Arduino DIY krmilnik za igre - Arduino PS2 krmilnik iger - Predvajanje Tekkena z igralno ploščo Arduino DIY: 7 korakov
Arduino DIY krmilnik za igre | Arduino PS2 krmilnik iger | Igranje Tekken z igralno ploščo DIY Arduino: Pozdravljeni, igranje iger je vedno zabavno, vendar je igranje s svojim lastnim krmilnikom iger po meri bolj zabavno. Zato bomo v tem navodilu naredili krmilnik za igre z uporabo arduino pro micro
Osnovni MIDI krmilnik Arduino: 5 korakov
Osnovni MIDI krmilnik Arduino: Uvod: Sodelovati z Arduinom sem nov, vendar upam, da bom svoje znanje razširil s poučevanjem drugih in prejemanjem povratnih informacij. To je zelo preprost MIDI krmilnik s 4 gumbi in potenciometrom. Okvir tega projekta je videti tako: 1. Zgradite
MIDI 5V LED tračni krmilnik za Spielatron ali drug MIDI Synth: 7 korakov (s slikami)
MIDI 5V LED trak za krmiljenje luči za Spielatron ali drug MIDI Synth: Ta krmilnik utripa tribarvne LED luči za 50mS na noto. Modra za G5 do D#6, rdeča za E6 do B6 in zelena za C7 do G7. Krmilnik je naprava ALSA MIDI, tako da lahko programska oprema MIDI oddaja LED diode hkrati z napravo za sinhronizacijo MIDI