Étape 9: Installation des logiciels
Une fois que vous avez construit le coussinet et l’électronique de travailler avec elle, la prochaine chose est d’attacher à un ordinateur et commencer à faire de la musique !
J’ai joint tous les logiciels nécessaires pour ce faire sous linux dans une archive .tgz. Si vous avez des difficultés à télécharger ceci, la dernière version est toujours disponible ici.
Si vous souhaitez utiliser windows ou mac, il ne devrait pas être trop difficile de convertir les programmes si vous avez quelque expérience de la programmation. (Le seul bit spécifique de système est la partie du programme midimapper qui traite l’entrée série provenant de la sortie de l’arduino et midi au bus midi interne. Ce programme est en python).
S’il vous plaît garder avec moi et prendre le temps de travail par le biais de ces instructions. Le logiciel est dans un état de développement précoce en ce moment, donc pas aussi facile à utiliser qu’il pourrait l’être.
Il existe trois principaux morceaux de logiciel :
Le firmware de l’arduino lit les signaux analogues produites par les 4 piezos et les transforme en lectures brutes pour chaque attaque.
Le midimapper reçoit les données de la grève de l’arduino et convertit en coordonnées x-y, puis nourrit à un port midi de logiciel comme note sur et messages de contrôleur (à l’aide des contrôleurs 70 et 71). La coordonnée x est également reproduite dans le numéro de note midi de la note sur le message. Le programme est dans un État assez brut en ce moment - c’est un programme de ligne de commande en python qui vous contrôler à l’aide de quelques commandes :
Les messages midi sont lus par le logiciel supercollider (qui est essentiellement un programme mais actuellement dans 2 fichiers distincts) et transformées en sons qui dépendent de la position et la vitesse de la grève.
Pour le moment, vous devez démarrer tous ces programmes séparément.
Tout d’abord, chargez l’arduino croquis piezodrum2 sur l’arduino. Vous pouvez trouver des instructions sur la façon de le faire sur le site d’arduino. Vous pouvez tester ça fonctionne en appuyant sur la touche - il devrait afficher une chaîne de nombres sur le périphérique série usb chaque fois que vous appuyez sur la touche.
Si vous avez redémarré l’ordinateur étant donné que vous avez chargé le firmware, vous aurez besoin exécuter le script resetty pour mettre le port série en mode droit d’exécuter le midimapper.
Vous devez également installer la bibliothèque python pyseq pour la midimapper de travailler. Il peut y avoir un package pour votre distribution ou voir autre chose ici.
Puis éditer le fichier midimapper (mmap.py) si nécessaire pour définir le périphérique de port série usb droite. Maintenant démarrez ce programme depuis la ligne de commande. Les commandes sont les suivantes :
midi - départ envoi d’événements midi.
arrêter - arrêter d’envoyer des événements midi ou arrêter l’étalonnage.
CALIB - allez dans mode de calibration.
-conserver les coefficients d’étalonnage.
charge - charge les coefficients d’étalonnage.
saveraw - enregistrer les données d’étalonnage raw.
calfile - recalibrer des données brutes enregistrées.
quitter - quitter le programme.
Vous devez calibrer le pad au moins une fois avant de pouvoir utiliser le mode midi. Lorsque vous démarrez l’étalonnage, le programme vous demandera de frapper la touche plusieurs fois (5 est bonne) dans une série de points sur la grille que vous avez tracée. Les noms de ces points sont pour la plupart explicite à l’exception des "en haut à gauche milieu', qui est à mi-chemin entre la partie supérieure gauche coin et le centre du coussin. Idem pour « en haut à droite mi » etc.
Une fois que vous avez calibré le pad, utilisez « enregistrer » pour enregistrer les données d’étalonnage pour la prochaine fois que vous exécutez, puis « midi » pour passer en mode midi. (Vous devez seulement « saveraw » si vous envisagez de modifier la formule utilisée pour mapper les lectures brutes en coordonnées). À ce point que vous pouvez vérifier la midimapper travaille en regardant sa sortie dans le terminal - chaque fois que vous frappez la touche il devrait afficher les x et les y coords de la grève.
Ensuite vous pouvez démarrer les programmes supercollider. Consultez le site supercollider pour obtenir des instructions sur l’installation et l’utilisation de ce langage de programmation. La meilleure façon que j’ai trouvé de le pour utiliser sous linux est d’utiliser le plugin pour gedit. Vous aurez probablement aussi besoin la prise de son système pour produire des sons.
Le programme « drummidi.sc » lit juste le midi entrant les signaux et les envoie à un synthé appelé « MidiDrum ». « synpad.sc » a diverses définitions de synthé adapté ('synthdefs') de travailler avec cela. Choisissez d’abord un synthdef vous aimez le bruit de la description et l’évaluer (sélectionnez-le dans l’éditeur et appuyez sur ctrl-E). Puis d’évaluer tout le code dans « drummidi.sc » - cela va démarrer le programme en cours d’exécution.
L’étape finale consiste à connecter le midi sur le port de la midimapper pour le midi au port pour supercollider, en utilisant un programme comme qjackctl ou aconnectgui.
Une fois que vous avez fait cela, votre pad devrait commencer à faire des sons. Célébrer, essayez de faire de la musique, faire une danse de la pluie, tout ce qui fonctionne pour vous !