Obsah:

Ovládač vzorkovníka využívajúci čisté údaje: 4 kroky
Ovládač vzorkovníka využívajúci čisté údaje: 4 kroky

Video: Ovládač vzorkovníka využívajúci čisté údaje: 4 kroky

Video: Ovládač vzorkovníka využívajúci čisté údaje: 4 kroky
Video: 인디자인 강좌 #19. 그리기 툴과 패스 편집 툴 활용하기 2024, Júl
Anonim
Ukážkový ovládač používajúci čisté údaje
Ukážkový ovládač používajúci čisté údaje

V tomto návode vytvorím ovládač, ktorý niektorým starým elektronickým bicím súpravám Roland umožní spúšťať zvuky bez pôvodného modulu bicích, ktorý bol súčasťou súpravy.

Na vytvorenie záplaty na načítanie niektorých súborov wav použijem Pure Data a potom ich prehrám, keď dostane vstup zo sériového vstupu.

Sériový vstup bude pochádzať z Arduina, čítanie podložiek pomocou analógových pinov a odosielanie hodnôt do opravy.

Zásoby

Mikrokontrolér Arduino (rozhodol som sa pre Arduino Mega so 16 analógovými pinmi, ktoré umožňujú 16 vstupov pre pady alebo v mojom prípade 8 stereo pady)

Podložky pre vstup (používam niektoré staré podložky Roland, ale rovnaký predpoklad možno použiť aj na piezo podložky)

Zariadenie schopné spúšťať čisté údaje - môže to byť čokoľvek, od Raspberry Pi po počítač. Je to skvelý softvér, ktorý je možné spustiť v systéme Linux, Mac alebo Windows. Budem používať starý tablet Windows 8.

Krok 1: Prečo čisté údaje?

Pracujem na hudobných projektoch niekoľko rokov a za ten čas som na vytvorenie konečného produktu použil všetky druhy softvéru a hardvéru. Normálne by som na niečo také použil Python, ale pri inom nedávnom projekte, ktorý som začal, bolo jasné, že budem potrebovať niečo vhodnejšie na spracovanie viacerých zvukových súborov. Narazil som na Pure Data a odvtedy ich používam pre svoje zvukové projekty!

Objektový štýl a vizuálny editor robia zostavenie zvukového reťazca skutočne rýchlym a jednoduchým a rozsiahle množstvo externých knižníc umožňuje jednoduché pridanie mnohých funkcií.

Pure Data uľahčuje načítavanie a prehrávanie zvukových súborov a tiež prijímanie a smerovanie sériových príkazov, takže jeho použitie pre tento projekt bolo zbytočné!

Krok 2: Vytvorte si vstupné zariadenie

Vytvorte si vstupné zariadenie
Vytvorte si vstupné zariadenie

Tento krok sa bude líšiť v závislosti od vášho zamýšľaného použitia, ale základy zostanú rovnaké.

Pripojte svoje vstupné zariadenia k analógovým kolíkom mikrokontroléra a tiež k napájaniu; keď sú pady zasiahnuté, odošle hodnotu do kolíkov. Analógové piny čítajú hodnoty medzi 0 a 1023; túto hodnotu môžeme použiť na určenie hlasitosti prehrávania zvuku!

Priložený obrázok ukazuje Arduino Uno a tri vstupné konektory TRS; podložky Roland, ktoré používam, majú hlavnú podložku a podložku ráfika, ktoré sa prenášajú prostredníctvom konektora TRS. Pre nás s mojím arduinom som ich umiestnil na dosku a pomocou drôtových vodičov prepojil konektory s mojimi analógovými kolíkmi.

Po dokončení budú zdviháky vyvŕtané a namontované do krytu projektu a zapojené priamo do arduina.

Nakoniec nahrajte priložený kód SamplePadController.ino do svojho arduina. Ak potrebujete pridať ďalšie vstupy, skopírujte štruktúru v súbore a pridajte ich do sériového príkazového riadka odoslaného do opravy.

Krok 3: Nastavte zariadenie Pure Data

Nastavte zariadenie Pure Data
Nastavte zariadenie Pure Data
Nastavte zariadenie Pure Data
Nastavte zariadenie Pure Data

Stiahnite si Pure Data z webových stránok Pure Data pre vami zvolený systém a potom pridajte externý komport tak, že prejdete na pomoc> nájsť externé a zadáte príkaz „comport“. To umožní vášmu zariadeniu komunikovať so sériovými číslami.

Stiahnite si priložené súbory, zmeňte dve prípony súborov.txt na.pd a otvorte súbor SamplePad.pd.

Pridajte súbory wav do priečinka médií - uľahčuje ich adresovanie v záplate.

Pomocou ctrl+e na vstup do režimu úprav môžete zmeniť port com z 9 tak, aby zodpovedal vášmu sériovému portu Arduino, a tiež zmeniť názvy súborov wav, ktoré sa majú použiť. Ak ste ich vložili do priečinka médií v adresári projektu (na obrázku 2), môžete na ne odkázať pomocou./media/filename.wav

Ako patch funguje, je skutočne jednoduchý; otvorí sa, potom sa načítajú súbory wav a potom sa otvorí sériový port na komunikáciu s arduino. Keď arduino doň pošle reťazec hodnôt, potom smeruje vstup do každého z padov; prijatá hodnota, potom prehrá súbor pomocou súboru ako voume, pokiaľ je hodnota vyššia ako 0. Ak pad nebol zasiahnutý, neprehráva sa žiadny zvuk. Jednoduché!

Krok 4: Ďalší vývoj

Modulárny spôsob, akým je táto oprava zostavená, uľahčuje jej rozšírenie v budúcnosti; pridajte do svojho mikrokontroléra ďalšie senzory a aby boli v záplate použiteľné, stačí pridať názov hodnoty do „trasy“, skopírovať kus predmetov jedného z existujúcich vstupov, pripojiť ich k smerovaniu a voila!

Prostredie Pure Data dokáže oveľa viac a ja vás všetkých prosím, aby ste sa naň pozreli a vyskúšali si ho. Budete môcť vytvárať úžasné zvukové projekty!

Odporúča: