Sisällysluettelo:

Arduino MIDI -ohjain Aallolle: 7 vaihetta
Arduino MIDI -ohjain Aallolle: 7 vaihetta

Video: Arduino MIDI -ohjain Aallolle: 7 vaihetta

Video: Arduino MIDI -ohjain Aallolle: 7 vaihetta
Video: Драм-секвенсор Arduino: 8 дорожек, 16 шагов на такт, 8 тактов на паттерн 2024, Marraskuu
Anonim
Arduino MIDI -ohjain Aallolle
Arduino MIDI -ohjain Aallolle

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

Suunnittele oma
Suunnittele oma
Suunnittele oma
Suunnittele oma
Suunnittele oma
Suunnittele oma
Suunnittele oma
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

Juotos ja johdotus
Juotos ja johdotus
Juotos ja johdotus
Juotos ja johdotus
Juotos ja johdotus
Juotos ja johdotus
Juotos ja johdotus
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

Laitteistosta ohjelmistoon
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

Koodausaika!
Koodausaika!

Ei paljon sanottavaa täällä, kun lähetin koodini Githubiin ja olen kommentoinut koodia niin paljon kuin pystyin.

Muista vain joitain perusasioita:

  1. Sähköarvot vaihtelevat
  2. et halua tulvata sinua DAW: lle tarpeettomilla CC -signaaleilla
  3. 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

Laita asiat yhteen
Laita asiat yhteen
Laita asiat yhteen
Laita asiat yhteen
Laita asiat yhteen
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: