Taula de continguts:
- Subministraments
- Pas 1: Preparació del codi per a ambdues plaques bareconductores
- Pas 2: Soundplant_BCTB_1of2.ino PREP
- Pas 3: Soundplant_BCTB_2of2.ino PREP
- Pas 4: Configuració del programari Arduino per llegir els quadres tàctils
- Pas 5: descàrrega del codi a les plaques tàctils
- Pas 6: col·locació de mostres a Soundplant
- Pas 7: Desar el vostre KEYMAP amb sons
Vídeo: Soundplant + 2 plaques bareconductores = Instrument digital de 24 entrades: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
Aquest projecte és la documentació d’un projecte de treball a través de la meva feina al CEISMC (Centre d’Educació que integra ciències, matemàtiques i informàtica). CEISMC és una empresa educativa de Georgia Tech a Atlanta, GA. El programa en què participo és "GoSteam". Podeu obtenir més informació sobre el programa aquí:
Aquest instrument digital de 24 entrades s’utilitzarà amb Soundplant (enllaç de descàrrega a continuació). Codificarem aquest instrument mitjançant Arduino (enllaç de baixada a continuació). Estarem "enganyant" l'ordinador per llegir les plaques Bareconductive com teclats d'escriptura regulars. Sempre que toqueu un sensor de la placa Bareconductive, enviarà una "pulsació de tecla" a Soundplant i reproduirà la mostra assignada. Aquí hi ha un enllaç que explica com les plaques tàctils Bareconductive fan servir el tacte capacitiu per enviar senyals.
Per què fem servir les plaques tàctils Bareconductive en lloc de dos teclats?
Aquest projecte forma part d’un projecte d’enriquiment a distància social per a un professor de música de primària. En circumstàncies normals, els nens canviaran i compartiran instruments. Malauradament, ja no ho podem fer a causa de COVID-19. Aquest instrument s'utilitzarà amb les formes conductores individuals dels nens (cartró embolicat amb paper d'alumini).
Subministraments
1. Dues (2) plaques tàctils bareconductores (això us proporcionarà 24 entrades en total)
2. El programari Arduino preinstal·lat ** haureu d'instal·lar-lo prèviament instal·lant la biblioteca del tàctil **
Si encara no ho teniu instal·lat, aquí teniu un enllaç al seu lloc web. És gratuït, però penseu a fer la possibilitat de donar:)
3. Biblioteca del panell tàctil (de Bareconductive)
Això proporcionarà a Arduino una biblioteca per obtenir codis fets per a les plaques Bareconductive (molt útils).
4. Soundplant: aquest programari converteix el teclat del vostre ordinador en un dispositiu activador de so.
5. Una selecció de 24 mostres que trieu. www.freesound.org i www.archive.org són llocs fantàstics per començar a buscar sons sense drets d'autor.
Pas 1: Preparació del codi per a ambdues plaques bareconductores
El primer pas que farem és preparar ambdues plaques bareconductores per enviar "pulsacions de tecles" a Soundplant. Això requerirà que fem dos fitxers.ino arduino separats (.ino és el format de fitxer natiu Arduino).
Primer, obriu Arduino. Un cop carregat, aneu a Fitxer -> Quadern de dibuixos -> Exemples de taulers tàctils -> Teclat HID.
Un cop estigui obert, continuarem amb "Desa com" i etiquetarem "Soundplant_BCTB_1of2"
A continuació, tornem a "Desa com a" i etiquetem aquest fitxer nou com a "Soundplant_BCTB_2of2" Així que ara tenim dos (2) fitxers: Soundplant_BCTB_1of2.ino i Soundplant_BCTB_2of2.ino
Pas 2: Soundplant_BCTB_1of2.ino PREP
A Soundplant_BCTB_1of2, a // constants de comportament del teclat canviarem dues constants.
1. La primera constant que canviarem és const bool HOLD_KEY = true; canviarem "veritable" a "fals"
En canviar això a "fals", enviarà una sola pulsació de tecla (activada / desactivada) a Soundplant. Això ajudarà a mantenir l’actuació d’aquest instrument digital una mica més orgànica i a reaccionar com un instrument acústic tradicional.
2. La segona constant que canviarem és const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Aquestes cartes poden ser qualsevol cosa que vulgueu. Per a aquest projecte els canviarem a {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', "A", "S"};
**** Tingueu en compte que cada lletra ha de tenir una SOL·LICITUD flotant abans I després de cada lletra MAJÚSCULA, seguida d'una coma. Ex: {'A', 'B', 'C', …} ****
Això assignarà els electrodes E0-E11 a la placa tàctil Bareconductive1 de 2.
Pas 3: Soundplant_BCTB_2of2.ino PREP
A Soundplant_BCTB_2of2, a // constants de comportament del teclat canviarem dues constants.
1. La primera constant que canviarem és const bool HOLD_KEY = true; canviarem "veritable" a "fals"
En canviar això a "fals", enviarà una sola pulsació de tecla (activada / desactivada) a Soundplant. Això ajudarà a mantenir l’actuació d’aquest instrument digital una mica més orgànica i a reaccionar com un instrument acústic tradicional.
2. La segona constant que canviarem és const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Aquestes cartes poden ser qualsevol cosa que vulgueu. Per a aquest projecte els canviarem per {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', "V", "B"};
**** Tingueu en compte que cada lletra ha de tenir una SOL·LICITUD flotant abans I després de cada lletra MAJÚSCULA, seguida d'una coma. Ex: {'A', 'B', 'C', …} ****
Aquesta organització havia de mantenir les mostres organitzades NOMÉS amb les tecles de lletra del teclat per simplificar les coses.
Això assignarà els electrodes E0-E11 a la placa tàctil Bareconductive 2 de 2.
Pas 4: Configuració del programari Arduino per llegir els quadres tàctils
Per enviar el fitxer.ino a les plaques tàctils, primer hem d’assegurar-nos que el programari Arduino llegeix les taules correctament.
Connecteu la placa directament a l’ordinador i no a través d’un concentrador USB, cosa que pot fer que el programari Arduino no llegeixi les plaques. Feu girar l’interruptor d’encesa del tauler tàctil a ON.
Aneu a Eines -> Taulers -> Taulers bareconductors -> Taula tàctil bareconductiva *** Assegureu-vos de seleccionar la placa bareconductora, NO la placa barecondutiva USB MIDI ***
Aneu a Eines -> Port -> /dev/cu.usbmodem(XXXX) (XXXX serà diferent per a tothom)
Pas 5: descàrrega del codi a les plaques tàctils
Aquest procés és el mateix per a les dues taules, només amb fitxers diferents per a cada tauler.
Un cop la placa estigui connectada i es llegeixi correctament, permet carregar el fitxer.ino Soundplant_BCTB_1of2 a la primera placa tàctil.
A l'extrem esquerre de la finestra hi ha dos cercles:
Un amb una marca de selecció i un altre amb fletxa. La marca de verificació s’utilitza per verificar el codi si hi ha cap error. Prem primer aquest botó. Si no hi ha errors, es dirà "acabat de compilar" a la part inferior esquerra de la finestra.
L'altre botó és Pujar. Premeu aquest botó i veureu "Pujant …" a la part inferior i veureu 4 LED al flaix de la placa tàctil (L, Tx, Rx). Si tot va bé, parpellejaran durant uns segons i després s’apagaran.
Abans d’arribar al programari Soundplant, toqueu uns quants elèctrodes del tauler tàctil i hauríeu de veure que el LED s’encén. Èxit !!
Un cop el primer funcioni, repetiu el procés amb el segon Touch Board carregant Soundplant_BCTB_2of2 al segon Touch Board. Haureu d’assegurar-vos de seleccionar la placa i el port correctes per al segon.
Pas 6: col·locació de mostres a Soundplant
D’acord, aquí teniu la part divertida! Incorporarem mostres preparades al programari Soundplant per començar a dissenyar el nostre KEYMAP. Aquest KEYMAP és el que carregarem per assegurar-nos que totes les mostres es carreguen cada vegada que obrim el programari.
Com que el nostre codi es va configurar per funcionar només en les claus determinades a la constant const KEY_MAP [12] constant, començarem per la lletra "Q".
Simplement podeu arrossegar i deixar anar les mostres al Soundplant, directament a la clau que trieu. Per a aquests exemples, fem servir la "Q" per començar.
Quan arrossegueu la mostra a Q, veureu que es ressalta amb una brillantor porpra al voltant de la tecla. És important tenir-ho en compte perquè aplicarem determinats paràmetres a cada tecla, de manera que volem assegurar-nos que tinguem la correcta ressaltada.
A l'àrea "KEYMODE" anem a seleccionar "reiniciar" en lloc de "sustain". Si col·loqueu això en mode de reinici, es reiniciarà la mostra i només es reproduirà UNA instància de la mostra. Al mode Sustain, cada pulsació de tecla afegirà una altra instància de la mostra a la llista de reproducció a l'extrem dret de la finestra de Soundplant. Si configureu això per reiniciar-vos, ajudareu a mantenir la càrrega de processament baixada a la CPU dels vostres equips.
Un cop hàgiu configurat la vostra primera mostra a aquests paràmetres anteriors, només cal esbandir i repetir per a la resta de les 23 mostres.
Pas 7: Desar el vostre KEYMAP amb sons
Un cop hàgiu preparat totes les vostres mostres, voldreu desar el "mapa de tecles amb sons". És una importació que no només deseu el mapa de tecles, sinó que deseu el "mapa de tecles amb sons". Això assegurarà que tots els sons que heu seleccionat apareguin quan obriu el mapa de tecles més endavant.
Cerqueu el petit altaveu que hi ha al costat de la icona Desa (el disquet per a la gent gran) i feu-hi clic.
Això us demanarà que assigneu una carpeta al títol del projecte. Trieu el títol i feu clic a "Desa la carpeta"
Un cop desat, veureu una carpeta que inclou el mapa de tecles I les mostres que heu seleccionat.
Ara, quan estigueu a punt per obrir de nou aquest conjunt de mostres, només cal que feu doble clic al fitxer.keymap DINTRE de la vostra nova carpeta i carregarà el mapa de tecles I les mostres.
Felicitats!