Innehållsförteckning:

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

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

Video: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument: 7 Steg
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

Detta projekt är en dokumentation för ett arbetsprojekt genom mitt jobb på CEISMC (Center of Education Integrating Science, Mathematics and Computing). CEISMC är en utbildningsflyg från Georgia Tech i Atlanta, GA. Programmet jag är involverad i är "GoSteam." Du kan lära dig mer om programmet här:

Detta 24 -ingångs digitala instrument kommer att användas med Soundplant (nedladdningslänk nedan). Vi kommer att koda detta instrument med Arduino (nedladdningslänk nedan). Vi kommer att "lura" datorn till att läsa Bareconductive -korten som vanliga tangentbord. Varje gång du trycker på en sensor i Bareconductive -kortet skickar den ett "tangenttryck" till Soundplant och spelar det tilldelade exemplet. Här är en länk som förklarar hur Bareconductive Touch Boards använder kapacitiv touch för att skicka signaler.

Varför använder vi Bareconductive Touch Boards istället för två tangentbord?

Detta projekt är en del av ett socialt distanserat anrikningsprojekt för en grundskolemusiklärare. Under normala omständigheter kommer barn att handla och dela instrument. Tyvärr kan vi inte längre göra detta på grund av COVID-19. Detta instrument kommer att användas med barnens individuella ledande former (kartong inslagna i aluminiumfolie).

Tillbehör

1. Två (2) - Bareconductive Touch Boards (detta ger dig totalt 24 ingångar)

2. Arduino -programvara förinstallerad ** du måste installera denna FÖREGÅENDE installation av Touchboard Library **

Om du inte redan har detta installerat, här är en länk till deras webbplats. Det är gratis, men överväga att donera:)

3. Touchboard Library (från Bareconductive)

Detta kommer att ge ett bibliotek för Arduino att hämta färdiga koder för Bareconductive Boards (mycket hjälpsam).

4. Soundplant - Denna programvara förvandlar datorns tangentbord till en ljudutlösare.

5. Ett urval av 24 prover efter eget val. www.freesound.org och www.archive.org är bra ställen att börja för att leta efter royaltyfria ljud.

Steg 1: Förbereda koden för BÅDA Bareconductive Boards

Utarbeta koden för BÅDA Bareconductive Boards
Utarbeta koden för BÅDA Bareconductive Boards

Det första steget vi ska ta är att förbereda BÅDA Bareconductive -kort för att skicka 'knapptryckningar' till Soundplant. Detta kräver att vi gör två separata arduino.ino -filer (.ino är det ursprungliga Arduino -filformatet).

Öppna först Arduino. När den har laddats, gå till Arkiv -> Skissbok -> Touch Board Exempel -> HID_Keyboard.

När detta är öppet kommer vi att fortsätta och "Spara som" och märka detta "Soundplant_BCTB_1of2"

Låt sedan "Spara som" igen och märka den nya filen "Soundplant_BCTB_2of2" Så nu har vi två (2) filer: Soundplant_BCTB_1of2.ino ochSoundplant_BCTB_2of2.ino

Steg 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

I Soundplant_BCTB_1of2, under // tangentbordsbeteendekonstanter kommer vi att ändra två konstanter.

1. Den första konstanten vi kommer att ändra är const bool HOLD_KEY = true; vi kommer att ändra 'sant' till 'falskt'

Genom att ändra detta till "falskt" skickar det ett enda (på/av) tangenttryckning till Soundplant. Detta kommer att hjälpa till att hålla prestanda för detta digitala instrument lite mer organiskt och reagera som ett traditionellt akustiskt instrument.

2. Den andra konstanten vi kommer att ändra är const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Dessa bokstäver kan vara vad du vill. För detta projekt kommer vi att ändra dem till {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'SOM'};

**** Observera att varje bokstav måste ha ett ENKELT flytande citat före OCH efter varje STOR bokstav, följt av ett kommatecken. Ex: {'A', 'B', 'C',…} ****

Detta tilldelar elektroderna E0-E11 på Bareconductive Touch Board1 av 2.

Steg 3: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino PREP
Soundplant_BCTB_2of2.ino PREP

I Soundplant_BCTB_2of2, under // tangentbordsbeteendekonstanter kommer vi att ändra två konstanter.

1. Den första konstanten vi kommer att ändra är const bool HOLD_KEY = true; vi kommer att ändra 'sant' till 'falskt'

Genom att ändra detta till "falskt" skickar det ett enda (på/av) tangenttryck till Soundplant. Detta kommer att hjälpa till att hålla prestanda för detta digitala instrument lite mer organiskt och reagera som ett traditionellt akustiskt instrument.

2. Den andra konstanten vi kommer att ändra är const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Dessa bokstäver kan vara vad du vill. För detta projekt kommer vi att ändra dem till {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};

**** Observera att varje bokstav måste ha ett ENDAST flytande citat före OCH efter varje STOR bokstav, följt av ett kommatecken. Ex: {'A', 'B', 'C',…} ****

