Sommario:

Soundplant + 2 Schede Bareconduttive = Strumento Digitale a 24 Ingressi: 7 Passi
Soundplant + 2 Schede Bareconduttive = Strumento Digitale a 24 Ingressi: 7 Passi

Video: Soundplant + 2 Schede Bareconduttive = Strumento Digitale a 24 Ingressi: 7 Passi

Video: Soundplant + 2 Schede Bareconduttive = Strumento Digitale a 24 Ingressi: 7 Passi
Video: Scratch 3.0 #8: gesture con Makey Makey 2024, Dicembre
Anonim
Soundplant + 2 Schede Bareconduttive = Strumento Digitale a 24 Ingressi
Soundplant + 2 Schede Bareconduttive = Strumento Digitale a 24 Ingressi

Questo progetto è una documentazione per un progetto di lavoro attraverso il mio lavoro al CEISMC (Center of Education Integrating Science, Mathematics and Computing). CEISMC è un'ala didattica della Georgia Tech ad Atlanta, GA. Il programma in cui sono coinvolto è "GoSteam". Puoi saperne di più sul programma qui:

Questo strumento digitale a 24 ingressi verrà utilizzato con Soundplant (link per il download sotto). Codificheremo questo strumento usando Arduino (link per il download sotto). "Inganneremo" il computer facendogli leggere le schede Bareconductive come normali tastiere per la digitazione. Ogni volta che tocchi un sensore nella scheda Bareconductive, invierà una 'battuta' a Soundplant e riprodurrà il campione assegnato. Ecco un collegamento che spiega come le schede Bareconductive Touch utilizzano il tocco capacitivo per inviare segnali.

Perché utilizziamo le schede touch bareconduttive invece di due tastiere?

Questo progetto fa parte di un progetto di arricchimento socialmente distanziato per un insegnante di musica della scuola elementare. In circostanze normali, i bambini scambieranno e condivideranno strumenti. Sfortunatamente, non possiamo più farlo a causa del COVID-19. Questo strumento sarà utilizzato con le forme conduttive individuali dei bambini (cartone avvolto in un foglio di alluminio).

Forniture

1. Due (2) - Schede Touch Bareconduttive (questo ti darà 24 ingressi in totale)

2. Software Arduino preinstallato **devi installarlo PRIMA di installare la libreria Touchboard**

Se non lo hai già installato, ecco un link al loro sito web. È gratuito, ma considera di donare:)

3. Libreria Touchboard (da Bareconductive)

Ciò fornirà una libreria per Arduino per estrarre codici precostituiti per le schede bareconduttive (molto utile).

4. Soundplant - Questo software trasforma la tastiera del computer in un dispositivo di attivazione del suono.

5. Una selezione di 24 campioni a tua scelta. www.freesound.org e www.archive.org sono ottimi punti di partenza per cercare suoni royalty free.

Passaggio 1: preparazione del codice per ENTRAMBE le schede a conduttore nudo

Preparazione del codice per ENTRAMBE le schede a conduttore nudo
Preparazione del codice per ENTRAMBE le schede a conduttore nudo

Il primo passo che faremo è preparare ENTRAMBE le schede Bareconductor per l'invio di 'battiture' a Soundplant. Ciò richiederà di creare DUE file arduino.ino separati (.ino è il formato di file Arduino nativo).

Per prima cosa, apri Arduino. Una volta caricato, vai su File -> Sketchbook -> Esempi di Touch Board -> HID_Keyboard.

Una volta aperto, andremo avanti e 'Salva con nome' ed etichettiamo questo 'Soundplant_BCTB_1of2'

Quindi lascia 'Salva con nome' di nuovo ed etichetta questo nuovo file 'Soundplant_BCTB_2of2' Quindi ora abbiamo due (2) file: Soundplant_BCTB_1of2.ino e Soundplant_BCTB_2of2.ino

Passaggio 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

In Soundplant_BCTB_1of2, sotto // costanti del comportamento della tastiera cambieremo due costanti.

1. La prima costante che cambieremo è const bool HOLD_KEY = true; cambieremo 'vero' in 'falso'

Modificandolo in 'false', invierà una singola sequenza di tasti (on/off) a Soundplant. Ciò contribuirà a mantenere le prestazioni di questo strumento digitale un po' più organiche e a reagire come uno strumento acustico tradizionale.

