Table des matières:
- Fournitures
- Étape 1: Préparation du code pour les DEUX cartes conductrices nues
- Étape 2: Soundplant_BCTB_1of2.ino PREP
- Étape 3: Soundplant_BCTB_2of2.ino PREP
- Étape 4: Configuration du logiciel Arduino pour lire les tableaux tactiles
- Étape 5: Téléchargement du code sur les tableaux tactiles
- Étape 6: Placer des échantillons dans Soundplant
- Étape 7: Enregistrer votre KEYMAP avec des sons
Vidéo: Soundplant + 2 cartes conductrices nues = Instrument numérique à 24 entrées : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Ce projet est une documentation pour un projet de travail dans le cadre de mon travail au CEISMC (Centre d'éducation intégrant les sciences, les mathématiques et l'informatique). CEISMC est une aile d'éducation de Georgia Tech à Atlanta, GA. Le programme dans lequel je suis impliqué est "GoSteam". Vous pouvez en savoir plus sur le programme ici:
Cet instrument numérique à 24 entrées sera utilisé avec Soundplant (lien de téléchargement ci-dessous). Nous allons coder cet instrument à l'aide d'Arduino (lien de téléchargement ci-dessous). Nous allons "tromper" l'ordinateur en lui faisant lire les cartes Bareconductive comme des claviers de saisie normaux. Chaque fois que vous touchez un capteur dans la carte Bareconductive, il enverra une « frappe » à Soundplant et jouera l'échantillon assigné. Voici un lien qui explique comment les Bareconductive Touch Boards utilisent le toucher capacitif pour envoyer des signaux.
Pourquoi utilisons-nous des Bareconductive Touch Boards au lieu de deux claviers ?
Ce projet s'inscrit dans le cadre d'un projet d'enrichissement socialement distancié pour un professeur de musique au primaire. Dans des circonstances normales, les enfants échangeront et partageront des instruments. Malheureusement, nous ne pouvons plus le faire à cause du COVID-19. Cet instrument sera utilisé avec les formes conductrices individuelles des enfants (carton enveloppé dans du papier aluminium).
Fournitures
1. Deux (2) - Cartes tactiles Bareconductive (cela vous donnera 24 entrées au total)
2. Logiciel Arduino pré-installé ** vous devez installer ce AVANT d'installer la bibliothèque du tableau tactile **
Si vous ne l'avez pas déjà installé, voici un lien vers leur site Web. C'est gratuit, mais pensez à faire un don:)
3. Bibliothèque de tableaux tactiles (de Bareconductive)
Cela fournira une bibliothèque à Arduino pour extraire des codes préfabriqués pour les cartes Bareconductive (très utile).
4. Soundplant - Ce logiciel transforme votre clavier d'ordinateur en un dispositif de déclenchement sonore.
5. Une sélection de 24 échantillons de votre choix. www.freesound.org et www.archive.org sont d'excellents points de départ pour rechercher des sons libres de droits.
Étape 1: Préparation du code pour les DEUX cartes conductrices nues
La première étape que nous allons franchir consiste à préparer les DEUX cartes Bareconductive pour envoyer des « touches » à Soundplant. Cela nous obligera à créer DEUX fichiers arduino.ino séparés (.ino est le format de fichier natif Arduino).
Tout d'abord, ouvrez Arduino. Une fois chargé, allez dans Fichier -> Sketchbook -> Exemples de panneaux tactiles -> HID_Keyboard.
Une fois qu'il est ouvert, nous allons continuer et 'Enregistrer sous' et étiqueter ce 'Soundplant_BCTB_1of2'
Ensuite, laissons à nouveau 'Enregistrer sous' et étiquetons ce nouveau fichier 'Soundplant_BCTB_2of2' Nous avons donc maintenant deux (2) fichiers: Soundplant_BCTB_1of2.ino etSoundplant_BCTB_2of2.ino
Étape 2: Soundplant_BCTB_1of2.ino PREP
Dans Soundplant_BCTB_1of2, sous // constantes de comportement du clavier, nous allons modifier deux constantes.
1. La première constante que nous allons changer est const bool HOLD_KEY = true; nous allons changer "vrai" en "faux"
En changeant cela en 'false', il enverra une seule frappe (marche/arrêt) à Soundplant. Cela aidera à garder les performances de cet instrument numérique un peu plus organiques et à réagir comme un instrument acoustique traditionnel.
2. La deuxième constante que nous allons changer est const char KEY_MAP[12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E', 'S', 'W', 'A'}; Ces lettres peuvent être tout ce que vous voulez. Pour ce projet, nous allons les changer en {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'COMME'};
**** Veuillez noter que chaque lettre doit avoir une SEULE guillemet flottant avant ET après chaque lettre MAJUSCULE, suivi d'une virgule. Ex: { 'A', 'B', 'C', …}****
Cela affectera les électrodes E0-E11 sur le Bareconductive Touch Board1 sur 2.
Étape 3: Soundplant_BCTB_2of2.ino PREP
Dans Soundplant_BCTB_2of2, sous // constantes de comportement du clavier, nous allons modifier deux constantes.
1. La première constante que nous allons changer est const bool HOLD_KEY = true; nous allons changer "vrai" en "faux"
En changeant cela en 'false', il enverra une seule frappe (marche/arrêt) à Soundplant. Cela aidera à garder les performances de cet instrument numérique un peu plus organiques et à réagir comme un instrument acoustique traditionnel.
2. La deuxième constante que nous allons changer est const char KEY_MAP[12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E', 'S', 'W', 'A'}; Ces lettres peuvent être tout ce que vous voulez. Pour ce projet, nous allons les changer en {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};
**** Veuillez noter que chaque lettre doit avoir une SEULE guillemet flottant avant ET après chaque lettre MAJUSCULE, suivie d'une virgule. Ex: { 'A', 'B', 'C', …}****
Cette organisation consistait à organiser les échantillons UNIQUEMENT sur les touches alphabétiques du clavier pour simplifier les choses.
Cela affectera les électrodes E0-E11 sur la carte tactile Bareconductive 2 sur 2.
Étape 4: Configuration du logiciel Arduino pour lire les tableaux tactiles
Afin d'envoyer le fichier.ino aux Touch Boards, nous devons d'abord nous assurer que le logiciel Arduino lit correctement les cartes.
Branchez votre carte directement sur l'ordinateur, et non via un concentrateur USB, cela pourrait empêcher le logiciel Arduino de lire les cartes du tout. Basculez l'interrupteur d'alimentation du Touchboard sur ON.
Allez dans Outils -> Cartes -> Cartes Bareconductive -> Bareconductive Touch Board ***Assurez-vous de sélectionner Bareconductive Board, PAS Bareconductive Board USB MIDI***
Allez dans Outils -> Port -> /dev/cu.usbmodem(XXXX) (XXXX sera différent pour tout le monde)
Étape 5: Téléchargement du code sur les tableaux tactiles
Ce processus est le même pour les deux cartes, avec juste des fichiers différents pour chaque carte.
Une fois la carte connectée et correctement lue, chargeons le fichier.ino Soundplant_BCTB_1of2 sur la première carte tactile.
Dans le coin gauche de la fenêtre se trouvent deux cercles:
Un avec une coche et un avec une flèche. La coche est utilisée pour vérifier le code pour toute erreur. Appuyez d'abord sur ce bouton. S'il n'y a pas d'erreurs, il indiquera « compilation terminée » en bas à gauche de la fenêtre.
L'autre bouton est Télécharger. Appuyez sur ce bouton et vous verrez « Téléchargement… » en bas, et vous verrez 4 LED sur la carte tactile clignoter (L, Tx, Rx). Si tout va bien, ils clignoteront pendant quelques secondes, puis s'éteindront.
Avant d'accéder au logiciel Soundplant, touchez quelques-unes des électrodes du Touchboard et vous devriez voir les LED s'allumer. Succès!!
Une fois que le premier fonctionne, répétez le processus avec le deuxième Touch Board en téléchargeant Soundplant_BCTB_2of2 sur le deuxième Touch Board. Vous devrez également vous assurer de sélectionner la bonne carte et le bon port pour le second.
Étape 6: Placer des échantillons dans Soundplant
Bon, voici la partie amusante! Nous allons importer des échantillons préparés dans le logiciel Soundplant pour commencer à mettre en page notre KEYMAP. Cette KEYMAP est ce que nous allons charger pour nous assurer que tous les échantillons sont chargés à chaque fois que nous ouvrons le logiciel.
Puisque notre code a été configuré pour fonctionner uniquement sur les clés déterminées dans la constante const char KEY_MAP[12], nous allons commencer par la lettre « Q ».
Vous pouvez simplement faire glisser et déposer les échantillons dans le Soundplant, directement sur la touche de votre choix. Pour ces exemples, nous utilisons 'Q' pour commencer.
Lorsque vous faites glisser l'échantillon dans Q, vous verrez qu'il devient surligné avec une lueur violette autour de la touche. Ceci est important à noter car nous appliquerons certains paramètres à chaque touche, nous voulons donc nous assurer que la bonne est mise en surbrillance.
Dans la zone "KEYMODE", nous allons sélectionner "redémarrer" au lieu de "maintenir". Le placer en mode de redémarrage redémarrera l'échantillon et ne jouera qu'UNE seule instance de l'échantillon. En mode Sustain, chaque frappe ajoutera une autre instance de l'échantillon à la liste de lecture à l'extrême droite de la fenêtre Soundplant. Définir ce paramètre pour redémarrer aidera à réduire la charge de traitement sur le processeur de votre ordinateur.
Une fois que vous avez configuré votre premier échantillon avec ces paramètres ci-dessus, rincez et répétez l'opération pour le reste de vos 23 échantillons !
Étape 7: Enregistrer votre KEYMAP avec des sons
Une fois que vous avez préparé tous vos échantillons, vous allez vouloir enregistrer le « keymap avec les sons ». Il s'agit d'une importation que vous n'enregistrez pas simplement le mappage de touches, mais que vous enregistrez « le mappage de touches avec des sons ». Cela garantira que tous les sons que vous avez sélectionnés s'afficheront lorsque vous ouvrirez le clavier plus tard.
Recherchez le petit haut-parleur à côté de l'icône Enregistrer (la disquette pour nous les personnes âgées) et cliquez dessus.
Cela vous invitera à nommer un dossier après le titre de votre projet. Choisissez votre titre et cliquez sur « Enregistrer le dossier »
Une fois qu'il est enregistré, vous verrez un dossier qui comprend le clavier ET les échantillons que vous avez sélectionnés.
Maintenant, lorsque vous êtes prêt à ouvrir à nouveau cet ensemble d'échantillons, double-cliquez simplement sur le fichier.keymap À L'INTÉRIEUR de votre nouveau dossier et il chargera le keymap ET les échantillons !
Félicitations!