Denna organisation skulle hålla proverna organiserade på ENDAST bokstavstangenterna på tangentbordet för att hålla saker enkla.

Detta tilldelar elektroderna E0-E11 på Bareconductive Touch Board 2 of 2.

Steg 4: Konfigurera Arduino -programvara för att läsa pekskivorna

Konfigurera Arduino -programvara för att läsa pekskivorna
Konfigurera Arduino -programvara för att läsa pekskivorna
Konfigurera Arduino -programvara för att läsa pekskivorna
Konfigurera Arduino -programvara för att läsa pekskivorna

För att skicka.ino -filen till Touch Boards måste vi först se till att Arduino -programvaran läser korten korrekt.

Anslut ditt kort direkt till datorn och inte via en USB -hubb, detta kan leda till att Arduino -programvaran inte läser korten alls. Vrid strömbrytaren på pekplattan till ON.

Gå till Verktyg -> Boards -> Bareconductive Boards -> Bareconductive Touch Board *** Se till att välja Bareconductive Board, NOT Barecondutive Board USB MIDI ***

Gå till Verktyg -> Port -> /dev/cu.usbmodem(XXXX) (XXXX kommer att vara annorlunda för alla)

Steg 5: Ladda ner koden till Touch Boards

Ladda ner koden till Touch Boards
Ladda ner koden till Touch Boards
Ladda ner koden till Touch Boards
Ladda ner koden till Touch Boards

Denna process är densamma för båda korten, bara med olika filer för varje kort.

När kortet är anslutet och läses ordentligt kan vi ladda.ino -filen Soundplant_BCTB_1of2 till det första touchkortet.

I det vänstra hörnet av fönstret finns två cirklar:

En med bock och en med pil. Krysset används för att verifiera koden för eventuella fel. Tryck först på den här knappen. Om det inte finns några fel står det "färdig kompilering" längst ned till vänster i fönstret.

Den andra knappen är Upload. Tryck på den här knappen och du kommer att se "Ladda upp …" längst ner och du kommer att se fyra lysdioder på pekskärmens blixt (L, Tx, Rx). Om allt är bra kommer de att blinka i några sekunder och sedan slockna.

Innan vi kommer till Soundplant -programvaran, rör vid några av elektroderna på pekplattan och du bör se lysdioderna tändas. Framgång!!

När den första fungerar, upprepa processen med den andra Touch Board genom att ladda upp Soundplant_BCTB_2of2 till den andra Touch Board. Du måste se till att du också väljer rätt kort och port för den andra.

Steg 6: Placera prover i Soundplant

Placera prover i Soundplant
Placera prover i Soundplant
Placera prover i Soundplant
Placera prover i Soundplant

Okej här är det roliga! Vi kommer att ta in förberedda prover till Soundplant -programvaran för att börja layouta vår KEYMAP. Denna KEYMAP är vad vi kommer att ladda för att se till att alla prover laddas varje gång vi öppnar programvaran.

Eftersom vår kod konfigurerades för att endast fungera med nycklarna som fastställts i const char KEY_MAP [12] -konstanten, börjar vi med bokstaven "Q".

Du kan helt enkelt dra och släppa proverna till Soundplant, direkt på nyckeln du väljer. För dessa exempel använder vi 'Q' för att starta.

När du drar provet till Q kommer du att se att det blir markerat med ett ljust sken runt tangenten. Detta är viktigt att lägga märke till eftersom vi kommer att tillämpa vissa inställningar på varje nyckel så vi vill se till att den rätta är markerad.

Under området "KEYMODE" väljer vi "starta om" istället för "upprätthålla". Om du placerar detta i omstartsläge startas om provet och endast en instans av provet spelas upp. I Sustain -läge kommer varje tangenttryckning att lägga till ytterligare en instans av provet i spellistan längst till höger i Soundplant -fönstret. Om du ställer in detta för omstart hjälper du till att hålla bearbetningsbelastningen nere på datorns CPU.

När du har ställt in ditt första prov till dessa inställningar ovan, skölj bara och upprepa för resten av dina 23 prover!

Steg 7: Spara din KEYMAP med ljud

Spara din KEYMAP med ljud
Spara din KEYMAP med ljud
Spara din KEYMAP med ljud
Spara din KEYMAP med ljud

När du har förberett alla dina samplingar kommer du att vilja spara "tangentbordet med ljud". Detta är import att du inte bara sparar nyckelkarta, utan du sparar 'nyckelkarta med ljud'. Detta kommer att se till att alla ljud du har kuraterat visas när du öppnar tangentkartan senare.

Leta efter den lilla högtalaren bredvid Spara -ikonen (disketten för oss äldre) och klicka på den.

Detta kommer att uppmana dig att namnge en mapp efter din projekttitel. Välj din titel och klicka på "Spara mapp"

När den är sparad ser du en mapp som innehåller nyckelkartan OCH de prover du har samlat.

När du nu är redo att öppna denna uppsättning prover igen, dubbelklickar du helt enkelt på.keymap -filen INNE i din nya mapp så laddas nyckelkartan OCH proverna!

grattis!