INHOUDSOPGAWE:

Arduino MIDI -beheerder vir Aalto: 7 stappe
Arduino MIDI -beheerder vir Aalto: 7 stappe

Video: Arduino MIDI -beheerder vir Aalto: 7 stappe

Video: Arduino MIDI -beheerder vir Aalto: 7 stappe
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Julie
Anonim
Arduino MIDI -beheerder vir Aalto
Arduino MIDI -beheerder vir Aalto

As amateur -musikant gaan ek gereeld van Analog Synths na VST's.

As ek in die 'VST' -bui is, hou ek regtig van 'n wonderlike instrument: Madronalab se Aalto VST

Hierdie ongelooflike VST is baie buigsaam, dit lewer baie goeie klanke en is redelik maklik om te gebruik teen 'n redelike prys.

My beperking op VST's is egter dat ek nie regtig aan die knoppies kan raak nie, en ek moet my muis/trackpad gebruik terwyl ek jam - nie die beste nie. Ek besit 'n MIDI -kontroleerder, maar die knoppe weerspieël nie die regte Aalto -koppelvlak nie.

Aan die ander kant, met modulêre of semi-modulêre synths, kan u nie u pleisters red nie, wat die hele ding vir my 'n bietjie frustrerend maak.

Ek wou dus 'n Custom MIDI -kontroleerder vir Aalto skep met 'n ontwerp wat Aalto se koppelvlak weerspieël om die mees relevante dinge te beheer.

Volg my op Instagram om meer video's van die proses te sien: weirdest.worry

Ek, op Spotify:

Voorrade

- 1 Arduino Mega- 14 Potentiometers (ek het dit gebruik -> PTV09A -4020F -B103) - 'n Broodbord vir prototipes - ek beveel Electro Cookie perfboard aan wat baie goed is vir soldeer (die blou in die prentjie) - Laaghout - Soldeer Yster - koperband - springdrade

Stap 1: Ontwerp u eie

Ontwerp jou eie
Ontwerp jou eie
Ontwerp jou eie
Ontwerp jou eie
Ontwerp jou eie
Ontwerp jou eie
Ontwerp jou eie
Ontwerp jou eie

Vanaf die koppelvlak van my VST, wou ek my uitleg met 'n bietjie papier bedraad om die perfekte pasmaat te vind.

Ek het dit dan met 'n sagteware ontwerp, dit afgedruk en op 'n kartonprototipe vasgeplak om te sien of die uitleg in die werklike wêreld kan werk.

Hierdie stap is regtig aan u - u kan dit ontwerp vir 'n blikkie of 'n vuurhoutjiedosie: my aanbeveling is om soveel as moontlik te prototipe.

Om die laaghoutkas te pas by die elektronika -borde en perfboards, is nie die mees presiese ding ooit nie: hoe meer u toets, hoe beter is dit.

Stap 2: Soldeer en bedrading

Soldeer en bedrading
Soldeer en bedrading
Soldeer en bedrading
Soldeer en bedrading
Soldeer en bedrading
Soldeer en bedrading
Soldeer en bedrading
Soldeer en bedrading

As u ontwerp voltooi is, kan u elektronika gebruik!

Opmerking: ek neem aan dat u weet hoe die goed werk, sodat ek nie in besonderhede oor soldeer en verbindings sal ingaan nie.

In hierdie fase het ek 2 verskillende geperforeerde borde gebruik vir drie afgesonderde stroombane: die geelagtige is waarskynlik die algemeenste. Ek hou nie baie daarvan nie, maar ek het 'n ekstra gehad, so ek wou dit in elk geval gebruik. Die blou is baie beter en ek beveel dit aan om dit eerder te gebruik as jy 'n beginner is soos ek.

In die geel is een gate baie, baie klein en koper is net aan die een kant om elke gat, soldeer vloei nie deur die gat nie.

Om die spore op hierdie bord te ontwerp, het ek besluit om 5 mm koperband te gebruik: ek het dit in twee gesny, maar dit was 'n vreeslike idee. Aangesien dit baie lig is, is dit vreeslik om te hanteer en beide GND en VCC word moontlik nie behoorlik versprei nie. Dit het baie toetse en regstellings vereis, en dit het baie lank geneem.

Maar hey, dit lyk baie goed aan die einde.

Dit is 'n bietjie pynlik om die drade te laat draai: die afronding van hierdie bord is waarskynlik die ding wat die meeste tyd geneem het.

Die gebruik van die blou perfboard (genaamd Electro Cookie op Amazon) was baie beter: dit is soos 'n broodbord gekoppel, en u kan nie koperband gebruik nie, aangesien penne en drade reeds verbind is wanneer dit op dieselfde blok gesoldeer word.

U kan dit ook met u hande in kleiner stukke sny, wat baie beter is.

Die gate is groter en bedek met koper, wat soldeer baie vinnig en skoon maak.

Dit het 3-4 dae geneem om die eerste geel bord te maak, slegs 'n paar uur om die ander 2 te maak.

Opmerking oor potensiometers Soos u kan sien, moes ek potvoete buig - dit is bedoel om op PBC's te gebruik en is in hierdie geval nie regtig die beste nie. Om hul voete in die regte hoek te buig, het hulle egter baie stabiel gemaak.

Stap 3: Van hardeware tot sagteware

Van hardeware tot sagteware
Van hardeware tot sagteware

Nou het u al u dinge verbind en hopelik het u u toetse gedoen om na te gaan of u Vcc en GND goed is.