2. La seconda costante che cambieremo è const char KEY_MAP[12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E', 'S', 'W', 'A'}; Queste lettere possono essere qualsiasi cosa tu voglia. Per questo progetto li cambieremo in {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'COME'};

**** Si prega di notare che ogni lettera deve avere una SINGOLA virgoletta mobile prima E dopo ogni lettera MAIUSCOLA, seguita da una virgola. Es: { 'A', 'B', 'C', …}****

Questo assegnerà gli elettrodi E0-E11 sulla Bareconductive Touch Board1 di 2.

Fase 3: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino PREP
Soundplant_BCTB_2of2.ino PREP

In Soundplant_BCTB_2of2, sotto // costanti del comportamento della tastiera cambieremo due costanti.

1. La prima costante che cambieremo è const bool HOLD_KEY = true; cambieremo 'vero' in 'falso'

Modificandolo in 'false', invierà una singola sequenza di tasti (on/off) a Soundplant. Ciò contribuirà a mantenere le prestazioni di questo strumento digitale un po' più organiche e a reagire come uno strumento acustico tradizionale.

2. La seconda costante che cambieremo è const char KEY_MAP[12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E', 'S', 'W', 'A'}; Queste lettere possono essere qualsiasi cosa tu voglia. Per questo progetto li cambieremo in {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};

**** Si prega di notare che ogni lettera deve avere una SINGOLA virgoletta mobile prima E dopo ogni lettera MAIUSCOLA, seguita da una virgola. Es: { 'A', 'B', 'C', …}****

Questa organizzazione doveva mantenere i campioni organizzati SOLO sui tasti delle lettere della tastiera per mantenere le cose semplici.

Questo assegnerà gli elettrodi E0-E11 sulla Bareconductive Touch Board 2 di 2.

Passaggio 4: configurazione del software Arduino per leggere le schede tattili

Configurazione del software Arduino per leggere le schede tattili
Configurazione del software Arduino per leggere le schede tattili
Configurazione del software Arduino per leggere le schede tattili
Configurazione del software Arduino per leggere le schede tattili

Per inviare il file.ino alle Touch Board, dobbiamo prima assicurarci che il software Arduino legga correttamente le schede.

Collega la tua scheda direttamente al computer e non tramite un hub USB, questo potrebbe impedire al software Arduino di leggere affatto le schede. Porta l'interruttore di alimentazione sulla Touchboard su ON.

Andare su Strumenti -> Schede -> Schede a conduttore nudo -> Touch Board a conduttore nudo ***Assicurarsi di selezionare Scheda a conduttore nudo, NON Scheda a conduttore nudo USB MIDI***

Vai su Strumenti -> Porta -> /dev/cu.usbmodem(XXXX) (XXXX sarà diverso per tutti)

Passaggio 5: download del codice sulle schede touch

Download del codice sulle schede touch
Download del codice sulle schede touch
Download del codice sulle schede touch
Download del codice sulle schede touch

Questo processo è lo stesso per entrambe le schede, solo con file diversi per ciascuna scheda.

Una volta che la scheda è collegata, e viene letta correttamente, carichiamo il file.ino Soundplant_BCTB_1of2 sulla prima scheda touch.

Nell'angolo sinistro della finestra ci sono due cerchi:

Uno con un segno di spunta e uno con una freccia. Il segno di spunta viene utilizzato per verificare il codice per eventuali errori. Premi prima questo pulsante. Se non ci sono errori, in basso a sinistra nella finestra verrà visualizzato il messaggio "compilazione completata".

L'altro pulsante è Carica. Premi questo pulsante e vedrai 'Caricamento in corso…' in basso e vedrai lampeggiare 4 LED sulla scheda touch (L, Tx, Rx). Se tutto va bene, lampeggeranno per alcuni secondi e poi si spegneranno.

Prima di arrivare al software Soundplant, tocca alcuni degli elettrodi sulla Touchboard e dovresti vedere i LED accendersi. Successo!!

Una volta che il primo funziona, ripeti il processo con il secondo Touch Board caricando Soundplant_BCTB_2of2 sul secondo Touch Board. Dovrai assicurarti di selezionare la scheda e la porta corrette anche per la seconda.

Passaggio 6: posizionamento dei campioni nella pianta sonora

Posizionamento di campioni in Soundplant
Posizionamento di campioni in Soundplant
Posizionamento di campioni in Soundplant
Posizionamento di campioni in Soundplant

Ok, ecco la parte divertente! Porteremo i campioni preparati nel software Soundplant per iniziare a tracciare la nostra KEYMAP. Questa KEYMAP è ciò che caricheremo per assicurarci che tutti i campioni vengano caricati ogni volta che apriamo il software.

Poiché il nostro codice è stato impostato per funzionare solo sulle chiavi determinate nella costante const char KEY_MAP[12], inizieremo con la lettera 'Q.'

Puoi semplicemente trascinare e rilasciare i campioni nel Soundplant, direttamente sulla chiave di tua scelta. Per questo esempio, stiamo usando 'Q' per iniziare.

Quando trascini il campione in Q, vedrai che viene evidenziato con un bagliore viola attorno al tasto. Questo è importante da notare perché applicheremo determinate impostazioni a ciascun tasto, quindi vogliamo assicurarci di aver evidenziato quello corretto.

Nell'area 'KEYMODE' selezioneremo 'restart' invece di 'sustain.' Mettendolo in modalità di riavvio, il campione verrà riavviato e verrà riprodotta solo UNA istanza del campione. In modalità Sustain, ogni sequenza di tasti aggiungerà un'altra istanza del campione alla playlist all'estrema destra della finestra Soundplant. L'impostazione di questo riavvio aiuterà a mantenere basso il carico di elaborazione sulla CPU del computer.

Una volta che hai impostato il tuo primo campione su queste impostazioni sopra, risciacqua e ripeti per il resto dei tuoi 23 campioni!

Passaggio 7: salvare la tua KEYMAP con i suoni

Salvare la tua KEYMAP con i suoni
Salvare la tua KEYMAP con i suoni
Salvare la tua KEYMAP con i suoni
Salvare la tua KEYMAP con i suoni

Una volta che hai preparato tutti i tuoi campioni, vorrai salvare la "mappa dei tasti con i suoni". Questa è l'importazione che non si salva solo la mappa dei tasti, ma si salva la "mappa dei tasti con i suoni". Ciò assicurerà che tutti i suoni che hai curato vengano visualizzati quando apri la mappa dei tasti in un secondo momento.

Cerca il piccolo altoparlante accanto all'icona Salva (il dischetto per noi anziani) e fai clic su di esso.

Questo ti chiederà di nominare una cartella dopo il titolo del tuo progetto. Scegli il tuo titolo e fai clic su "Salva cartella"

Una volta salvato, vedrai una cartella che include la mappa dei tasti E i campioni che hai curato.

Ora, quando sei pronto per aprire di nuovo questo set di campioni, fai semplicemente doppio clic sul file.keymap ALL'INTERNO della tua nuova cartella e caricherà la mappa dei tasti E i campioni!

Congratulazioni!