Pico Piano Helper d'Adrian Cruceru utilise MicroPython sur un Raspberry Pi Pico W pour vous apprendre un nouveau morceau
MaisonMaison > Nouvelles > Pico Piano Helper d'Adrian Cruceru utilise MicroPython sur un Raspberry Pi Pico W pour vous apprendre un nouveau morceau

Pico Piano Helper d'Adrian Cruceru utilise MicroPython sur un Raspberry Pi Pico W pour vous apprendre un nouveau morceau

Aug 20, 2023

Le développeur Adrian Cruceru a transformé un Raspberry Pi Pico W en cerveau d’un « Piano Helper » - un appareil conçu pour vous apprendre de nouvelles chansons en allumant les touches que vous devez toucher, construit comme un add-on pour un clavier électronique pleine grandeur existant.

« C’était un petit projet amusant », écrit Cruceru à propos de sa création. « Il s’agit d’une bande LED [RVB] basée sur WS2812B alignée avec les touches du piano. [Vous] pouvez lui alimenter des fichiers MIDI convertis et il allumera les touches à appuyer à des intervalles configurés ou aux horodatages d’origine. Il a également un effet de gradient astucieux.

L’outil est inspiré des claviers avec éclairage intégré, conçus pour aider à enseigner aux utilisateurs de nouvelles chansons sans avoir besoin de lire de la musique à vue en allumant la touche suivante de la séquence lorsqu’elle est prête à être pressée. Bien que les didacticiels intégrés soient limités dans le nombre de chansons prises en charge, la création de Cruceru est absolument sans limite - prenant en charge la conversion des chansons des fichiers MIDI à son format interne.

« Les fichiers musicaux sont des fichiers texte sous le « dossier des chansons » avec des informations de synchronisation », explique Cruceru. Ceux-ci proviennent de la conversion de fichiers MIDI. Pour ajouter de nouvelles chansons, il suffit de récupérer tous les fichiers MIDI [et] de les convertir en fichiers texte dans le dossier des chansons. Pour la lecture, vous pouvez ralentir comme vous le souhaitez en fonction des options.

La création de Cruceru est accompagnée d’une approche intéressante pour aligner les LED d’une bande d’éclairage standard avec les touches, et qui évite d’avoir à souder les composants à la main » en pliant la bande de circuit flexible et en la collant en place, permettant d’adapter la distance entre les LED à la distance entre les touches sans endommager la bande.

Le côté logiciel du projet est écrit en MicroPython et utilise la radio Wi-Fi intégrée du Raspberry Pi Zero W pour donner accès à une page Web répertoriant les chansons disponibles - permettant de choisir une chanson à partir de n’importe quel appareil sur le réseau, y compris les smartphones. La vitesse de lecture peut également être modifiée, et Cruceru a quelques idées pour de futures améliorations, notamment l’utilisation du microphone d’un smartphone pour détecter quand la bonne touche a été enfoncée pour un retour actif.

Le projet est publié dans son intégralité sur GitHub sous la licence permissive du MIT, avec plus d’informations disponibles dans le post Reddit de Cruceru.