Sadržaj:

Soundplant + 2 bareprovodljive ploče = 24 ulazni digitalni instrument: 7 koraka
Soundplant + 2 bareprovodljive ploče = 24 ulazni digitalni instrument: 7 koraka

Video: Soundplant + 2 bareprovodljive ploče = 24 ulazni digitalni instrument: 7 koraka

Video: Soundplant + 2 bareprovodljive ploče = 24 ulazni digitalni instrument: 7 koraka
Video: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument 2024, Studeni
Anonim
Soundplant + 2 barekonduktivne ploče = 24 ulazni digitalni instrument
Soundplant + 2 barekonduktivne ploče = 24 ulazni digitalni instrument

Ovaj projekt je dokumentacija za radni projekt kroz moj posao u CEISMC -u (Centar za obrazovanje koji integrira znanost, matematiku i računarstvo). CEISMC je obrazovno krilo Georgia Tech -a u Atlanti, GA. Program u kojem sam uključen je "GoSteam". Više o programu možete saznati ovdje:

Ovaj digitalni instrument sa 24 ulaza koristit će se sa Soundplantom (veza za preuzimanje ispod). Kodirat ćemo ovaj instrument pomoću Arduina (donja veza za preuzimanje). "Zavarat ćemo" računalo da čita Bareconductive ploče kao obične tipkovnice. Svaki put kada dodirnete senzor na Bareconductive ploči, on će poslati 'pritisak tipke' na Soundplant i reproducirat će dodijeljeni uzorak. Evo veze koja objašnjava kako Bareconductive Touch ploče koriste kapacitivni dodir za slanje signala.

Zašto koristimo Bareconductive Touch ploče umjesto dvije tipkovnice?

Ovaj projekt dio je socijalno distanciranog projekta obogaćivanja učitelja glazbe u osnovnoj školi. U normalnim okolnostima djeca će trgovati i dijeliti instrumente. Nažalost, to više ne možemo činiti zbog COVID-19. Ovaj će se instrument koristiti s individualnim vodljivim oblicima djece (karton omotan aluminijskom folijom).

Pribor

1. Dvije (2) - barekonduktivne dodirne ploče (ovo će vam dati ukupno 24 ulaza)

2. Arduino softver unaprijed instaliran ** morate instalirati ovaj PRIOR instaliranjem biblioteke dodirne ploče **

Ako ovo već niste instalirali, evo poveznice na njihovu web stranicu. Besplatno je, ali razmislite o doniranju:)

3. Knjižnica dodirne ploče (iz Bareconductive)

To će Arduinu osigurati knjižnicu za povlačenje unaprijed izrađenih kodova za Bareconductive Board (vrlo korisno).

4. Soundplant - Ovaj softver pretvara tipkovnicu vašeg računala u uređaj za aktiviranje zvuka.

5. Izbor od 24 uzorka po vašem izboru. www.freesound.org i www.archive.org izvrsna su mjesta za početak u potrazi za zvukovima bez naknade.

Korak 1: Priprema koda za OBA Ogrevne ploče

Priprema koda za OBA Ogrebne ploče
Priprema koda za OBA Ogrebne ploče

Prvi korak koji ćemo poduzeti je priprema OBJE Bareconductive ploče za slanje 'pritiska na tipke' Soundplantu. To će zahtijevati da napravimo dvije odvojene arduino.ino datoteke (.ino je izvorni format datoteke Arduino).

Prvo otvorite Arduino. Nakon učitavanja idite na Datoteka -> Sketchbook -> Primjeri dodirne ploče -> HID_Keyboard.

Nakon što se ovo otvori, nastavit ćemo s "Spremi kao" i označiti ovo kao "Soundplant_BCTB_1of2"

Zatim dopustimo ponovno 'Spremi kao' i označimo ovu novu datoteku 'Soundplant_BCTB_2of2' Dakle, sada imamo dvije (2) datoteke: Soundplant_BCTB_1of2.ino iSoundplant_BCTB_2of2.ino

