Innholdsfortegnelse:

Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument: 7 Steps
Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument: 7 Steps

Video: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument: 7 Steps

Video: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument: 7 Steps
Video: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument 2024, Juli
Anonim
Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument
Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument

Dette prosjektet er en dokumentasjon for et arbeidsprosjekt gjennom jobben min på CEISMC (Center of Education Integrating Science, Mathematics and Computing). CEISMC er en utdanningsfløy av Georgia Tech i Atlanta, GA. Programmet jeg er involvert i er "GoSteam." Du kan lære mer om programmet her:

Dette 24 -inngangs digitale instrumentet vil bli brukt med Soundplant (nedlastingskobling nedenfor). Vi vil kode dette instrumentet ved hjelp av Arduino (nedlastingskobling nedenfor). Vi vil lure datamaskinen til å lese Bareconductive -kortene som vanlige tastaturer. Hver gang du berører en sensor i Bareconductive -kortet, sender den et 'tastetrykk' til Soundplant og spiller den tildelte prøven. Her er en lenke som forklarer hvordan Bareconductive Touch Boards bruker kapasitiv berøring for å sende signaler.

Hvorfor bruker vi Bareconductive Touch Boards i stedet for to tastaturer?

Dette prosjektet er en del av et sosialt distansert berikelsesprosjekt for en grunnskolemusikklærer. Under normale omstendigheter vil barna handle og dele instrumenter. Dessverre kan vi ikke lenger gjøre dette på grunn av COVID-19. Dette instrumentet vil bli brukt med barnas individuelle ledende former (papp innpakket i aluminiumsfolie).

Rekvisita

1. To (2) - Bareconductive Touch Boards (dette gir deg totalt 24 innganger)

2. Arduino -programvare forhåndsinstallert ** du må installere denne FØRSTE installasjonen av Touchboard Library **

Hvis du ikke allerede har dette installert, er her en lenke til nettstedet deres. Det er gratis, men vurder å donere:)

3. Touchboard Library (fra Bareconductive)

Dette vil gi et bibliotek for Arduino å hente forhåndsdefinerte koder for Bareconductive Boards (veldig nyttig).

4. Soundplant - Denne programvaren gjør tastaturet til en lydutløser.

5. Et utvalg av 24 prøver etter eget valg. www.freesound.org og www.archive.org er gode steder å begynne på jakt etter royaltyfrie lyder.

Trinn 1: Utarbeide koden for BÅDE Bareconductive Boards

Utarbeider koden for BÅDE Bareconductive Boards
Utarbeider koden for BÅDE Bareconductive Boards

Det første trinnet vi skal ta, er å forberede BÅDE Bareconductive boards for å sende 'tastetrykk' til Soundplant. Dette vil kreve at vi lager TO separate arduino.ino -filer (.ino er det opprinnelige Arduino -filformatet).

Først åpner du Arduino. Når den er lastet inn, går du til Fil -> Skissebok -> Touch Board -eksempler -> HID_Keyboard.

Når dette er åpent, skal vi gå videre og "Lagre som" og merke dette "Soundplant_BCTB_1of2"

La oss deretter "Lagre som" igjen og merke denne nye filen "Soundplant_BCTB_2of2" Så nå har vi to (2) filer: Soundplant_BCTB_1of2.ino ogSoundplant_BCTB_2of2.ino

Trinn 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

I Soundplant_BCTB_1of2, under // tastaturatferdskonstanter skal vi endre to konstanter.

1. Den første konstanten vi vil endre er const bool HOLD_KEY = true; vi kommer til å endre 'sant' til 'usant'

Ved å endre dette til 'usant', vil det sende et enkelt (på/av) tastetrykk til Soundplant. Dette vil bidra til å holde ytelsen til dette digitale instrumentet litt mer organisk og reagere som et tradisjonelt akustisk instrument.

2. Den andre konstanten vi vil endre er const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Disse bokstavene kan være hva du vil. For dette prosjektet skal vi endre dem til {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'SOM'};

**** Vær oppmerksom på at hver bokstav må ha et ENDELIG flytende sitat før OG etter hver STOR bokstav, etterfulgt av et komma. Eks: {'A', 'B', 'C',…} ****

Dette vil tildele elektroder E0-E11 på Bareconductive Touch Board1 av 2.

Trinn 3: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino PREP
Soundplant_BCTB_2of2.ino PREP

I Soundplant_BCTB_2of2 skal vi under // tastaturatferdskonstanter endre to konstanter.

1. Den første konstanten vi vil endre er const bool HOLD_KEY = true; vi kommer til å endre 'sant' til 'usant'

Ved å endre dette til 'usant', vil det sende et enkelt (på/av) tastetrykk til Soundplant. Dette vil bidra til å holde ytelsen til dette digitale instrumentet litt mer organisk og reagere som et tradisjonelt akustisk instrument.

2. Den andre konstanten vi vil endre er const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Disse bokstavene kan være hva du vil. For dette prosjektet skal vi endre dem til {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};

**** Vær oppmerksom på at hver bokstav må ha et ENDELIG flytende sitat før OG etter hver STOR bokstav, etterfulgt av et komma. Eks: {'A', 'B', 'C',…} ****

Denne organisasjonen skulle holde prøvene organisert på BARE bokstavtastene på tastaturet for å holde ting enkelt.

