Sisällysluettelo:

Soundplant + 2 Bareconductive Boards = 24 -tuloinen digitaalinen instrumentti: 7 vaihetta
Soundplant + 2 Bareconductive Boards = 24 -tuloinen digitaalinen instrumentti: 7 vaihetta

Video: Soundplant + 2 Bareconductive Boards = 24 -tuloinen digitaalinen instrumentti: 7 vaihetta

Video: Soundplant + 2 Bareconductive Boards = 24 -tuloinen digitaalinen instrumentti: 7 vaihetta
Video: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument 2024, Joulukuu
Anonim
Soundplant + 2 Bareconductive Boards = 24 -tuloinen digitaalinen instrumentti
Soundplant + 2 Bareconductive Boards = 24 -tuloinen digitaalinen instrumentti

Tämä projekti on dokumentaatio työprojektille työssäni CEISMC: ssä (Center of Education Integrating Science, Mathematics and Computing). CEISMC on Georgia Techin koulutussiipi Atlantassa, GA: ssa. Ohjelma, johon osallistun, on "GoSteam". Voit lukea lisää ohjelmasta täältä:

Tätä 24 -tuloista digitaalista instrumenttia käytetään Soundplantin kanssa (latauslinkki alla). Koodaamme tämän instrumentin Arduinolla (latauslinkki alla). Me "huijaamme" tietokoneen lukemaan Bareconductive -levyt tavallisina näppäimistöinä. Aina kun kosket Bareconductive -kortin anturia, se lähettää näppäinpainalluksen Soundplantille ja toistaa määritetyn näytteen. Tässä on linkki, joka selittää, miten Bareconductive Touch Boards käyttää kapasitiivista kosketusta signaalien lähettämiseen.

Miksi käytämme Bareconductive Touch Boardsia kahden näppäimistön sijasta?

Tämä hanke on osa sosiaalisen etäisyyden rikastamishanketta peruskoulun musiikinopettajalle. Normaalioloissa lapset käyvät kauppaa ja jakavat instrumentteja. Valitettavasti emme voi enää tehdä tätä COVID-19-taudin vuoksi. Tätä instrumenttia käytetään lasten yksittäisten johtavien muotojen kanssa (pahvi kääritty alumiinifolioon).

Tarvikkeet

1. Kaksi (2) - Bareconductive Touch Boards (tämä antaa sinulle yhteensä 24 tuloa)

2. Arduino -ohjelmisto esiasennettu ** sinun on asennettava tämä ENNEN kosketuslevykirjaston asentamista **

Jos sinulla ei vielä ole tätä asennettuna, tässä on linkki heidän verkkosivustoilleen. Se on ilmainen, mutta harkitse lahjoittamista:)

3. Kosketuslevykirjasto (Bareconductive)

Tämä tarjoaa kirjaston Arduinolle, joka voi hakea valmiita koodeja Bareconductive Boardsille (erittäin hyödyllistä).

4. Soundplant - Tämä ohjelmisto muuttaa tietokoneen näppäimistön äänen laukaisulaitteeksi.

5. Valikoima 24 näytettä. www.freesound.org ja www.archive.org ovat hyviä paikkoja aloittaa rojaltivapaiden äänien etsiminen.

Vaihe 1: Koodin valmistelu molemmille Bareconductive Board -levyille

Koodin valmistelu molemmille Bareconductive Board -levyille
Koodin valmistelu molemmille Bareconductive Board -levyille

Ensimmäinen askel, jonka aiomme ottaa, on valmistella molemmat Bareconductive -levyt näppäinpainallusten lähettämiseksi Soundplantille. Tämä edellyttää, että teemme KAKSI erillistä arduino.ino -tiedostoa (.ino on alkuperäinen Arduino -tiedostomuoto).

Avaa ensin Arduino. Kun olet ladannut, siirry kohtaan Tiedosto -> Luonnoskirja -> Kosketuslevyn esimerkit -> HID_Keyboard.

Kun tämä on avattu, siirrymme eteenpäin ja Tallenna nimellä ja merkitsemme tämän "Soundplant_BCTB_1of2"

Salli sitten Tallenna nimellä uudelleen ja merkitse tämä uusi tiedosto nimellä 'Soundplant_BCTB_2of2'. Nyt meillä on kaksi (2) tiedostoa: Soundplant_BCTB_1of2.ino jaSoundplant_BCTB_2of2.ino

