Obsah:
- Zásoby
- Krok 1: Navrhněte si vlastní
- Krok 2: Pájení a zapojení
- Krok 3: Od hardwaru k softwaru
- Krok 4: Jak MIDI funguje
- Krok 5: Jak odeslat MIDI přes USB na Arduino
- Krok 6: Čas kódování
- Krok 7: Spojte své věci dohromady
Video: Arduino MIDI ovladač pro Aalto: 7 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
Jako amatérský hudebník často přecházím od analogových syntezátorů k VST.
Když mám náladu „VST“, jsem opravdu na jeden úžasný nástroj: Madronalabův Aalto VST
Tento neuvěřitelný VST je velmi flexibilní, generuje velmi dobré zvuky a jeho použití je velmi snadné za rozumnou cenu.
Moje omezení VST je však v tom, že se nemohu opravdu dotknout ovládacích prvků a při zasekávání musím používat myš/trackpad - není to nejlepší. Vlastním MIDI ovladač, ale knoflíky neodrážejí skutečné rozhraní Aalto.
Na druhou stranu, s modulárními nebo polo-modulárními syntetizátory nemůžete opravdu uložit své záplaty, což mě celé věci trochu frustruje.
Chtěl jsem tedy vytvořit vlastní MIDI kontroler pro Aalto s designem, který odráží Aaltovo rozhraní pro ovládání nejrelevantnějších věcí.
Sledujte mě na Instagramu a podívejte se na další videa z tohoto procesu: podivný.worry
Já na Spotify:
Zásoby
- 1 Arduino Mega- 14 potenciometrů (ty jsem použil -> PTV09A -4020F -B103) - Prkénko pro prototypy - opravdu doporučuji Perfboard Electro Cookie, který je velmi dobrý pro pájení (modrý na obrázku) - Překližka - Pájení Železo - měděná páska - propojovací dráty
Krok 1: Navrhněte si vlastní
Počínaje rozhraním mého VST jsem chtěl své rozvržení provést pomocí papíru, abych našel dokonalé přizpůsobení.
Poté jsem to navrhl pomocí softwaru, vytiskl a nalepil na kartonový prototyp, abych zjistil, zda by rozložení mohlo fungovat v reálném světě.
Tento krok je opravdu na vás - můžete jej navrhnout pro plechovou krabičku nebo krabičku od sirek: moje doporučení je prototypovat co nejvíce.
Přizpůsobení překližkového pouzdra elektronickým deskám a použití perfboardových desek není vůbec nejpřesnější: čím více testujete, tím lépe.
Krok 2: Pájení a zapojení
Když je váš návrh hotový, můžete jít na elektroniku!
Poznámka: Předpokládám, že trochu víte, jak tyto věci fungují, takže se nebudu zabývat podrobnostmi o pájení a připojeních.
V této fázi jsem použil 2 různé perforované desky pro tři oddělené obvody: žlutý je pravděpodobně nejběžnější. Moc se mi to nelíbí, ale měl jsem náhradní, takže jsem to chtěl použít. Modrý je mnohem lepší a opravdu doporučuji použít ten, pokud jste začátečník jako já.
Ve žlutém je jeden otvor velmi, velmi malý a měď je jen na jedné straně kolem každého jednotlivého otvoru, pájka jím nepoteče.
Abych navrhl stopy na této desce, rozhodl jsem se pro 5mm měděnou pásku: Přeřízl jsem ji na polovinu, ale byl to hrozný nápad. Vzhledem k tomu, že je velmi lehký, je hrozné se s ním manipulovat a GND i VCC nemusí být distribuovány správně. Vyžadovalo to hodně testování a oprav a trvalo to velmi dlouho.
Ale hej, na konci to vypadá velmi dobře.
Provádění vodičů kolem je trochu bolestivé: dokončení této desky je pravděpodobně věc, která zabrala nejvíce času.
Použití modré perfboard (na Amazonu nazývané Electro Cookie) bylo mnohem lepší: je připojeno jako prkénko, můžete se vyhnout použití měděné pásky, protože piny a vodiče jsou již připojeny při pájení na stejný blok.
Také ho můžete nacvaknout rukama na menší kousky, což je strašně lepší.
Otvory jsou větší a potažené mědí, díky čemuž je pájení super rychlé a čisté.
Výroba první žluté desky trvala 3–4 dny, další 2 trvalo jen několik hodin.
Poznámka k potenciometrům Jak vidíte, musel jsem ohnout nožičky hrnce - ty jsou určeny k použití na PBC a nejsou v tomto případě opravdu nejlepší. Ohnutí nohou do pravého úhlu je však velmi stabilní.
Krok 3: Od hardwaru k softwaru
Nyní máte všechny své věci připojené a doufejme, že jste provedli testy, abyste zkontrolovali, zda jsou vaše Vcc a GND v pořádku.
Potenciometry jsou na Arduinu asi nejjednodušší.
Mají tři piny: jeden je pro GND, jeden je pro 5V. Centrální kolík je jakýmsi „výstupem“potenciometru. Pokud připojíte GND k levému pinu, 5V k pravému pinu a otočíte pot ve směru hodinových ručiček, uvidíte, jak se hodnota na jeho „výstupu“zvyšuje mezi 0 až 5V.
Centrální kolík přejde na jeden z „analogových vstupů“Arduina, který provede vzorkování hodnoty a převede jej na digitální číslo: Arduino Mega 2560 přenese hodnoty od 0 do 1023 (dá 0, když je pot vše průchod zleva, 1023, když je celý skrz pravý, 5V).
Mějte na paměti, že MIDI přijímá hodnoty od 0 do 123, takže před odesláním celočíselné hodnoty přes sériové číslo budete muset rozdělit hodnotu Arduino na 8.
Vypadá to velmi jednoduše (a to je), ale je třeba mít na paměti několik věcí:- hrnce často nejsou příliš přesné: jejich výstup může náhodně přeskočit na sousední hodnoty, což vyvolá nežádoucí příkazy CC- váš obvod (no, můj v tomto případě) není dokonalý: protože to není PCB, můžete sem tam mít náhodné hodnoty, takže opět náhodné hodnoty.- Nechcete neustále posílat hodnoty MIDI CC nebo se váš DAW pravděpodobně ucpe, takže musíte najít řešení, jak tomu zabránit
Můj kód je napsán tak, aby řešil výše uvedené tři body, a dělá to docela dobře.
Krok 4: Jak MIDI funguje
MIDI je velmi starý protokol, navržený a vytvořený tak, aby počítače a nástroje spolupracovaly.
Existuje komplexní vysvětlení toho, jak MIDI funguje: pokud jde o odesílání poznámek, můžete odeslat spoustu signálů, ale v našem případě je vše velmi jednoduché.
Pracujeme s Control Change (MIDI), takže musíme použít jeden z těchto kanálů uvedených v této tabulce:
www.midi.org/specifications-old/item/table…
od 176 do 191.
Když posíláte hodnoty MIDI/CC, musíte je poslat přes sériové číslo: - stavový bajt (první sloupec tabulky), který vašemu DAW sdělí, že posíláte CC - který ovládací prvek - v tomto případě který KNOB - jej odesílá (celé číslo)- hodnota ovládacího prvku
V mém případě mám 14 knoflíků, takže zpráva může být:
Serial.write (176, 13, 107)
Knoflík 13 odesílá hodnotu 107 prostřednictvím CC.
MIDI přijímá hodnoty od 0 do 123, zatímco Arduino čte analogové hodnoty od 0 do 1023 - před vybroušením hodnoty nezapomeňte dělit 8.
Krok 5: Jak odeslat MIDI přes USB na Arduino
Máte 2 možnosti odesílání MIDI přes USB pomocí Arduina:
- blikající interní řadič USB Arduino (doporučeno na samém konci projektu)
- ponechání skladu Arduino a použití softwaru na vašem PC (tento) VELMI DOPORUČENO
Flashing Arduino USB Controller není nejpohodlnější způsob prototypu: když flashujete firmware pro odesílání MIDI přes USB, Arduino neobdrží žádný nový kód k nahrání, takže pokud chcete svůj kód aktualizovat, musíte flashovat firmware na verzi pro akcie. Takže například váš Arduino je skladem a vy nahrajete kód. Blikáte, aby MIDI fungovalo. Odpojte jej. Zapojte ho. Otestujete kód. Nefunguje to.
Blikáte zpět do zásoby. Unplug. Plug-in. Mend the code. Upload. Flash. UnplugPlugin [REPEAT AND CRY]
Jedinou výhodou je, že nemusíte používat žádný externí software, ale doporučuji tuto metodu použít až na samém konci projektu.
Na druhou stranu je Hairless velmi snadno použitelný, protože nemusíte nic blikat - pokud jste na počítači Mac, funguje perfektně s MIDI Setup a váš DAW to okamžitě rozpozná jako „bezsrstý midi ovladač“. Hodně, hodně lepší.
Krok 6: Čas kódování
Není toho moc co říci, když jsem zveřejnil svůj kód na Githubu a kód jsem komentoval, jak jsem jen mohl.
Jen si pamatujte několik zásadních věcí:
- Moje elektrické hodnoty kolísají
- nechcete, aby vás DAW zaplavil zbytečnými signály CC
- Nechcete odesílat duplicitní zprávy CC
V mém kódu je vše vysvětleno a najdete jej zdehttps://github.com/weirdest-worry/aalto_midi_contr…
Krok 7: Spojte své věci dohromady
Nyní váš kód funguje a jediné, co musíte udělat, je dát věci dohromady.
To bude vyžadovat určité dovednosti v oblasti dřeva, které nemám (naštěstí mi v tom pomohla moje žena), takže opravdu nemohu radit, ale pokud jste se rozhodli používat perfboards, budete mít velmi čistou a přehlednou práci. Nyní připojte USB, otevřete DAW a pusťte basy!
Doporučuje:
Sestavte MIDI ovladač Arduino: 5 kroků (s obrázky)
Sestavte MIDI ovladač Arduino: Ahoj všichni! V tomto návodu vám ukážu, jak si postavit vlastní MIDI ovladač napájený Arduino. MIDI je zkratka pro Musical Instrument Digital Interface a je to protokol, který umožňuje počítačům, hudebním nástrojům a jinému hardwaru komunikovat
Lune - MIDI ovladač s Arduino (pro DJ nebo hudebníka): 5 kroků (s obrázky)
Lune - MIDI ovladač s Arduino (pro DJ nebo hudebníka): Toto je můj první projekt projektu Arduino (mikrokontrolér) Lune. Chtěl jsem se naučit arduino s užitečným a velkým projektem, a tak jsem se rozhodl vytvořit midi DJ ovladač, který bude mít všechny funkce potřebné k samostatnému mixování. Každý druh senzoru (potencio
Arduino DIY herní ovladač - Herní ovladač Arduino PS2 - Hra Tekken s gamepadem pro kutily Arduino: 7 kroků
Arduino DIY herní ovladač | Herní ovladač Arduino PS2 | Hraní Tekken s DIY Arduino Gamepad: Ahoj kluci, hraní her je vždy zábava, ale hraní s vaší vlastní DIY vlastní hrou je zábavnější. Takže v tomto návodu vytvoříme herní ovladač pomocí arduino pro micro
Ovladač Oceania Midi (pro 0-pobřežní a jiné syntetizátory Make Noise): 6 kroků (s obrázky)
Oceania Midi Controller (pro Make Noise 0-Coast a další syntezátory): V posledních několika letech řada výrobců syntetizátorů vydává „stolní semi-modulární“nástroje. Obecně mají stejný tvar jako modulární formát syntetizátoru Eurorack a většina z nich je pravděpodobně zamýšlena jako
Digitální ovladač pro vzduchové odpružení pomocí Arduina a dálkového ovladače pro smartphone: 7 kroků (s obrázky)
Digitální ovladač pro vzduchové odpružení pomocí Arduino a Smartphone Remote: Dobrý den, všichni. V tomto návodu se vám pokusím ukázat, jak vytvořit ovladač pro vzduchové odpružení automobilu pomocí jednoho modulu arduino + bluetooth a pro vzdálený libovolný smartphone s Androidem +4,4, toto je také můj úplně první instruktáž, takže medvěd s