Kazalo:

Krmilnik vzorčne blazinice z uporabo čistih podatkov: 4 koraki
Krmilnik vzorčne blazinice z uporabo čistih podatkov: 4 koraki

Video: Krmilnik vzorčne blazinice z uporabo čistih podatkov: 4 koraki

Video: Krmilnik vzorčne blazinice z uporabo čistih podatkov: 4 koraki
Video: Leap Motion SDK 2024, Julij
Anonim
Krmilnik vzorčne ploščice z uporabo čistih podatkov
Krmilnik vzorčne ploščice z uporabo čistih podatkov

V tem navodilu bom ustvaril krmilnik, ki bo nekaterim starim Rolandovim elektronskim kompletom bobnov sprožil zvoke brez originalnega modula bobna, ki je priložen kompletu.

Uporabil bom Pure Data za ustvarjanje popravka za nalaganje nekaterih datotek wav in jih nato predvajal, ko bo prejel vhod iz serijskega vhoda.

Serijski vhod bo prišel iz Arduina, branje ploščic z analognimi zatiči in pošiljanje vrednosti v popravek.

Zaloge

Arduino mikrokrmilnik (odločil sem se za Arduino Mega, s 16 analognimi zatiči, ki omogočajo 16 vhodov za ploščice ali 8 stereo ploščic v mojem primeru)

Blazinice za vnos (uporabljam nekaj starih Rolandovih blazinic, vendar lahko isto predpostavko uporabimo tudi za piezo blazinice)

Naprava, ki lahko izvaja čiste podatke - to je lahko karkoli, od Raspberry Pi do računalnika. To je odlična programska oprema, ki se lahko izvaja v sistemih Linux, Mac ali Windows. Uporabljal bom star tablični računalnik z operacijskim sistemom Windows 8.

1. korak: Zakaj čisti podatki?

Že vrsto let delam na glasbenih projektih in v tem času sem za ustvarjanje svojega končnega izdelka uporabil vse vrste programske in strojne opreme. Običajno bi za kaj takega uporabil Python, toda pri drugem nedavnem projektu, ki sem ga začel, je bilo jasno, da potrebujem nekaj primernejšega za obdelavo več zvočnih datotek. Naletel sem na Pure Data in ga od takrat uporabljam za svoje avdio projekte!

Njegov objektni slog in vizualni urejevalnik omogočata hitro in preprosto sestavljanje zvočne verige, ogromna paleta zunanjih knjižnic pa omogoča preprosto dodajanje številnih funkcij.

Pure Data olajša nalaganje in predvajanje zvočnih datotek ter sprejemanje in usmerjanje serijskih ukazov, zato je za ta projekt brez težav uporabil!

2. korak: Ustvarite svojo vhodno napravo

Ustvarite svojo vhodno napravo
Ustvarite svojo vhodno napravo

Ta korak se bo razlikoval glede na predvideno uporabo, vendar bodo osnove ostale enake.

Vhodne naprave priključite na analogne zatiče mikrokrmilnika in tudi na napajanje; ko udarimo blazinice, bo potem nožicam poslal vrednost. Analogni zatiči berejo vrednosti med 0 in 1023; s to vrednostjo lahko določimo glasnost za predvajanje zvoka!

Priložena slika prikazuje Arduino Uno in tri vhodne priključke TRS; blazinice Roland, ki jih uporabljam, imajo glavno blazinico in platišče za platišča, ki se prenašajo prek priključka TRS. Za nas z mojim arduinom sem jih postavil na ploščo in z žicami za povezavo povezal vtičnice z mojimi analognimi zatiči.

Ko so vtičnice končane, bodo izvrtane in nameščene v ohišju projekta ter priključene neposredno na arduino.

Na koncu naložite priloženo kodo SamplePadController.ino v svoj arduino. Če morate dodati več vhodov, preprosto kopirajte strukturo v datoteki, da jih dodate v serijsko ukazno vrstico, poslano v popravek.

3. korak: Nastavite čisto podatkovno napravo

Nastavite Pure Data Device
Nastavite Pure Data Device
Nastavite Pure Data Device
Nastavite Pure Data Device

Prenesite Pure Data s spletnega mesta Pure Data za izbrani sistem in nato dodajte zunanji primerjalnik tako, da odprete pomoč> poiščete zunanje in vnesete »primerjaj«. To bo vaši napravi omogočilo interakcijo s serijsko.

Prenesite priložene datoteke, spremenite dve razširitvi datoteke.txt v.pd in odprite datoteko SamplePad.pd.

Dodajte datoteke wav v medijsko mapo - olajša jih obravnavanje v popravku.

Z uporabo tipk ctrl+e za vstop v način urejanja lahko spremenite vrata com iz 9 tako, da se ujemajo z zaporednimi vrati Arduino, in spremenite tudi imena datotek wav za uporabo. Če ste jih dali v medijsko mapo v imeniku projekta (na sliki 2), se lahko nanje sklicujete z uporabo./media/filename.wav

Način delovanja popravka je zelo preprost; odpre se, nato naloži datoteke wav in nato odpre serijska vrata za komunikacijo z arduinom. Ko arduino pošlje niz vrednosti, nato usmerja vnos na vsako od ploščic; pad1, pad2 itd. prejeta vrednost nato predvaja datoteko, ki jo uporablja kot voume, če je vrednost večja od 0. Če blazinica ni bila udarjena, se ne predvaja zvok. Enostavno!

4. korak: Nadaljnji razvoj

Modularni način sestavljanja tega popravka olajša njegovo razširitev v prihodnosti; mikrokrmilniku dodajte dodatne senzorje in za uporabo v popravku samo dodajte ime vrednosti v "pot", kopirajte kos predmetov enega od obstoječih vhodov, jih povežite z usmerjanjem in voila!

Okolje Pure Data lahko naredi še veliko več in vse vas prosim, da si ga ogledate in poskusite. Ustvarili boste lahko nekaj neverjetnih avdio projektov!

Priporočena: