Indholdsfortegnelse:

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

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

Video: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument: 7 trin
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 projekt er en dokumentation for et arbejdsprojekt gennem mit job på CEISMC (Center for Education Integrating Science, Mathematics and Computing). CEISMC er en uddannelsesfløj fra Georgia Tech i Atlanta, GA. Det program, jeg er involveret i, er "GoSteam." Du kan lære mere om programmet her:

Dette 24 input digitale instrument vil blive brugt med Soundplant (downloadlink herunder). Vi koder dette instrument ved hjælp af Arduino (downloadlink herunder). Vi vil 'narre' computeren til at læse Bareconductive -kortene som almindelige tastaturer. Hver gang du rører en sensor i Bareconductive -kortet, sender den et 'tastetryk' til Soundplant og afspiller den tildelte prøve. Her er et link, der forklarer, hvordan Bareconductive Touch Boards bruger kapacitiv berøring til at sende signaler.

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

Dette projekt er en del af et socialt distanceret berigelsesprojekt for en folkeskolemusiklærer. Under normale omstændigheder vil børn handle og dele instrumenter. Desværre kan vi ikke længere gøre dette på grund af COVID-19. Dette instrument bruges til børnenes individuelle ledende former (pap indpakket i aluminiumsfolie).

Forbrugsvarer

1. To (2) - Bareconductive Touch Boards (dette giver dig i alt 24 input)

2. Arduino -software forudinstalleret ** Du skal installere denne forudgående installation af Touchboard Library **

Hvis du ikke allerede har dette installeret, er her et link til deres websted. Det er gratis, men overvej at donere:)

3. Touchboard Library (fra Bareconductive)

Dette vil give et bibliotek for Arduino at trække færdige koder til Bareconductive Boards (meget nyttigt).

4. Soundplant - Denne software gør computerens tastatur til en lydudløserenhed.

5. Et udvalg af 24 prøver efter eget valg. www.freesound.org og www.archive.org er gode steder at starte for at lede efter royaltyfrie lyde.

Trin 1: Udarbejdelse af koden for BÅDE Bareconductive Boards

Udarbejdelse af koden for BÅDE Bareconductive Boards
Udarbejdelse af koden for BÅDE Bareconductive Boards

Det første skridt, vi skal tage, er at forberede BÅDE Bareconductive boards til at sende 'tastetryk' til Soundplant. Dette vil kræve, at vi laver TO separate arduino.ino -filer (.ino er det oprindelige Arduino -filformat).

Åbn først Arduino. Når den er indlæst, skal du gå til Filer -> Skitsebog -> Touch Board -eksempler -> HID_Keyboard.

Når dette er åbent, går vi videre og 'Gem som' og mærker dette 'Soundplant_BCTB_1of2'

Lad os derefter 'Gem som' igen og mærke denne nye fil 'Soundplant_BCTB_2of2' Så nu har vi to (2) filer: Soundplant_BCTB_1of2.ino ogSoundplant_BCTB_2of2.ino

Trin 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

I Soundplant_BCTB_1of2 vil vi under // tastaturadfærdskonstanter ændre to konstanter.

1. Den første konstant, vi vil ændre, er const bool HOLD_KEY = true; vi vil ændre 'sandt' til 'falsk'

Ved at ændre dette til 'falsk' sender det et enkelt (on/off) tastetryk til Soundplant. Dette vil hjælpe med at holde dette digitale instruments ydeevne lidt mere organisk og reagere som et traditionelt akustisk instrument.

2. Den anden konstant, vi vil ændre, er const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Disse bogstaver kan være hvad du vil. Til dette projekt vil vi ændre dem til {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'SOM'};

**** Bemærk venligst, at hvert bogstav skal have et ENDELIG flydende citat før OG efter hvert HØJSTE bogstav, efterfulgt af et komma. Eks: {'A', 'B', 'C',…} ****

Dette tildeler elektroderne E0-E11 på det Bareconductive Touch Board1 af 2.

Trin 3: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino FORBEREDELSE
Soundplant_BCTB_2of2.ino FORBEREDELSE

I Soundplant_BCTB_2of2 vil vi under // tastaturadfærdskonstanter ændre to konstanter.

1. Den første konstant, vi vil ændre, er const bool HOLD_KEY = true; vi vil ændre 'sandt' til 'falsk'

Ved at ændre dette til 'falsk' sender det et enkelt (on/off) tastetryk til Soundplant. Dette vil hjælpe med at holde dette digitale instruments ydeevne lidt mere organisk og reagere som et traditionelt akustisk instrument.

2. Den anden konstant, vi vil ændre, er const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Disse bogstaver kan være hvad du vil. Til dette projekt vil vi ændre dem til {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};

**** Bemærk venligst, at hvert bogstav skal have et ENDELIG flydende citat før OG efter hvert HØJSTE bogstav, efterfulgt af et komma. Eks: {'A', 'B', 'C',…} ****

Denne organisation skulle holde prøverne organiseret på KUN bogstavtasterne på tastaturet for at holde tingene enkle.

