Sadržaj:

Uzorak kontrolera jastučića koji koristi čiste podatke: 4 koraka
Uzorak kontrolera jastučića koji koristi čiste podatke: 4 koraka

Video: Uzorak kontrolera jastučića koji koristi čiste podatke: 4 koraka

Video: Uzorak kontrolera jastučića koji koristi čiste podatke: 4 koraka
Video: CASIO fx-991CW fx-570CW CLASSWIZ Calculator Full Example Manual 2024, Juli
Anonim
Uzorak kontrolera jastučića pomoću čistih podataka
Uzorak kontrolera jastučića pomoću čistih podataka

U ovom Instructableu kreirat ću kontroler koji će omogućiti nekim starim Rolandovim elektronskim bubnjevima da pokreću zvukove bez originalnog modula bubnja koji je isporučen s kompletom.

Koristit ću Pure Data za stvaranje zakrpe za učitavanje nekih wav datoteka, a zatim ih reproducirati kada primi ulaz sa serijskog ulaza.

Serijski ulaz će dolaziti s Arduina, čitajući jastučiće koristeći analogne pinove i šaljući vrijednosti u zakrpu.

Supplies

Arduino mikrokontroler (odlučio sam se za Arduino Mega, sa 16 analognih pinova koji omogućuju 16 ulaza za pad ili 8 stereo jastučića u mom slučaju)

Jastučići za unos (koristim neke stare Rolandove jastučiće, ali ista premisa se može primijeniti i na piezo jastučiće)

Uređaj koji može pokretati čiste podatke - ovo može biti bilo što, od Raspberry Pi do računala. To je sjajan softver koji može raditi na Linuxu, Mac -u ili Windows -u. Koristit ću stari Windows 8 tablet.

Korak 1: Zašto čisti podaci?

Radio sam na muzičkim projektima dugi niz godina, a za to vrijeme koristio sam sve vrste softvera i hardvera za stvaranje svog krajnjeg proizvoda. Obično bih koristio Python za ovako nešto, ali na drugom nedavnom projektu koji sam započeo bilo je jasno da mi treba nešto prikladnije za rukovanje obradom više audio datoteka. Naišao sam na Pure Data i od tada ga koristim za svoje audio projekte!

Njegov objektni stil i vizualni uređivač čine sastavljanje vašeg audio lanca zaista brzim i jednostavnim, a veliki izbor vanjskih biblioteka omogućuje jednostavno dodavanje mnogih funkcija.

Pure Data pojednostavljuje učitavanje i reprodukciju audio datoteka, kao i primanje i usmjeravanje serijskih naredbi, pa je učinilo da se za ovaj projekt koristi bez problema!

Korak 2: Kreirajte svoj ulazni uređaj

Kreirajte svoj ulazni uređaj
Kreirajte svoj ulazni uređaj

Ovaj korak će se razlikovati ovisno o namjeni koju koristite, ali osnove će ostati iste.

Priključite svoje ulazne uređaje na analogne pinove vašeg mikrokontrolera, kao i na napajanje; kada su jastučići pogođeni to će poslati vrijednost pinovima. Očitavanje analognih pinova između 0 i 1023; možemo koristiti ovu vrijednost za određivanje glasnoće za reprodukciju zvuka!

Na priloženoj slici prikazani su Arduino Uno i tri TRS ulazna priključka; Rolandovi jastučići koje koristim imaju glavni jastučić i jastučić za naplatke koji se prenose putem TRS priključka. Nama s mojim arduinom postavio sam ih na matičnu ploču i koristio žice za povezivanje utičnica na moje analogne pinove.

Po završetku dizalice će se izbušiti i montirati u kućište projekta te spojiti direktno na arduino.

Na kraju, prenesite priloženi kod SamplePadController.ino na svoj arduino. Ako trebate dodati još ulaza, samo kopirajte strukturu u datoteci kako biste ih dodali u serijsku naredbenu liniju poslanu u zakrpu.

Korak 3: Postavite Pure Data Device

Postavite Pure Data Device
Postavite Pure Data Device
Postavite Pure Data Device
Postavite Pure Data Device

Preuzmite Pure Data sa web stranice Pure Data za vaš odabrani sistem, a zatim dodajte vanjski poredak tako što ćete otići u pomoć> pronaći eksterne podatke i unijeti 'poredi'. To će omogućiti vašem uređaju interakciju sa serijskim uređajem.

Preuzmite priložene datoteke, promijenite dva nastavka datoteke.txt na.pd i otvorite datoteku SamplePad.pd.

Dodajte wav datoteke u medijsku mapu - to olakšava njihovo adresiranje u zakrpi.

Korištenjem ctrl+e za ulazak u način uređivanja možete promijeniti com port s 9 tako da odgovara onom vašeg Arduino serijskog porta, a također i promijeniti nazive wav datoteka za upotrebu. Ako ste ih stavili u medijsku mapu u direktoriju projekta (na slici 2), možete ih uputiti pomoću./media/filename.wav

Način na koji patch radi je zaista jednostavan; otvara se, zatim učitava wav datoteke, a zatim otvara serijski port za komunikaciju s arduinom. Kada arduino pošalje niz vrijednosti, tada usmjerava ulaz na svaki od jastučića; pad1, pad2 itd. primljena vrijednost tada reproducira datoteku koristeći to kao voume, sve dok je vrijednost veća od 0. Ako pad nije pogođen, neće se čuti zvuk. Jednostavno!

Korak 4: Dalji razvoj

Modularni način na koji je ova zakrpa sastavljena olakšava njeno proširenje u budućnosti; dodajte dodatne senzore u svoj mikrokontroler, a kako biste ga učinili upotrebljivim u zakrpi, samo dodajte naziv vrijednosti u 'rutu', kopirajte komad objekata jednog od postojećih ulaza, povežite ih s usmjeravanjem i voila!

Pure Data okruženje može učiniti još mnogo toga, pa vas sve molim da ga pogledate i isprobate. Moći ćete stvoriti neke nevjerojatne audio projekte!

Preporučuje se: