Índice:
- Suprimentos
- Etapa 1: Preparação do código para AMBOS as placas barecondutoras
- Etapa 2: Soundplant_BCTB_1of2.ino PREP
- Etapa 3: Soundplant_BCTB_2of2.ino PREP
- Etapa 4: Configurando o software Arduino para ler os touchboards
- Etapa 5: Baixar o código para os touchboards
- Etapa 6: Colocando Amostras na Planta Sonora
- Etapa 7: salvando seu KEYMAP com sons
Vídeo: Planta de Som + 2 Placas Barecondutivas = Instrumento Digital de 24 Entradas: 7 Passos
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
Este projeto é uma documentação para um projeto de trabalho através do meu emprego no CEISMC (Centro de Educação Integrando Ciências, Matemática e Computação). CEISMC é uma ala educacional da Georgia Tech em Atlanta, GA. O programa no qual estou envolvido é "GoSteam". Você pode saber mais sobre o programa aqui:
Este instrumento digital de 24 entradas será usado com o Soundplant (link para download abaixo). Iremos codificar este instrumento usando Arduino (link para download abaixo). Estaremos 'enganando' o computador para que ele leia as placas Bareconductive como teclados normais de digitação. Sempre que você tocar em um sensor na placa Bareconductive, ele enviará um 'pressionamento de tecla' para o Soundplant e reproduzirá a amostra atribuída. Aqui está um link que explica como as placas de toque barecondutor usam toque capacitivo para enviar sinais.
Por que estamos usando Touch Boards Bareconductive em vez de dois teclados?
Este projeto faz parte de um projeto de enriquecimento socialmente distanciado para uma professora de música do ensino fundamental. Em circunstâncias normais, as crianças negociarão e compartilharão instrumentos. Infelizmente, não podemos mais fazer isso por causa do COVID-19. Este instrumento será usado com as formas condutoras individuais das crianças (papelão embrulhado em papel alumínio).
Suprimentos
1. Dois (2) - Painéis de toque barecondutores (isso lhe dará 24 entradas no total)
2. Software Arduino pré-instalado ** você deve instalar ANTES de instalar a Biblioteca Touchboard **
Se você ainda não o instalou, aqui está um link para o site deles. É grátis, mas considere doar:)
3. Biblioteca Touchboard (de Bareconductive)
Isso fornecerá uma biblioteca para o Arduino extrair códigos pré-fabricados para as placas Bareconductive (muito útil).
4. Soundplant - Este software transforma o teclado do seu computador em um dispositivo disparador de som.
5. Uma seleção de 24 amostras de sua escolha. www.freesound.org e www.archive.org são ótimos lugares para começar a procurar sons livres de royalties.
Etapa 1: Preparação do código para AMBOS as placas barecondutoras
O primeiro passo que vamos dar é preparar AMBAS as placas barecondutoras para enviar 'pressionamentos de tecla' para a Soundplant. Isso exigirá que façamos DOIS arquivos arduino.ino separados (.ino é o formato de arquivo nativo do Arduino).
Primeiro, abra o Arduino. Uma vez carregado, vá para Arquivo -> Sketchbook -> Exemplos de Touch Board -> HID_Keyboard.
Assim que estiver aberto, iremos em frente e 'Salvar como' e rotularemos este 'Soundplant_BCTB_1of2'
Em seguida, vamos 'Salvar como' novamente e rotular este novo arquivo como 'Soundplant_BCTB_2of2' Portanto, agora temos dois (2) arquivos: Soundplant_BCTB_1of2.ino e Soundplant_BCTB_2of2.ino
Etapa 2: Soundplant_BCTB_1of2.ino PREP
Em Soundplant_BCTB_1of2, em // constantes de comportamento do teclado, vamos alterar duas constantes.
1. A primeira constante que mudaremos é const bool HOLD_KEY = true; vamos mudar de 'verdadeiro' para 'falso'
Alterando isso para 'false', ele enviará um único pressionamento de tecla (liga / desliga) para o Soundplant. Isso ajudará a manter o desempenho deste instrumento digital um pouco mais orgânico e reagirá como um instrumento acústico tradicional.
2. A segunda constante que mudaremos é const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Essas letras podem ser o que você quiser. Para este projeto, vamos alterá-los para {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'COMO'};
**** Observe que cada letra deve ter uma ÚNICA aspa flutuante antes E depois de cada letra MAIÚSCULA, seguida de uma vírgula. Ex: {'A', 'B', 'C', …} ****
Isso atribuirá os eletrodos E0-E11 no painel de toque barecondutor1 de 2.
Etapa 3: Soundplant_BCTB_2of2.ino PREP
No Soundplant_BCTB_2of2, em // constantes de comportamento do teclado, vamos alterar duas constantes.
1. A primeira constante que mudaremos é const bool HOLD_KEY = true; vamos mudar 'verdadeiro' para 'falso'
Alterando isso para 'false', ele enviará um único pressionamento de tecla (liga / desliga) para o Soundplant. Isso ajudará a manter o desempenho deste instrumento digital um pouco mais orgânico e reagirá como um instrumento acústico tradicional.
2. A segunda constante que mudaremos é const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Essas letras podem ser o que você quiser. Para este projeto, vamos alterá-los para {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};
**** Observe que cada letra deve ter uma ÚNICA aspa flutuante antes E depois de cada letra MAIÚSCULA, seguida de uma vírgula. Ex: {'A', 'B', 'C', …} ****
Essa organização deveria manter as amostras organizadas SOMENTE nas letras das teclas do teclado para manter as coisas simples.
Isso atribuirá os eletrodos E0-E11 na placa de toque barecondutiva 2 de 2.
Etapa 4: Configurando o software Arduino para ler os touchboards
Para enviar o arquivo.ino para as placas de toque, primeiro temos que nos certificar de que o software Arduino está lendo as placas corretamente.
Conecte sua placa diretamente no computador, e não por meio de um hub USB, isso pode fazer com que o software Arduino não leia as placas. Gire o botão liga / desliga do Touchboard para LIGADO.
Vá para Ferramentas -> Placas -> Placas Barecondutivas -> Placa Barecondutiva *** Certifique-se de selecionar Placa Barecondutiva, NÃO Placa Barecondutiva USB MIDI ***
Vá para Ferramentas -> Porta -> /dev/cu.usbmodem(XXXX) (XXXX será diferente para todos)
Etapa 5: Baixar o código para os touchboards
Este processo é o mesmo para ambas as placas, apenas com arquivos diferentes para cada placa.
Assim que a placa estiver conectada e estiver sendo lida corretamente, vamos carregar o arquivo.ino Soundplant_BCTB_1of2 na primeira placa de toque.
No canto esquerdo da janela há dois círculos:
Um com uma marca de seleção e outro com uma seta. A marca de seleção é usada para verificar se há erros no código. Aperte este botão primeiro. Se não houver erros, aparecerá 'compilação concluída' no canto inferior esquerdo da janela.
O outro botão é Upload. Aperte este botão e você verá 'Fazendo upload …' na parte inferior, e você verá 4 LEDs no flash da placa de toque (L, Tx, Rx). Se tudo estiver bem, eles piscarão por alguns segundos e depois apagarão.
Antes de entrarmos no software Soundplant, toque em alguns eletrodos no Touchboard e você verá o LED acender. Sucesso!!
Assim que o primeiro funcionar, repita o processo com o segundo Touch Board, carregando Soundplant_BCTB_2of2 no segundo Touch Board. Você precisará certificar-se de selecionar a placa e a porta corretas para a segunda placa também.
Etapa 6: Colocando Amostras na Planta Sonora
Ok, aqui está a parte divertida! Vamos trazer amostras preparadas para o software Soundplant para começar a fazer o layout do nosso KEYMAP. Este KEYMAP é o que carregaremos para garantir que todas as amostras sejam carregadas cada vez que abrirmos o software.
Como nosso código foi configurado para funcionar apenas nas chaves determinadas na constante const char KEY_MAP [12], vamos começar com a letra 'Q.'
Você pode simplesmente arrastar e soltar os samples no Soundplant, diretamente na tecla de sua escolha. Para estes exemplos, estamos usando 'Q' para começar.
Ao arrastar a amostra para o Q, você verá que ela fica destacada com um brilho roxo ao redor da chave. É importante observar isso porque aplicaremos certas configurações a cada tecla, portanto, queremos ter certeza de que destacamos a correta.
Na área 'KEYMODE' vamos selecionar 'reiniciar' em vez de 'sustentar'. Colocá-lo no modo de reinicialização irá reiniciar o sample e reproduzir apenas UMA instância do sample. No modo Sustain, cada pressionamento de tecla adicionará outra instância do sample à lista de reprodução no lado direito da janela Soundplant. Definir isso para reiniciar ajudará a manter a carga de processamento baixa na CPU do seu computador.
Depois de configurar sua primeira amostra com as configurações acima, apenas enxágue e repita para o restante das 23 amostras!
Etapa 7: salvando seu KEYMAP com sons
Depois de preparar todos os seus samples, você vai querer salvar o 'mapa de teclado com sons'. Isso significa que você não apenas salva o mapa de teclado, mas também o 'mapa de teclado com sons'. Isso garantirá que todos os sons que você selecionou apareçam quando você abrir o mapa de teclado posteriormente.
Procure o pequeno alto-falante ao lado do ícone Salvar (o disquete para nós, idosos) e clique nele.
Isso solicitará que você nomeie uma pasta com o título do projeto. Escolha o seu título e clique em 'Salvar pasta'
Depois de salvo, você verá uma pasta que inclui o mapa de teclado E as amostras que você selecionou.
Agora, quando você estiver pronto para abrir este conjunto de amostras novamente, simplesmente clique duas vezes no arquivo.keymap DENTRO de sua nova pasta e ele carregará o mapa de teclado E as amostras!
Parabéns!