Sadržaj:

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

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

Video: Soundplant + 2 bareprovodne ploče = 24 ulazni digitalni instrument: 7 koraka
Video: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument 2024, Juli
Anonim
Soundplant + 2 bareprovodne ploče = 24 ulazni digitalni instrument
Soundplant + 2 bareprovodne 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 će se koristiti sa Soundplantom (veza za preuzimanje ispod). Kodirat ćemo ovaj instrument pomoću Arduina (veza za preuzimanje ispod). "Zavaraćemo" računar da čita Bareconductive ploče kao obične tastature za kucanje. Svaki put kada dodirnete senzor na Bareconductive ploči, on će poslati 'pritisak na tipku' Soundplantu 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 Boards umjesto dvije tipkovnice?

Ovaj projekt dio je socijalno distanciranog projekta obogaćivanja nastavnika muzičke kulture 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 instrument će se koristiti sa individualnim provodljivim oblicima djece (karton umotan u aluminijsku foliju).

Supplies

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

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

Ako ovo već niste instalirali, evo veze do njihove web stranice. Besplatno je, ali razmislite o doniranju:)

3. Biblioteka dodirne ploče (iz Bareconductive)

Ovo će Arduinu omogućiti biblioteku za povlačenje unaprijed izrađenih kodova za Bareconductive Board (vrlo korisno).

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

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

Korak 1: Priprema koda za OBA Ogrevne ploče

Priprema koda za OBA OTPORNE ploče
Priprema koda za OBA OTPORNE ploče

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

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

Nakon što ovo bude otvoreno, nastavit ćemo sa "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

Korak 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

U Soundplant_BCTB_1of2, pod // konstantama ponašanja tastature 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", on će poslati jedan (uključivanje/isključivanje) pritisak na Soundplant. To će pomoći da performanse ovog digitalnog instrumenta budu malo organskije i da reagiraju 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 šta god pož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. Npr.: {'A', 'B', 'C',…} ****

Ovo ć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 tastature 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", on će poslati jedan (uključeni/isključeni) pritisak na Soundplant. To će pomoći da performanse ovog digitalnog instrumenta budu malo organskije i da reagiraju 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 šta god pož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. Npr.: {'A', 'B', 'C',…} ****

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

Ovo ć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 moramo biti sigurni 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 *** Obavezno 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 proces je 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 uglu prozora nalaze se dva kruga:

Jedan sa kvačicom i jedan sa strelicom. Kvačica se koristi za provjeru grešaka u kodu. Prvo pritisnite ovo dugme. Ako nema grešaka, u donjem lijevom kutu prozora će se napisati 'završeno kompajliranje'.

Drugo dugme je Upload. Pritisnite ovo dugme i vidjet ćete 'Uploading …' na dnu, a vidjet ćete 4 LED diode na bljeskalici dodirne ploče (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 prva funkcionira, ponovite postupak s drugom dodirnom pločom postavljanjem Soundplant_BCTB_2of2 na drugu dodirnu ploču. Morate biti sigurni da ste odabrali ispravnu ploču i port i za drugu.

Korak 6: Stavljanje uzoraka u Soundplant

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, evo zabavnog dijela! Mi ćemo unijeti pripremljene uzorke u softver Soundplant kako bismo počeli oblikovati našu 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 prevući i ispustiti uzorke u Soundplant, direktno na ključ po vašem izboru. U ovim primjerima koristimo 'Q' za početak.

Kada prevučete uzorak 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 smo istaknuli ispravnu.

U području 'KEYMODE' idemo odabirom 'restart' umjesto 'sustain'. Ako ovo postavite u način ponovnog pokretanja, ponovo ć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 playlistu na krajnjoj desnoj strani prozora Soundplant. Postavljanje na ponovno pokretanje pomoći će u smanjivanju opterećenja procesora na računaru.

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

Korak 7: Čuvanje vaše tastature sa zvukovima

Čuvanje vaše tastature sa zvukovima
Čuvanje vaše tastature sa zvukovima
Čuvanje vaše tastature sa zvukovima
Čuvanje vaše tastature sa zvukovima

Nakon što ste pripremili sve uzorke, poželjet ćete spremiti 'mapu tipki sa zvukovima'. Ovo je uvoz koji ne samo da spremate karti tipki, već spremate 'mapu tipki sa zvukovima'. Ovo će osigurati da se svi zvukovi koje ste kurirali pojave kada kasnije otvorite raspored tastera.

Potražite mali zvučnik pored ikone Save (disketa za nas starije osobe) i kliknite na nju.

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

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

Sada kada ste spremni za ponovno otvaranje ovog seta uzoraka, jednostavno dvaput kliknite na.keymap datoteku UNUTAR vaše nove fascikle i ona će učitati mapu ključeva I uzorke!

Čestitam!