2. korak: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

U Soundplant_BCTB_1of2, pod // konstantama ponašanja tipkovnice promijenit ćemo dvije konstante.

1. Prva konstanta koju ćemo promijeniti je const bool HOLD_KEY = true; promijenit ćemo 'true' u 'false'

Promjenom ovog na "false", poslat će jedan (uključeni/isključeni) pritisak na Soundplant. To će pomoći održati performanse ovog digitalnog instrumenta malo organskijim i reagirati poput tradicionalnog akustičnog instrumenta.

2. Druga konstanta koju ćemo promijeniti je const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Ova slova mogu biti sve što želite. Za ovaj projekt promijenit ćemo ih u {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A', 'S'};

**** Imajte na umu da svako slovo mora imati JEDAN plutajući navod ispred I iza svakog VELIKOG slova, iza kojeg slijedi zarez. Primjer: {'A', 'B', 'C', …} ****

To će dodijeliti elektrode E0-E11 na Bareconductive Touch Board1 od 2.

Korak 3: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino PREP
Soundplant_BCTB_2of2.ino PREP

U Soundplant_BCTB_2of2, pod // konstantama ponašanja tipkovnice promijenit ćemo dvije konstante.

1. Prva konstanta koju ćemo promijeniti je const bool HOLD_KEY = true; promijenit ćemo 'true' u 'false'

Promjenom ovog na "false", poslat će jedan (uključeni/isključeni) pritisak na Soundplant. To će pomoći održati performanse ovog digitalnog instrumenta malo organskijim i reagirati poput tradicionalnog akustičnog instrumenta.

2. Druga konstanta koju ćemo promijeniti je const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Ova slova mogu biti sve što želite. Za ovaj projekt promijenit ćemo ih u {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};

**** Imajte na umu da svako slovo mora imati JEDAN plutajući navod ispred I iza svakog VELIKOG slova, iza kojeg slijedi zarez. Primjer: {'A', 'B', 'C', …} ****

Ova je organizacija trebala držati uzorke organizirane SAMO na slovnim tipkama na tipkovnici kako bi stvari bile jednostavne.

To će dodijeliti elektrode E0-E11 na Bareconductive Touch Board 2 od 2.

Korak 4: Postavljanje Arduino softvera za čitanje dodirnih ploča

Postavljanje Arduino softvera za čitanje dodirnih ploča
Postavljanje Arduino softvera za čitanje dodirnih ploča
Postavljanje Arduino softvera za čitanje dodirnih ploča
Postavljanje Arduino softvera za čitanje dodirnih ploča

Da bismo poslali.ino datoteku na dodirne ploče, prvo se moramo uvjeriti da softver Arduino ispravno čita ploče.

Priključite ploču izravno u računalo, a ne putem USB čvorišta, to može uzrokovati da softver Arduino uopće ne čita ploče. Okrenite prekidač za uključivanje na dodirnoj ploči u položaj ON.

Idite na Alati -> Ploče -> Barekonduktivne ploče -> Bareconductive Touch Board *** Svakako odaberite Bareconductive Board, NE Barecondudutive USB MIDI ***

Idite na Alati -> Port -> /dev/cu.usbmodem(XXXX) (XXXX će biti različit za sve)

Korak 5: Preuzimanje koda na dodirne ploče

Preuzimanje koda na dodirne ploče
Preuzimanje koda na dodirne ploče
Preuzimanje koda na dodirne ploče
Preuzimanje koda na dodirne ploče

Ovaj je postupak isti za obje ploče, samo s različitim datotekama za svaku ploču.

Nakon što je ploča spojena i pravilno pročitana, omogućuje učitavanje.ino datoteke Soundplant_BCTB_1of2 na prvu dodirnu ploču.

Gore u lijevom kutu prozora nalaze se dva kruga:

Jedan s kvačicom i jedan sa strelicom. Kvačica se koristi za provjeru grešaka u kodu. Prvo pritisnite ovo dugme. Ako nema pogrešaka, u donjem lijevom kutu prozora bit će napisano 'dovršeno sastavljanje'.

Drugi gumb je Upload. Pritisnite ovaj gumb i vidjet ćete 'Uploading …' pri dnu, a na bljeskalici dodirne ploče vidjet ćete 4 LED diode (L, Tx, Rx). Ako je sve u redu, treptat će nekoliko sekundi, a zatim će se ugasiti.

Prije nego što pređemo na softver Soundplant, dodirnite nekoliko elektroda na dodirnoj ploči i trebali biste vidjeti da LED svijetli. Uspjeh!!

Nakon što prvi uspije, ponovite postupak s drugom dodirnom pločom tako što ćete postaviti Soundplant_BCTB_2of2 na drugu dodirnu ploču. Morat ćete biti sigurni da ste odabrali ispravnu ploču i priključak i za drugu.

Korak 6: Postavljanje uzoraka u zvučnu biljku

Postavljanje uzoraka u zvučnu biljku
Postavljanje uzoraka u zvučnu biljku
Postavljanje uzoraka u zvučnu biljku
Postavljanje uzoraka u zvučnu biljku

U redu, ovdje je zabavni dio! Mi ćemo unijeti pripremljene uzorke u softver Soundplant kako bismo počeli s postavljanjem naše KEYMAP. Ovaj KEYMAP je ono što ćemo učitati kako bismo bili sigurni da su svi uzorci učitani svaki put kada otvorimo softver.

Budući da je naš kôd podešen da radi samo na ključevima određenim u konstantnoj konstanti KEY_MAP [12], počet ćemo sa slovom 'Q.'

Možete jednostavno povući i ispustiti uzorke u Soundplant, izravno na ključ po vašem izboru. Za ove primjere koristimo 'Q' za početak.

Kada uzorak povučete u Q, vidjet ćete da postaje označen ljubičastim sjajem oko tipke. Ovo je važno primijetiti jer ćemo primijeniti određene postavke na svaku tipku pa želimo biti sigurni da je istaknuta ispravna.

U području 'KEYMODE' idemo odabirom 'restart' umjesto 'sustain'. Ako ovo postavite u način ponovnog pokretanja, ponovno ćete pokrenuti uzorak i reproducirati samo JEDNU instancu uzorka. U načinu rada Sustain, svaki pritisak na tipku će dodati još jednu instancu uzorka na popis za reprodukciju s krajnje desne strane prozora Soundplant. Postavljanje ovog ponovnog pokretanja pomoći će u smanjenju opterećenja procesora vašeg računala.

Nakon što ste postavili svoj prvi uzorak na gore navedene postavke, samo isperite i ponovite za ostatak od 23 uzorka!

Korak 7: Spremanje zvučne tipkovnice

Spremanje vaše tipkovnice s zvukovima
Spremanje vaše tipkovnice s zvukovima
Spremanje vaše tipkovnice s zvukovima
Spremanje vaše tipkovnice s zvukovima

Nakon što ste pripremili sve uzorke, htjet ćete spremiti 'kartičnu tipkovnicu sa zvukovima'. Ovo je uvoz koji ne spremate samo tipkovnicu, već spremate 'tipkovnicu sa zvukovima'. To će osigurati da se svi zvukovi koje ste kurirali pojave kad kasnije otvorite prikaz tipki.

Potražite mali zvučnik pored ikone Spremi (disketa za nas starije osobe) i kliknite je.

Ovo će od vas zatražiti da imenujete mapu prema naslovu projekta. Odaberite naslov i kliknite "Spremi mapu"

Nakon što se spremi, vidjet ćete mapu koja sadrži mapu tipki I uzorke koje ste kurirali.

Sada kada ste spremni ponovno otvoriti ovaj skup uzoraka, jednostavno dvaput kliknite datoteku.keymap UNUTAR vaše nove mape i učitat će se karta tipki I uzorci!

Čestitamo!