Dette tildeler elektroder E0-E11 på Bareconductive Touch Board 2 af 2.

Trin 4: Opsætning af Arduino -software til læsning af touchboards

Opsætning af Arduino -software til læsning af touchboards
Opsætning af Arduino -software til læsning af touchboards
Opsætning af Arduino -software til læsning af touchboards
Opsætning af Arduino -software til læsning af touchboards

For at sende.ino -filen til Touch Boards skal vi først sikre os, at Arduino -softwaren læser tavlerne korrekt.

Tilslut dit kort direkte til computeren og ikke via en USB -hub, dette kan medføre, at Arduino -softwaren slet ikke læser kortene. Sæt tænd / sluk -knappen på touchboardet til ON.

Gå til Værktøjer -> Tavler -> Bareconductive boards -> Bareconductive Touch Board *** Sørg for at vælge Bareconductive Board, NOT Barecondutive Board USB MIDI ***

Gå til Værktøjer -> Port -> /dev/cu.usbmodem(XXXX) (XXXX vil være anderledes for alle)

Trin 5: Download af koden til touch -tavlerne

Download af koden til Touch Boards
Download af koden til Touch Boards
Download af koden til Touch Boards
Download af koden til Touch Boards

Denne proces er den samme for begge tavler, bare med forskellige filer for hvert bræt.

Når kortet er tilsluttet og læses korrekt, lader vi indlæse.ino -filen Soundplant_BCTB_1of2 på det første berøringsbræt.

Op i venstre hjørne af vinduet er to cirkler:

Et med et flueben og et med pil. Markeringen bruges til at kontrollere koden for eventuelle fejl. Tryk først på denne knap. Hvis der ikke er nogen fejl, står der 'færdig kompilering' nederst til venstre i vinduet.

Den anden knap er Upload. Tryk på denne knap, og du vil se 'Uploader …' i bunden, og du vil se 4 lysdioder på berøringsbrættets blitz (L, Tx, Rx). Hvis alt er godt, blinker de i et par sekunder og går derefter af.

Inden vi kommer til Soundplant -softwaren, skal du røre ved et par af elektroderne på Touchboardet, og du skal se lysdioderne lyse. Succes!!

Når det første fungerer, skal du gentage processen med det andet Touch Board ved at uploade Soundplant_BCTB_2of2 til det andet Touch Board. Du skal også sørge for at vælge det korrekte kort og port til det andet.

Trin 6: Placering af prøver i Soundplant

Placering af prøver i Soundplant
Placering af prøver i Soundplant
Placering af prøver i Soundplant
Placering af prøver i Soundplant

Okay her er den sjove del! Vi kommer til at hente forberedte prøver ind i Soundplant -softwaren for at begynde at layoute vores KEYMAP. Denne KEYMAP er, hvad vi vil indlæse for at sikre, at alle prøver indlæses hver gang vi åbner softwaren.

Da vores kode blev konfigureret til kun at fungere på de nøgler, der er bestemt i const char KEY_MAP [12] -konstanten, starter vi med bogstavet 'Q.'

Du kan simpelthen trække og slippe prøverne ind i Soundplant, direkte på den ønskede nøgle. Til disse eksempler bruger vi 'Q' til at starte.

Når du trækker prøven ind i Q, vil du se, at den bliver fremhævet med et lilla skær omkring tasten. Dette er vigtigt at bemærke, fordi vi vil anvende visse indstillinger på hver nøgle, så vi vil sikre, at vi har den korrekte fremhævet.

Under 'KEYMODE' området går vi til den valgte 'genstart' i stedet for 'sustain'. Placering af dette i genstartstilstand genstarter prøven og afspiller kun EN forekomst af prøven. I Sustain -tilstand tilføjer hvert tastetryk endnu en forekomst af prøven til afspilningslisten yderst til højre i Soundplant -vinduet. Indstilling af dette til genstart hjælper med at holde behandlingsbelastningen nede på din computers CPU.

Når du har konfigureret din første prøve til disse indstillinger ovenfor, skal du bare skylle og gentage for resten af dine 23 prøver!

Trin 7: Gem dit KEYMAP med lyde

Gem dit KEYMAP med lyde
Gem dit KEYMAP med lyde
Gem dit KEYMAP med lyde
Gem dit KEYMAP med lyde

Når du har klargjort alle dine prøver, vil du gerne gemme 'tastaturet med lyde'. Dette er import, at du ikke bare gemmer tastaturkort, men du gemmer 'tastatur med lyde'. Dette vil sikre, at alle de lyde, du har kurateret, vises, når du åbner tastaturet senere.

Kig efter den lille højttaler ved siden af ikonet Gem (disketten for os ældre), og klik på den.

Dette vil bede dig om at navngive en mappe efter din projekttitel. Vælg din titel, og klik på 'Gem mappe'

Når det er gemt, vil du se en mappe, der indeholder tastaturet OG de prøver, du har kurateret.

Når du nu er klar til at åbne dette sæt prøver igen, skal du blot dobbeltklikke på.keymap -filen INNE i din nye mappe, og det indlæser tastaturet OG prøverne!

Tillykke!