Cuprins:

Soundplant + 2 plăci bareconductive = instrument digital cu 24 de intrări: 7 pași
Soundplant + 2 plăci bareconductive = instrument digital cu 24 de intrări: 7 pași

Video: Soundplant + 2 plăci bareconductive = instrument digital cu 24 de intrări: 7 pași

Video: Soundplant + 2 plăci bareconductive = instrument digital cu 24 de intrări: 7 pași
Video: Soundplant 50 beat demo: Jiro Jangle 2024, Iulie
Anonim
Soundplant + 2 plăci bareconductive = instrument digital cu 24 de intrări
Soundplant + 2 plăci bareconductive = instrument digital cu 24 de intrări

Acest proiect este o documentație pentru un proiect de lucru prin munca mea la CEISMC (Centrul de Educație Integrând Științe, Matematică și Calcul). CEISMC este o aripă de educație a Georgia Tech din Atlanta, GA. Programul în care sunt implicat este „GoSteam”. Puteți afla mai multe despre program aici:

Acest instrument digital cu 24 de intrări va fi utilizat cu Soundplant (link de descărcare de mai jos). Vom codifica acest instrument folosind Arduino (link de descărcare de mai jos). Vom „păcăli” computerul citind plăcile Bareconductive ca tastaturi de tastare obișnuite. De fiecare dată când atingeți un senzor din placa Bareconductive, acesta va trimite o „apăsare de tastă” către Soundplant și va reda eșantionul atribuit. Iată un link care explică modul în care plăcile tactile Bareconductive utilizează atingerea capacitivă pentru a trimite semnale.

De ce folosim plăci tactile Bareconductive în loc de două tastaturi?

Acest proiect face parte dintr-un proiect de îmbogățire la distanță socială pentru un profesor de muzică din școala elementară. În circumstanțe normale, copiii vor tranzacționa și împărți instrumente. Din păcate, nu mai putem face acest lucru din cauza COVID-19. Acest instrument va fi utilizat cu formele conductive individuale ale copiilor (carton înfășurat în folie de aluminiu).

Provizii

1. Două (2) - plăci tactile Bareconductive (acest lucru vă va oferi 24 de intrări în total)

2. Software-ul Arduino preinstalat ** trebuie să instalați acest program înainte de a instala Touchboard Library **

Dacă nu aveți deja acest lucru instalat, iată un link către site-ul lor. Este gratuit, dar ia în considerare donarea:)

3. Biblioteca Touchboard (de la Bareconductive)

Aceasta va oferi o bibliotecă pentru Arduino pentru a extrage coduri pre-făcute pentru plăcile Bareconductive (foarte util).

4. Soundplant - Acest software transformă tastatura computerului dvs. într-un dispozitiv de declanșare a sunetului.

5. O selecție de 24 de mostre la alegere. www.freesound.org și www.archive.org sunt locuri excelente pentru a căuta sunete fără redevențe.

Pasul 1: Pregătirea codului pentru ambele placi bareconductive

Pregătirea codului pentru ambele placi bareconductive
Pregătirea codului pentru ambele placi bareconductive

Primul pas pe care îl vom face este pregătirea AMBEILOR plăci Bareconductive pentru trimiterea „tastelor” către Soundplant. Acest lucru ne va impune să realizăm DOUĂ fișiere arduino.ino separate (.ino este formatul de fișier nativ Arduino).

Mai întâi, deschide Arduino. Odată încărcat, accesați Fișier -> Sketchbook -> Exemple de panouri tactile -> HID_Keyboard.

Odată ce acest lucru este deschis, vom continua și „Salvați ca” și vom eticheta „Soundplant_BCTB_1of2”

Apoi, permiteți din nou „Salvați ca” și etichetați acest nou fișier „Soundplant_BCTB_2of2” Deci, acum avem două (2) fișiere: Soundplant_BCTB_1of2.ino șiSoundplant_BCTB_2of2.ino