Vaihe 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2: ssa, näppäimistön käyttäytymisvakioiden alla // muutamme kahta vakioita.

1. Ensimmäinen vakio, jota muutamme, on const bool HOLD_KEY = true; aiomme muuttaa "tosi" vääriksi

Kun tämä muutetaan arvoksi 'false', se lähettää yhden (päälle/pois) näppäinpainalluksen Soundplantille. Tämä auttaa pitämään tämän digitaalisen instrumentin suorituskyvyn hieman orgaanisempana ja reagoimaan perinteisen akustisen instrumentin tavoin.

2. Toinen vakio, jota muutamme, on const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Nämä kirjaimet voivat olla mitä haluat. Tässä projektissa muutamme ne muotoon {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'KUTEN'};

**** Huomaa, että jokaisessa kirjaimessa on oltava YKSI yksittäinen kelluva lainausmerkki ennen ja jälkeen isot kirjaimet ja sen jälkeen pilkku. Esimerkki: {'A', 'B', 'C',…} ****

Tämä määrittää elektrodit E0-E11 Bareconductive Touch Board1: lle 2.

Vaihe 3: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino PREP
Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2: ssa, näppäimistön käyttäytymisvakioiden alla // aiomme muuttaa kahta vakiota.

1. Ensimmäinen vakio, jota muutamme, on const bool HOLD_KEY = true; aiomme muuttaa "tosi" vääriksi

Kun tämä muutetaan arvoksi 'false', se lähettää yhden (päälle/pois) näppäinpainalluksen Soundplantille. Tämä auttaa pitämään tämän digitaalisen instrumentin suorituskyvyn hieman orgaanisempana ja reagoimaan perinteisen akustisen instrumentin tavoin.

2. Toinen vakio, jota muutamme, on const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Nämä kirjaimet voivat olla mitä haluat. Tässä projektissa muutamme ne muotoon {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};

**** Huomaa, että jokaisessa kirjaimessa on oltava YKSI yksittäinen kelluva lainausmerkki ennen ja jälkeen isot kirjaimet ja sen jälkeen pilkku. Esimerkki: {'A', 'B', 'C',…} ****

Tämän organisaation oli pidettävä näytteet järjestyksessä VAIN näppäimistön kirjainnäppäimillä, jotta asiat olisivat yksinkertaisia.

Tämä määrittää elektrodit E0-E11 Bareconductive Touch Board 2: lle 2.

Vaihe 4: Arduino -ohjelmiston asentaminen kosketuslevyjen lukemiseen

Arduino -ohjelmiston asentaminen kosketuslevyjen lukemiseen
Arduino -ohjelmiston asentaminen kosketuslevyjen lukemiseen
Arduino -ohjelmiston asentaminen kosketuslevyjen lukemiseen
Arduino -ohjelmiston asentaminen kosketuslevyjen lukemiseen

Jotta voimme lähettää.ino -tiedoston kosketuslevyille, meidän on ensin varmistettava, että Arduino -ohjelmisto lukee levyt oikein.

Liitä kortti suoraan tietokoneeseen, ei USB -keskittimen kautta, tämä voi aiheuttaa sen, että Arduino -ohjelmisto ei lue levyjä ollenkaan. Käännä kosketuslevyn virtakytkin ON -asentoon.

Siirry kohtaan Työkalut -> Levyt -> Bareconductive Boards -> Bareconductive Touch Board *** Varmista, että valitset Bareconductive Board, NOT Barecondutive Board USB MIDI ***

Mene Työkalut -> Portti -> /dev/cu.usbmodem(XXXX) (XXXX on erilainen kaikille)

Vaihe 5: Koodin lataaminen kosketuslevyille

Koodin lataaminen kosketuslevyille
Koodin lataaminen kosketuslevyille
Koodin lataaminen kosketuslevyille
Koodin lataaminen kosketuslevyille

Tämä prosessi on sama molemmille levyille, vain jokaisella levyllä on eri tiedostot.

Kun kortti on kytketty ja sitä luetaan oikein, voit ladata.ino -tiedoston Soundplant_BCTB_1of2 ensimmäiselle kosketuslevylle.

Ikkunan vasemmassa kulmassa on kaksi ympyrää:

Toisessa valintamerkki ja toisessa nuoli. Valintamerkillä tarkistetaan koodi virheiden varalta. Paina ensin tätä painiketta. Jos virheitä ei ole, ikkunan vasemmassa alakulmassa lukee 'valmis kääntäminen'.

Toinen painike on Lataa. Paina tätä painiketta ja näet "Ladataan …" alareunassa ja näet 4 LEDiä kosketuspaneelin välähdyksessä (L, Tx, Rx). Jos kaikki on hyvin, ne vilkkuvat muutaman sekunnin ja sammuvat sitten.

Ennen kuin siirrymme Soundplant -ohjelmistoon, kosketa muutamia kosketuspaneelin elektrodeja, ja LED -valojen pitäisi palaa. Menestys!!

Kun ensimmäinen toimii, toista prosessi toisella kosketuslevyllä lataamalla Soundplant_BCTB_2of2 toiselle kosketuslevylle. Sinun on varmistettava, että valitset oikean levyn ja portin myös toiselle.

Vaihe 6: Näytteiden sijoittaminen Soundplant -laitteeseen

Näytteiden sijoittaminen Soundplant -laitteeseen
Näytteiden sijoittaminen Soundplant -laitteeseen
Näytteiden sijoittaminen Soundplant -laitteeseen
Näytteiden sijoittaminen Soundplant -laitteeseen

Okei, tässä on hauska osa! Aiomme tuoda valmiita näytteitä Soundplant -ohjelmistoon KEYMAP -suunnittelun aloittamiseksi. Tämä KEYMAP lataa sen varmistaaksemme, että kaikki näytteet ladataan aina, kun avaamme ohjelmiston.

Koska koodimme on määritetty toimimaan vain Const char KEY_MAP [12] -vakiossa määritetyillä avaimilla, aloitamme kirjaimella Q.

Voit vetää ja pudottaa näytteet Soundplantiin suoraan valitsemallesi avaimelle. Näissä esimerkeissä käytämme aluksi Q: ta.

Kun vedät näytteen kohtaan Q, näet, että se korostuu violetilla hehkulla näppäimen ympärillä. Tämä on tärkeää huomata, koska käytämme tiettyjä asetuksia kullekin näppäimelle, joten haluamme varmistaa, että korostamme oikean.

"KEYMODE" -alueella valitsemme "uudelleen" uudelleen "ylläpidon" sijasta. Jos asetat tämän uudelleenkäynnistystilaan, näyte käynnistyy uudelleen ja vain yksi näytteen esiintymä toistetaan. Sustain -tilassa jokainen näppäimen painallus lisää näytteen toisen esiintymän Soundplant -ikkunan oikeassa reunassa olevaan soittolistaan. Jos asetat tämän uudelleenkäynnistykseen, prosessin kuormitus vähenee tietokoneesi suorittimessa.

Kun olet asettanut ensimmäisen näytteen näihin asetuksiin yllä, huuhtele ja toista loput 23 näytteestäsi!

Vaihe 7: KEYMAPin tallentaminen äänillä

Näppäimistökartan tallentaminen äänillä
Näppäimistökartan tallentaminen äänillä
Näppäimistökartan tallentaminen äänillä
Näppäimistökartan tallentaminen äänillä

Kun olet valmistellut kaikki näytteesi, haluat tallentaa 'näppäinkartan äänillä'. Tämä on tuonti, jota et vain tallenna näppäinkarttaa, vaan tallennat "näppäinkartan äänillä". Tämä varmistaa, että kaikki kuratoimasi äänet näkyvät, kun avaat näppäimistökartan myöhemmin.

Etsi pieni kaiutin Tallenna -kuvakkeen vieressä (levykkeellä meille vanhemmille) ja napsauta sitä.

Tämä kehottaa sinua nimeämään kansion projektin otsikon jälkeen. Valitse otsikko ja napsauta Tallenna kansio

Kun se on tallennettu, näet kansion, joka sisältää näppäimistökartan JA kuratoimasi näytteet.

Nyt kun olet valmis avaamaan tämän näytesarjan uudelleen, kaksoisnapsauta.keymap -tiedostoa uuden kansion sisällä ja se lataa näppäimistökartan JA näytteet!

Onnittelut!