Dette vil tildele elektroder E0-E11 på Bareconductive Touch Board 2 av 2.

Trinn 4: Konfigurere Arduino -programvare for å lese berøringsbrettene

Sette opp Arduino -programvare for å lese berøringsbrettene
Sette opp Arduino -programvare for å lese berøringsbrettene
Sette opp Arduino -programvare for å lese berøringsbrettene
Sette opp Arduino -programvare for å lese berøringsbrettene

For å sende.ino -filen til Touch Boards må vi først kontrollere at Arduino -programvaren leser brettene riktig.

Koble kortet direkte til datamaskinen, og ikke via en USB -hub, dette kan føre til at Arduino -programvaren ikke leser kortene i det hele tatt. Snu strømbryteren på berøringspanelet til PÅ.

Gå til Verktøy -> Tavler -> Barekonduktive tavler -> Barekonduktive berøringstavler *** Sørg for å velge Barekonduktivt kort, IKKE Barekonduktivt bord USB MIDI ***

Gå til Verktøy -> Port -> /dev/cu.usbmodem(XXXX) (XXXX vil være annerledes for alle)

Trinn 5: Last ned koden til berøringsbrettene

Last ned koden til Touch Boards
Last ned koden til Touch Boards
Last ned koden til Touch Boards
Last ned koden til Touch Boards

Denne prosessen er den samme for begge brettene, bare med forskjellige filer for hvert brett.

Når kortet er koblet til og blir lest ordentlig, kan vi laste.ino -filen Soundplant_BCTB_1of2 på det første berøringsbrettet.

Opp i venstre hjørne av vinduet er to sirkler:

Ett med hake og ett med pil. Merket brukes for å bekrefte koden for eventuelle feil. Trykk først på denne knappen. Hvis det ikke er noen feil, står det "ferdig kompilering" nederst til venstre i vinduet.

Den andre knappen er Last opp. Trykk på denne knappen, og du vil se "Laster opp …" nederst, og du vil se 4 lysdioder på berøringsbrettet (L, Tx, Rx). Hvis alt er bra, blinker de i noen sekunder, og går deretter av.

Før vi kommer til Soundplant -programvaren, berører du noen av elektrodene på berøringspanelet, og du bør se lysdiodene lyser. Suksess!!

Når det første fungerer, gjentar du prosessen med det andre berøringsbordet ved å laste opp Soundplant_BCTB_2of2 til det andre berøringsbordet. Du må også sørge for at du velger riktig brett og port for den andre.

Trinn 6: Plassering av prøver i Soundplant

Plassering av prøver i lydanlegg
Plassering av prøver i lydanlegg
Plassering av prøver i lydanlegg
Plassering av prøver i lydanlegg

Ok, her er den morsomme delen! Vi kommer til å hente inn forberedte prøver i Soundplant -programvaren for å begynne å sette opp KEYMAP. Denne KEYMAP er det vi skal laste inn for å sikre at alle prøvene blir lastet inn hver gang vi åpner programvaren.

Siden koden vår ble satt opp til å fungere på bare nøklene som er bestemt i const char KEY_MAP [12] -konstanten, skal vi begynne med bokstaven 'Q.'

Du kan ganske enkelt dra og slippe prøvene inn i Soundplant, direkte på nøkkelen du ønsker. For disse eksemplene bruker vi 'Q' for å starte.

Når du drar prøven til Q, vil du se at den blir uthevet med en lilla glød rundt tasten. Dette er viktig å legge merke til fordi vi vil bruke visse innstillinger på hver tast, så vi vil sørge for at vi har den riktige uthevet.

Under 'KEYMODE' -området skal vi velge 'restart' i stedet for 'sustain'. Hvis du plasserer dette i omstartsmodus, starter prøven på nytt og bare spilles EN forekomst av prøven. I Sustain -modus vil hvert tastetrykk legge til en annen forekomst av prøven i spillelisten ytterst til høyre i Soundplant -vinduet. Hvis du setter dette til omstart, vil det bidra til å holde prosessbelastningen nede på datamaskinens CPU.

Når du har konfigurert din første prøve til disse innstillingene ovenfor, er det bare å skylle og gjenta for resten av de 23 prøvene!

Trinn 7: Lagre KEYMAP med lyder

Lagre KEYMAP med lyder
Lagre KEYMAP med lyder
Lagre KEYMAP med lyder
Lagre KEYMAP med lyder

Når du har forberedt alle prøvene dine, vil du lagre tastaturet med lyder. Dette er import at du ikke bare lagrer tastaturet, men du lagrer 'tastaturet med lyder'. Dette vil sørge for at alle lydene du har kurert, vises når du åpner tastaturet senere.

Se etter den lille høyttaleren ved siden av Lagre -ikonet (disketten for oss eldre) og klikk på den.

Dette vil be deg om å navngi en mappe etter prosjekttittelen. Velg tittel og klikk "Lagre mappe"

Når den er lagret, vil du se en mappe som inneholder tastaturet OG prøvene du har kurert.

Når du nå er klar til å åpne dette settet med prøver igjen, er det bare å dobbeltklikke på.keymap -filen INNE i den nye mappen, og den vil laste ned tastaturet OG prøvene!

Gratulerer!