Pasul 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

În Soundplant_BCTB_1of2, sub // constantele de comportament de la tastatură vom schimba două constante.

1. Prima constantă pe care o vom schimba este const bool HOLD_KEY = adevărat; vom schimba „adevărat” în „fals”

Prin schimbarea acestei opțiuni în „fals”, va trimite o singură apăsare de tastă (activată / dezactivată) către Soundplant. Acest lucru va ajuta la menținerea performanței acestui instrument digital un pic mai organic și să reacționeze ca un instrument acustic tradițional.

2. A doua constantă pe care o vom schimba este const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Aceste scrisori pot fi orice vrei. Pentru acest proiect le vom schimba în {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'LA FEL DE'};

**** Vă rugăm să rețineți că fiecare literă trebuie să aibă o singură ofertă flotantă înainte și după fiecare literă cu majuscule, urmată de o virgulă. Ex: {'A', 'B', 'C', …} ****

Aceasta va atribui electrozii E0-E11 pe placa tactilă Bareconductive1 din 2.

Pasul 3: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino PREP
Soundplant_BCTB_2of2.ino PREP

În Soundplant_BCTB_2of2, sub // constantele de comportament de la tastatură vom schimba două constante.

1. Prima constantă pe care o vom schimba este const bool HOLD_KEY = adevărat; vom schimba „adevărat” în „fals”

Prin schimbarea acestei opțiuni în „fals”, va trimite o singură apăsare de tastă (activată / dezactivată) către Soundplant. Acest lucru va ajuta la menținerea performanței acestui instrument digital un pic mai organic și să reacționeze ca un instrument acustic tradițional.

2. A doua constantă pe care o vom schimba este const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Aceste scrisori pot fi orice vrei. Pentru acest proiect le vom schimba în {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', „V”, „B”};

**** Vă rugăm să rețineți că fiecare literă trebuie să aibă o singură cotă plutitoare înainte ȘI după fiecare literă cu majuscule, urmată de o virgulă. Ex: {'A', 'B', 'C', …} ****

Această organizație trebuia să păstreze eșantioanele organizate DOAR tastele cu litere ale tastaturii pentru a simplifica lucrurile.

Aceasta va atribui electrozi E0-E11 pe placa tactilă Bareconductive 2 din 2.

Pasul 4: Configurarea software-ului Arduino pentru a citi panourile tactile

Configurarea software-ului Arduino pentru citirea panourilor tactile
Configurarea software-ului Arduino pentru citirea panourilor tactile
Configurarea software-ului Arduino pentru citirea panourilor tactile
Configurarea software-ului Arduino pentru citirea panourilor tactile

Pentru a trimite fișierul.ino pe panourile tactile, trebuie mai întâi să ne asigurăm că software-ul Arduino citește corect plăcile.

Conectați placa dvs. direct la computer și nu printr-un hub USB, acest lucru ar putea determina software-ul Arduino să nu citească deloc plăcile. Răsuciți comutatorul de alimentare de pe panoul tactil la ON.

Accesați Instrumente -> Plăci -> Plăci Bareconductive -> Placă tactilă Bareconductive *** Asigurați-vă că selectați Placă Bareconductive, NU Placă Barecondutive USB MIDI ***

Accesați Instrumente -> Port -> /dev/cu.usbmodem(XXXX) (XXXX va fi diferit pentru toată lumea)

Pasul 5: Descărcarea codului pe panourile tactile

Descărcarea codului pe panourile tactile
Descărcarea codului pe panourile tactile
Descărcarea codului pe panourile tactile
Descărcarea codului pe panourile tactile

Acest proces este același pentru ambele plăci, doar cu fișiere diferite pentru fiecare placă.

Odată ce placa este conectată și este citită corect, permite încărcarea fișierului.ino Soundplant_BCTB_1of2 pe prima placă tactilă.

În colțul din stânga al ferestrei sunt două cercuri:

Una cu bifă și una cu săgeată. Bifă este utilizată pentru a verifica codul pentru eventuale erori. Apăsați mai întâi pe acest buton. Dacă nu există erori, în partea stângă jos a ferestrei va apărea „terminat compilarea”.

Celălalt buton este Încărcare. Apăsați acest buton și veți vedea „Încărcare…” în partea de jos și veți vedea 4 LED-uri pe blițul de pe placa tactilă (L, Tx, Rx). Dacă totul este bine, atunci vor clipi câteva secunde, apoi vor dispărea.

Înainte de a ajunge la software-ul Soundplant, atingeți câțiva dintre electrozii de pe touchboard și ar trebui să vedeți LED-ul luminat. Succes!!

Odată ce primul funcționează, repetați procesul cu al doilea Touch Board încărcând Soundplant_BCTB_2of2 pe al doilea Touch Board. Va trebui să vă asigurați că selectați placa și portul corecte și pentru cel de-al doilea.

Pasul 6: Plasarea probelor în Soundplant

Plasarea probelor în Soundplant
Plasarea probelor în Soundplant
Plasarea probelor în Soundplant
Plasarea probelor în Soundplant

Bine, iată partea distractivă! Vom aduce probe pregătite în software-ul Soundplant pentru a începe să ne proiectăm KEYMAP-ul. Această KEYMAP este ceea ce vom încărca pentru a ne asigura că toate probele sunt încărcate de fiecare dată când deschidem software-ul.

Deoarece codul nostru a fost configurat să funcționeze numai pe tastele determinate în const constantă KEY_MAP [12] constantă, vom începe cu litera „Q”.

Puteți pur și simplu să glisați și să fixați mostrele în Soundplant, direct pe cheia la alegere. Pentru aceste exemple, folosim „Q” pentru a începe.

Când trageți proba în Q, veți vedea că se evidențiază cu o strălucire purpurie în jurul tastei. Acest lucru este important de observat, deoarece vom aplica anumite setări fiecărei taste, așa că dorim să ne asigurăm că avem cea corectă evidențiată.

În zona „KEYMODE” selectăm „restart” în loc de „sustain”. Plasarea acesteia în modul de repornire va reporni eșantionul și va reda o singură instanță a eșantionului. În modul Sustain, fiecare apăsare de tastă va adăuga o altă instanță a eșantionului în lista de redare din partea dreaptă a ferestrei Soundplant. Setarea acestei opțiuni pentru a reporni va ajuta la menținerea procesării încărcării pe CPU-ul computerelor.

După ce ați configurat primul eșantion pentru aceste setări de mai sus, trebuie doar să clătiți și să repetați pentru restul celor 23 de eșantioane!

Pasul 7: Salvarea KEYMAP-ului dvs. cu sunete

Salvarea hărții dvs. cheie cu sunete
Salvarea hărții dvs. cheie cu sunete
Salvarea hărții dvs. cheie cu sunete
Salvarea hărții dvs. cheie cu sunete

Odată ce ați pregătit toate eșantioanele, veți dori să salvați „harta tastelor cu sunete”. Acesta este importul pe care nu îl salvați doar tastă, ci salvați „tastă cu sunete”. Acest lucru vă va asigura că toate sunetele pe care le-ați organizat apar atunci când deschideți mai târziu harta tastelor.

Căutați difuzorul de lângă pictograma Salvare (discheta pentru cei mai în vârstă) și faceți clic pe ea.

Acest lucru vă va solicita să denumiți un folder după titlul proiectului. Alegeți titlul și faceți clic pe „Salvați dosarul”

Odată salvat, veți vedea un dosar care include harta tastelor ȘI mostrele pe care le-ați curatat.

Acum, când sunteți gata să deschideți din nou acest set de mostre, trebuie doar să faceți dublu clic pe fișierul.keymap INSIDE noului folder și acesta va încărca harta de taste ȘI mostrele!

Felicitări!