Potensiometers is waarskynlik die maklikste om op Arduino te begin.

Hulle het drie penne: een is vir GND, een vir 5V. Die sentrale pen is 'n soort "uitset" van die potensiometer. As u GND aan die linkerpen, 5V na die regterpen koppel, en u die pot met die kloksgewys draai, sien u dat die waarde tussen 0 en 5V toeneem.

Die sentrale pen gaan na een van die "analoog insette" van Arduino, wat die waarde sal meet en dit sal vertaal in 'n digitale nommer: Arduino Mega 2560 vertaal die waardes van 0 tot 1023 (dit gee 'n 0 as die pot alles is) die pad deur die linkerkant, 1023 wanneer is regdeur, 5V).

Hou in gedagte dat MIDI waardes van 0 tot 123 aanvaar, sodat u die Arduino -waarde met 8 moet deel voordat u die heelgetalwaarde per reeks stuur.

Dit lyk baie eenvoudig (en dit is), maar daar is 'n paar dinge om in gedagte te hou:- potte is dikwels nie baie presies nie: hul uitset kan lukraak na die aangrensende waardes spring, wat ongewenste CC-opdragte veroorsaak- u kring (wel, myne in hierdie geval) is nie perfek nie: aangesien dit nie 'n PCB is nie, kan u hier en daar ewekansige waardes hê, dus weer ewekansige waardes.- u wil nie heeltyd MIDI CC-waardes stuur nie, anders sal u DAW waarskynlik verstop u moet 'n oplossing vind om dit te vermy

My kode is geskryf om die drie punte hierbo aan te pak, en dit doen dit redelik goed.

Stap 4: Hoe werk MIDI

MIDI is 'n baie ou protokol wat ontwerp en gemaak is om rekenaars en instrumente saam te laat werk.

Daar is 'n uitgebreide verduideliking van hoe MIDI werk: as dit by die stuur van notas kom, is daar baie seine wat u kan stuur, maar in ons geval is alles baie eenvoudig.

Ons werk met Control Change (MIDI), dus moet ons een van hierdie kanale gebruik wat op hierdie tabel verskyn:

www.midi.org/specifications-old/item/table…

van 176 tot 191.

As u MIDI/CC -waardes stuur, moet u dit serieel stuur: - die statusbyte (eerste kolom van die tabel) om u DAW te vertel dat u 'n CC stuur - watter beheer - in hierdie geval, watter KNOB - dit stuur (heelgetal)- die waarde van die kontrole

In my geval het ek 14 knoppe, so 'n boodskap kan wees:

Serial.write (176, 13, 107)

Knop 13 stuur 107 waarde via CC.

MIDI aanvaar waardes van 0 tot 123 terwyl Arduino analoog waardes van 0 tot 1023 lees - onthou net om met 8 te deel voordat u die waarde skuur.

Stap 5: Hoe stuur u MIDI via USB op Arduino

U het 2 opsies om MIDI via USB met Arduino te stuur:

  • flits 'n interne Arduino USB -beheerder (aanbeveel aan die einde van u projek)
  • Arduino -voorraad verlaat en 'n sagteware op u rekenaar (hierdie een) BAIE AANBEVELE

Knipperende Arduino USB -beheerder is nie die maklikste manier om 'n prototipe te maak nie: as u die firmware flits om MIDI via USB te stuur, kry Arduino geen nuwe kode om op te laai nie, dus as u u kode wil opdateer, moet u die firmware flits Byvoorbeeld, u Arduino is byvoorbeeld voorraad en u laai die kode op. U flits dit om MIDI te laat werk. Koppel dit uit. Steek dit in. U toets die kode. Dit werk nie.

U flits dit terug na voorraad. Unplug. Plug-in. Wysig die kode. Upload. Flash. UnplugPlugin [HERhaal en huil]

Die enigste voordeel hiervan is dat u geen eksterne sagteware hoef te gebruik nie, maar ek beveel aan dat u hierdie metode slegs aan die einde van u projek gebruik.

Aan die ander kant is Hairless baie maklik om te gebruik omdat jy niks hoef te flits nie - as jy op 'n Mac werk, werk dit perfek met MIDI Setup en jou DAW sal dit onmiddellik herken as 'haarlose midi -beheerder'. Baie, baie beter.

Stap 6: Koderingstyd

Koderingstyd!
Koderingstyd!

Hier hoef ek nie veel te sê nie, aangesien ek my kode op Github geplaas het en ek die kode soveel as moontlik kommentaar gelewer het.

Onthou net 'n paar basiese dinge:

  1. Elektriese waardes wissel
  2. jy wil nie jou DAW oorstroom met onnodige CC -seine nie
  3. U wil nie 'n dubbele CC -boodskap stuur nie

In my kode word alles verduidelik en u kan dit hier vind

Stap 7: Sit u dinge saam

Sit u dinge saam
Sit u dinge saam
Sit u dinge saam
Sit u dinge saam
Sit u dinge saam
Sit u dinge saam

Nou werk u kode en die enigste ding wat u hoef te doen is om u dinge bymekaar te maak.

Dit benodig 'n paar houtvaardighede wat ek nie het nie (gelukkig het my vrou my gehelp in die proses), so ek kan nie regtig advies gee nie, maar as u besluit om perfboards te gebruik, sal u 'n baie skoon en netjies werk hê., maak u DAW oop en laat bas!

Aanbeveel: