Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Suunnittele oma
- Vaihe 2: Juotos ja johdotus
- Vaihe 3: Laitteistosta ohjelmistoon
- Vaihe 4: Kuinka MIDI toimii
- Vaihe 5: Kuinka lähettää MIDI USB: n kautta Arduinolla
- Vaihe 6: Koodausaika
- Vaihe 7: Laita asiat yhteen
Video: Arduino MIDI -ohjain Aallolle: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Koska olen amatööri -muusikko, menen usein Analog Synthsistä VST: hen.
Kun olen "VST" -tunnelmassa, olen todella kiinnostunut yhdestä upeasta soittimesta: Madronalabin Aalto VST
Tämä uskomaton VST on erittäin joustava, se tuottaa erittäin hyviä ääniä ja on melko helppokäyttöinen kohtuulliseen hintaan.
VST -rajoitukseni on kuitenkin se, että en voi koskettaa säätimiä ja minun on käytettävä hiirtä/ohjauslevyä tukkeutumisen aikana - ei paras. Omistan MIDI -ohjaimen, mutta nupit eivät vastaa todellista Aalto -käyttöliittymää.
Toisaalta modulaaristen tai puolimodulaaristen syntetisaattoreiden avulla et voi todella tallentaa korjaustasi, mikä tekee koko asiasta hieman turhauttavaa minulle.
Joten halusin luoda Aallolle mukautetun MIDI -ohjaimen, jonka muotoilu heijastaa Aallon käyttöliittymää hallitakseen tärkeimpiä asioita.
Seuraa minua Instagramissa nähdäksesi lisää videoita prosessista: furest.worry
Minä Spotifyssa:
Tarvikkeet
- 1 Arduino Mega - 14 potentiometriä (käytin niitä -> PTV09A -4020F -B103) - Leipälevy prototyypeille - Suosittelen todella Electro Cookie -levyä, joka on erittäin hyvä juotettavaksi (sininen kuvassa) - Vaneri - Juotos Rauta - Kuparinauha - Hyppylangat
Vaihe 1: Suunnittele oma
Alkaen VST: n käyttöliittymästä, halusin lankakehittää asetteluni paperilla löytääkseni täydellisen istuvuuden.
Suunnittelin sen sitten ohjelmistolla, tulostin sen ja liimasin sen pahviprototyyppiin nähdäkseni, toimiiko ulkoasu todellisessa maailmassa.
Tämä vaihe on todella sinun tehtäväsi - voit suunnitella sen tinarasiaksi tai tulitikkurasiaksi: suosittelen prototyyppien valmistamista niin paljon kuin pystyt.
Vanerikotelon tekeminen vastaamaan elektroniikkalevyjä ja laattojen käyttäminen ei ole kaikkien aikojen tarkin asia: mitä enemmän testaat, sitä parempi.
Vaihe 2: Juotos ja johdotus
Kun suunnittelu on valmis, voit siirtyä elektroniikkaan!
Huomautus: Oletan, että tiedät jonkin verran, miten nämä tavarat toimivat, joten en mene juottamisen ja liitäntöjen yksityiskohtiin.
Tässä vaiheessa käytin 2 erilaista rei'itettyä levyä kolmeen erilliseen piiriin: keltainen on todennäköisesti yleisin. En pidä siitä paljon, mutta minulla oli varaosa, joten halusin käyttää sitä joka tapauksessa. Sininen on parempi, ja suosittelen todella käyttämään sitä sen sijaan, jos olet aloittelija sellaisena kuin olen.
Keltaisessa tilassa yksi reikä on hyvin, hyvin pieni ja kupari on vain toisella puolella jokaisen reiän ympärillä, juote ei virtaa reiän läpi.
Tämän levyn jälkien suunnittelussa päätin käyttää 5 mm: n kuparinauhaa: leikkasin sen kahtia, mutta se oli kauhea idea. Koska se on erittäin kevyt, sitä on kauheaa käsitellä ja sekä GND että VCC eivät välttämättä jakaudu oikein. Se vaati paljon testausta ja korjaamista ja kesti hyvin kauan.
Mutta hei, näyttää erittäin hyvältä lopussa.
Johtojen kiertäminen on hieman tuskallista: tämän levyn viimeistely kesti todennäköisesti eniten aikaa.
Käyttämällä sinistä perfboardia (nimeltään Electro Cookie Amazonissa) oli paljon parempi: se on kytketty kuten leipälauta, voit välttää kuparinauhan käyttöä, koska nastat ja johdot on jo kytketty, kun ne on juotettu samaan lohkoon.
Voit myös leikata sen käsilläsi pienemmiksi paloiksi, mikä on hirveän parempi.
Reiät ovat suurempia ja päällystetty kuparilla, mikä tekee juottamisesta erittäin nopeaa ja puhdasta.
Ensimmäisen keltaisen levyn tekeminen kesti 3-4 päivää, ja muut 2 tuntia.
Huomautus potentiometreistä Kuten huomaat, minun piti taivuttaa pottijalkoja - ne on tarkoitettu käytettäväksi PBC -laitteissa eivätkä ole oikeastaan parhaita tässä tapauksessa. Jalkojen taivuttaminen oikeaan kulmaan teki niistä kuitenkin erittäin vakaita.
Vaihe 3: Laitteistosta ohjelmistoon
Nyt olet yhdistänyt kaikki asiat ja toivottavasti teit testit tarkistaaksesi, että Vcc ja GND ovat kunnossa.
Potentiometrit ovat luultavasti helpoin aloittaa Arduinolla.
Niissä on kolme nastaa: yksi on GND, toinen on 5V. Keskitappi on jonkinlainen potentiometrin "lähtö". Jos liität GND: n vasempaan nastaan, 5 V: n oikeaan nastaan ja käännät kattilaa myötäpäivään, näet arvon nousevan sen "ulostulossa" välillä 0 - 5 V.
Keskimmäinen nasta menee yhteen Arduinon "analogisista tuloista", joka ottaa näytteen arvosta ja muuntaa sen digitaaliseksi numeroksi: Arduino Mega 2560 muuntaa arvot 0: sta 1023: een (se antaa 0, kun potti on täynnä) vasemmanpuoleinen reitti, 1023 kun on aina oikealla, 5V).
Muista, että MIDI hyväksyy arvot 0: sta 123: een, joten sinun on jaettava Arduino -arvo kahdeksalla, ennen kuin lähetät kokonaislukuarvon sarjana.
Se näyttää hyvin yksinkertaiselta (ja on), mutta on pidettävä mielessä muutama asia:- usein ruukut eivät ole erittäin tarkkoja: niiden ulostulo voi siirtyä satunnaisesti viereisiin arvoihin aiheuttaen ei-toivottuja CC-komentoja- piiri tässä tapauksessa) ei ole täydellinen: koska se ei ole piirilevy, voit saada satunnaisia arvoja siellä täällä, joten jälleen satunnaisia arvoja.- et halua lähettää MIDI CC -arvoja koko ajan tai DAW todennäköisesti tukkii sinun on löydettävä ratkaisu tämän välttämiseksi
Koodini on kirjoitettu käsittelemään yllä olevia kolmea kohtaa ja se tekee sen melko hyvin.
Vaihe 4: Kuinka MIDI toimii
MIDI on hyvin vanha protokolla, joka on suunniteltu ja luotu siten, että tietokoneet ja instrumentit toimivat yhdessä.
Siellä on kattava selitys MIDI: n toiminnasta: muistiinpanojen lähettämisessä on paljon signaaleja, joita voit lähettää, mutta meidän tapauksessamme kaikki on hyvin yksinkertaista.
Työskentelemme ohjausmuutoksen (MIDI) kanssa, joten meidän on käytettävä yhtä seuraavista kanavista, jotka on ilmoitettu tässä taulukossa:
www.midi.org/specifications-old/item/table…
176: sta 191: een.
Kun lähetät MIDI/CC -arvoja, sinun on lähetettävä sarja: - tiotavu (taulukon ensimmäinen sarake) kertoaksesi DAW: lle, että lähetät CC: kokonaisluku)- ohjausobjektin arvo
Minulla on 14 nuppia, joten viesti voi olla:
Serial.write (176, 13, 107)
Nuppi 13 lähettää 107 arvoa CC: n kautta.
MIDI hyväksyy arvot 0-123, kun taas Arduino lukee analogiset arvot 0-1023 - muista vain jakaa kahdeksalla ennen arvon hiontaa.
Vaihe 5: Kuinka lähettää MIDI USB: n kautta Arduinolla
Sinulla on kaksi vaihtoehtoa lähettää MIDI USB: n kautta Arduinolla:
- sisäisen Arduino -USB -ohjaimen vilkkuminen (suositellaan projektin lopussa)
- jättää Arduino -varastot ja käyttää tietokoneellasi olevaa ohjelmistoa (tätä) ERITTÄIN SUOSITELTU
Vilkkuva Arduino -USB -ohjain ei ole kätevin tapa prototyyppien luomiseen: kun laiteohjelmisto päivitetään, jotta MIDI voidaan lähettää USB: n kautta, Arduino ei saa uutta ladattavaa koodia, joten jos haluat päivittää koodisi, sinun on päivitettävä laiteohjelmisto Joten esimerkiksi Arduino on varastossa ja lataat koodin. Salaat sen, jotta MIDI toimii. Irrota se. Kytke se sisään. Testat koodin. Se ei toimi.
Palautat sen takaisin varastoon. Unplug. Plug-in. Amend the code. Upload. Flash. UnplugPlugin [REPEAT AND CRY]
Ainoa ammattilainen on, että sinun ei tarvitse käyttää ulkoisia ohjelmistoja, mutta suosittelen käyttämään tätä menetelmää vain projektin lopussa.
Toisaalta Hairless on erittäin helppokäyttöinen, koska sinun ei tarvitse väläyttää mitään - jos käytät Mac -tietokonetta, se toimii täydellisesti MIDI -asennuksen kanssa ja DAW tunnistaa sen heti "karvattomaksi midi -ohjaimeksi". paremmin.
Vaihe 6: Koodausaika
Ei paljon sanottavaa täällä, kun lähetin koodini Githubiin ja olen kommentoinut koodia niin paljon kuin pystyin.
Muista vain joitain perusasioita:
- Sähköarvot vaihtelevat
- et halua tulvata sinua DAW: lle tarpeettomilla CC -signaaleilla
- Et halua lähettää päällekkäisiä CC -viestejä
Koodissani kaikki on selitetty ja löydät sen täältähttps://github.com/weirdest-worry/aalto_midi_contr…
Vaihe 7: Laita asiat yhteen
Nyt koodisi toimii ja sinun tarvitsee vain laittaa asiat yhteen.
Tämä vaatii joitakin puutaitoja, joita minulla ei ole (onneksi vaimoni auttoi minua prosessissa), joten en voi oikeastaan antaa neuvoja, mutta jos päätät käyttää parvilevyjä, sinulla on erittäin puhdas ja siisti työ., avaa DAW ja pudota bassoa!
Suositeltava:
Arduino MIDI -ohjaimen rakentaminen: 9 vaihetta (kuvilla)
Arduino MIDI -ohjaimen rakentaminen: Tämä ohje on alun perin julkaistu blogissani 28. kesäkuuta 2020. Nautin elektroniikan sisältävien asioiden rakentamisesta ja olen aina halunnut rakentaa jotain Arduinon avulla. MIDI -ohjain
Arduino MIDI -rummut: 6 vaihetta
Arduino MIDI -rummut: Oletko koskaan miettinyt rumpujen oppimista, mutta sinulla ei ole varaa rumpusettiin tai sinulla ei ole tarpeeksi tilaa rumpusetin säilyttämiseen
Arduino MIDI Rhythm Section Sequencer: 8 vaihetta (kuvilla)
Arduino MIDI Rhythm Section Sequencer: Hyvä ohjelmistorumpukone on nykyään helppoa ja halpaa, mutta hiiren käyttö tappaa hauskanpidon. Siksi ymmärsin, mitä alun perin oli tarkoitettu puhtaana 64 askeleen laitteisto -MIDI -rumpusekvensserinä, joka pystyy laukaisemaan jopa 12 erilaista rumpuelementtiä
Arduino Multi-track MIDI Loop Station: 6 vaihetta
Arduino-moniraitainen MIDI-silmukka-asema: Silmukka-asema tai silmukka on lähinnä työkalu instrumentaalisten riffien (silmukoiden) toistamiseen reaaliajassa. Sitä ei ole tarkoitettu tallennusvälineeksi, vaan välineeksi inspiraation muokkaamiseen häiritsemättä (ja lopulta esiintymään suorana …)
Arduino Easy Midi -näppäimistö: 5 vaihetta (kuvilla)
Arduino Easy Midi -näppäimistö: Olen valtava musiikin nörtti ja rakastan ehdottomasti omien instrumenttien ja laitteiden tekemistä, mutta minulla ei ole paljon taitoa tai resursseja monimutkaisten projektien suorittamiseen, joten kun törmäsin PretEnGineerings -opetusohjelmaan, olin innoissani ja halusin antaa sille yksi