Obsah:

Arduino MIDI ovladač pro Aalto: 7 kroků
Arduino MIDI ovladač pro Aalto: 7 kroků

Video: Arduino MIDI ovladač pro Aalto: 7 kroků

Video: Arduino MIDI ovladač pro Aalto: 7 kroků
Video: High Density 2022 2024, Červenec
Anonim
Arduino MIDI ovladač pro Aalto
Arduino MIDI ovladač pro Aalto

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í

Navrhněte si vlastní
Navrhněte si vlastní
Navrhněte si vlastní
Navrhněte si vlastní
Navrhněte si vlastní
Navrhněte si vlastní
Navrhněte si vlastní
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í

Pájení a zapojení
Pájení a zapojení
Pájení a zapojení
Pájení a zapojení
Pájení a zapojení
Pájení a zapojení
Pájení a zapojení
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

Od hardwaru k softwaru
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í

Čas kódování!
Č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í:

  1. Moje elektrické hodnoty kolísají
  2. nechcete, aby vás DAW zaplavil zbytečnými signály CC
  3. 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

Dejte své věci dohromady
Dejte své věci dohromady
Dejte své věci dohromady
Dejte své věci dohromady
Dejte své věci dohromady
Dejte 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: