Table des matières:

Transformez la batterie du groupe de rock X-box en une batterie électronique autonome Midi.: 4 étapes (avec photos)
Transformez la batterie du groupe de rock X-box en une batterie électronique autonome Midi.: 4 étapes (avec photos)

Vidéo: Transformez la batterie du groupe de rock X-box en une batterie électronique autonome Midi.: 4 étapes (avec photos)

Vidéo: Transformez la batterie du groupe de rock X-box en une batterie électronique autonome Midi.: 4 étapes (avec photos)
Vidéo: Ne JAMAIS partir SANS SA COPINE 🫢 #humour #blague #drole #couplegoals #internationalcouple #shorts 2024, Juillet
Anonim

J'ai eu la chance d'avoir une batterie x-box d'occasion, elle est dans un état un peu rugueux et pas de pagaie, mais rien qui ne puisse être réparé. Je la transforme en batterie électrique autonome. Lire la valeur analogique du capteur piézo et la transformer en commandes MIDI.

Le matériel actuel se compose de RPI-Zero, mcp3008 qui est connecté aux capteurs piézo d'origine sur les tambours du set.

Fournitures

MCP3008 + kit de batterie x-box socket IC, ou 5 piezo montés sur une surface. carte son rpi zerousb pour haut-parleurs amplifiés rpisimple quelques fils et résistances pcb.6 10M ohm et quelques en-têtes mâles pour la carte de connecteur piez

Étape 1: Préparez le capteur piézoélectrique

Image
Image

J'en ai d'abord pris une partie et trouvé tous les capteurs piézo, le câblage, et créé une carte avec une résistance de 1M entre les 2 fils de chaque piézo.

La cymbale contenait un circuit supplémentaire intéressant. J'en ai pris une partie en ne laissant que le capteur. Je veux un jour comprendre quelle est la sortie de ce circuit, Cette partie des tests et des travaux a été effectuée sur arduino uno.

Étape 2: écrivez du code

J'ai réparé un peu la x-box, en réparant toutes les pièces cassées. Suppression des plaquettes qui s'effondrent.

Et j'ai finalement obtenu un code qui fonctionne assez bien pour mon enfant - pas encore parfait.

Le code original que je voulais utiliser et celui qui m'a aidé à travailler sur le mien est celui-cihttps://github.com/evankale/ArduinoMidiDrums

mais en travaillant dessus, j'ai découvert qu'il arrête la note midi juste après l'avoir envoyée. ce qui est ok si vous jouez à un jeu sur l'ordinateur, ce à quoi ce code est destiné, mais pas si bien quand vous voulez réellement jouer la note midi.

Vous pouvez télécharger le code dans le fichier joint - notez qu'il y en a 4.

J'ai également ajouté une fonctionnalité vraiment sympa qui permet de choisir la note pour chaque clavier, elle enregistre même les paramètres dans l'EEPROM.

et les 3 logiciels que je mentionne dans la vidéo sont loopbe1, hairless midi serial bridge et VMPK

La prochaine grande étape consiste à le déplacer pour travailler sur un Raspberry Pi.

Étape 3: le faire fonctionner sur un Raspberry Pi

Image
Image

Après avoir failli abandonner le projet, j'ai demandé à nouveau à quelques endroits et j'ai été dirigé vers un article qui m'a mis sur la bonne voie qui est fluidsynth.

J'ai passé plusieurs bonnes heures à le faire fonctionner et je l'ai finalement fait. Le problème principal était de faire fonctionner midi sur le Rpi. Pour cela j'ai installé fluidsynth en utilisant ce super tutoriel

sandsoftwaresound.net/qsynth-fluidsynth-ras…

J'ai configuré l'Arduino pour envoyer des commandes série, puis je les écoute avec python serial sur la framboise et je les envoie en midi via le fluidsynth.

J'ai même réussi à télécharger un fichier sf2 approprié pour la batterie.

Comme vous pouvez le voir, Kesem adore ça. L'arduino utilisait le même code et pour le rpi j'écris le code joint, je n'ai pas pu joindre les fichiers sf2 - mais ils peuvent être facilement trouvés à l'aide de google.

Étape 4: Faites-le seul

Faites-le seul
Faites-le seul
Faites-le seul
Faites-le seul

La plus grande étape pour le faire fonctionner de manière autonome était de retirer l'arduino et d'essayer de le faire fonctionner un peu plus rapidement. il y avait des écarts notables entre le "hit" et le son joué sur le midi. Donc, pour me débarrasser de l'arduino, j'avais besoin d'une alternative analogique et c'est ici que le mcp3008 est venu à la rescousse. vous pouvez voir dans les images que j'ai créé un tableau de bord pour cela, et dans la vidéo, vous pouvez trouver tous les détails sur les étapes. Le mcp3008 utilise spi pour communiquer et j'ai connecté les 2 et effectué quelques tests, adafruit a une excellente bibliothèque pour le mcp3008 pour python. à nouveau les instructions dans la vidéo. J'ai utilisé un rpi zero en raison de sa taille et j'ai ajouté une carte son usb externe, pour la sortie son. J'ai utilisé un simple haut-parleur avec amplificateur intégré pour jouer le son. Le code actuel est également attaché et il s'exécute sur le rpi lui-même et son jeu en tant que service, il peut donc s'exécuter lorsqu'il est chargé. Une fonctionnalité vraiment intéressante que j'ai ajoutée était de connecter le petit bouton de réinitialisation qui se trouvait sur la boîte et de l'utiliser pour arrêter le système, car je fonctionne sans écran. Le code actuel n'est pas encore parfait, et je continue d'essayer de l'améliorer et je m'améliore, donc si vous avez des idées pour le faire fonctionner encore mieux en ce qui concerne le midi - j'aimerais entendre.

Conseillé: