INHOUDSOPGAWE:
- Voorrade
- Stap 1: Ontwerp u eie
- Stap 2: Soldeer en bedrading
- Stap 3: Van hardeware tot sagteware
- Stap 4: Hoe werk MIDI
- Stap 5: Hoe stuur u MIDI via USB op Arduino
- Stap 6: Koderingstyd
- Stap 7: Sit u dinge saam
Video: Arduino MIDI -beheerder vir Aalto: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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
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
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
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
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:
- Elektriese waardes wissel
- jy wil nie jou DAW oorstroom met onnodige CC -seine nie
- 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
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:
Arduino motorwaarskuwingstelsel vir omgekeerde parkering - Stap vir stap: 4 stappe
Arduino -waarskuwingstelsel vir omgekeerde parkeerterrein | Stap vir stap: In hierdie projek ontwerp ek 'n eenvoudige Arduino Car Reverse Parking Sensor Circuit met behulp van Arduino UNO en HC-SR04 Ultrasonic Sensor. Hierdie Arduino -gebaseerde motor -omkeerwaarskuwingstelsel kan gebruik word vir 'n outonome navigasie, robotafstand en ander reeks
Relay Board vir Arduino vir minder as $ 8 .: 5 stappe
Relay Board vir Arduino vir minder as $ 8 .: Hallo vriende, vandag gaan ek u vertel hoe u 'n relay board vir Arduino vir minder as $ 8 kan maak. In hierdie kring gaan ons geen IC of transistor gebruik nie, so kom ons doen dit
Gebruik 1 analoog invoer vir 6 knoppies vir Arduino: 6 stappe
Gebruik 1 analoog invoer vir 6 knoppies vir Arduino: ek het gereeld gewonder hoe ek meer digitale insette vir my Arduino kan kry. Dit het onlangs by my opgekom dat ek een van die analoog insette moet kan gebruik om verskeie digitale insette in te voer. Ek het vinnig gesoek en gevind waar mense is
MIDI 5V LED Strip Light Controller vir die Spielatron of ander MIDI Synth: 7 stappe (met foto's)
MIDI 5V LED Strip Light Controller vir die Spielatron of ander MIDI Synth: hierdie kontroleerder flits drie-kleur LED strookligte vir 50mS per noot. Blou vir G5 tot D#6, rooi vir E6 tot B6 en groen vir C7 tot G7. Die kontroleerder is 'n ALSA MIDI -toestel, sodat MIDI -sagteware op dieselfde tyd na die LED's kan oorgedra word as 'n MIDI synth -toestel
Tutoriaal vir L298 2Amp -motorbestuurderskerm vir Arduino: 6 stappe
Tutoriaal vir L298 2Amp-motorbestuurderskerm vir Arduino: beskrywingL298 2Amp-motorbestuurderskerm vir Arduino is gebaseer op die geïntegreerde kring van die L298-motorbestuurder, 'n motorbestuurder met volledige brug. Dit kan twee afsonderlike 2A DC -motors of 1 2A -stapmotors aandryf. Motor se snelheid en rigtings kan afsonderlik beheer word