Table des matières:
- Étape 1: LL
- Étape 2: organiser ou composer de la musique à jouer
- Étape 3: Exporter un fichier MIDI
- Étape 4: Connecter le Spielatron aux programmes MIDI d'ALSA
- Étape 5: Définition d'un nom de périphérique MIDI et d'un port USB
- Étape 6: Utiliser LMMS
- Étape 7: Importez votre fichier MIDI dans LMMS
- Étape 8: définissez la sortie LMMS sur TtyUSB0
- Étape 9: Arrêtez la sortie audio de l'ordinateur
- Étape 10: Appuyez sur Play, asseyez-vous et profitez de la musique
Vidéo: Comment envoyer de la musique MIDI au Spielatron : 10 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Ce Instructable couvre les outils logiciels que nous utilisons pour prendre facilement la notation musicale standard, la convertir en fichier MIDI et la lire sur le Spielatron.
Étape 1: LL
Dans la mesure du possible, nous utilisons des logiciels libres et ouverts (FOSS) fonctionnant sur un ordinateur Linux, dans ce cas en utilisant Ubuntu Mate.
Étape 2: organiser ou composer de la musique à jouer
Comme nos capacités musicales sont limitées, la composition n'est pas une vraie option, et pour éviter les problèmes de droits d'auteur, nous aimons arranger les vieux classiques en morceaux d'une seule ligne adaptés au Spielatron. Fondamentalement, vous devez garder la musique monophonique, c'est-à-dire une seule note et dans la plage de notes du Spielatron G5 à G7. À cette fin, nous utilisons Musescore que nous avons trouvé totalement génial à cette fin et pour créer des partitions musicales à partir desquelles jouer.
Nous utilisons l'image de l'application Linux 64 bits disponible à partir de
musescore.org/en/download/musescore-x86_64…
Une astuce que nous utilisons pour conserver les notes sur la portée compte tenu du registre aigu du Spielatron consiste à utiliser l'option Treble Clef 8va de la Clef Pallette, notez le petit 8 au-dessus de la clé de sol.
L'une des grandes choses à propos de Musescore est l'incroyable communauté fournissant de l'aide, des tutoriels, des exemples et de nombreux fichiers Musescore à télécharger.
Étape 3: Exporter un fichier MIDI
Une fois que vous êtes satisfait de votre composition musicale dans Musescore, vous devez l'exporter sous forme de fichier MIDI. C'est dans Fichier - Exporter et sélectionnez le format de fichier Standard Midi.
Étape 4: Connecter le Spielatron aux programmes MIDI d'ALSA
Comme nous souhaitons maintenant envoyer notre fichier MIDI à l'Arduino sur le Spielatron, nous avons besoin d'une connexion entre un périphérique USB, par exemple. ttyUSB0 et logiciel MIDI, par exemple. programmes ALSA. De plus, cette connexion est à un débit en bauds informatique plutôt qu'au débit en bauds MIDI standard de 31250.
Heureusement, quelqu'un d'autre a déjà écrit un programme pilote pour effectuer cette tâche appelé ttymidi.
ttymidi est disponible ici:
www.varal.org/ttymidi/
www.varal.org/ttymidi/ttymidi.tar.gz
Ce programme est uniquement fourni sous forme de code source avec un fichier make. Lorsque nous avons exécuté le fichier make, nous avons reçu une erreur d'éditeur de liens et avons dû modifier le fichier make comme suit.
Ligne de commande d'origine qui a donné les erreurs
gcc src/ttymidi.c -o ttymidi -lasound
ligne de commande modifiée qui a fonctionné
gcc src/ttymidi.c -o ttymidi -lasound -lpthread
En fin de compte, nous n'avons pas exécuté le fichier make et ne l'avons compilé qu'avec la ligne de commande ci-dessus, il n'est donc pas installé sur notre système. Lorsque nous souhaitons exécuter ttymidi, nous ouvrons une fenêtre de terminal, changeons de répertoire pour le répertoire ttymidi et exécutons le programme selon l'image ci-dessus. En l'absence de commutateurs utilisés, le ttymidi est défini par défaut sur un débit en bauds de 115 200, ce qui correspond au code que nous avons fourni pour le Spielatron. Notez qu'une fois ttymidi exécuté, la fenêtre du terminal ne revient pas à l'invite de commande tant que "control c" n'est pas entré, ce qui quitte le programme.
Étape 5: Définition d'un nom de périphérique MIDI et d'un port USB
Dans cet exemple, nous avons utilisé ttymidi sans commutateur qui utilise par défaut ttyUSB0 et un débit de 115 200 bauds. Si, pour une raison quelconque, vous deviez les modifier, par exemple. vous aviez plus d'un périphérique ttyUSB connecté à votre ordinateur, vous pouvez utiliser les commutateurs comme indiqué dans l'image ci-dessus.
Étape 6: Utiliser LMMS
LMMS (anciennement Linux MultiMedia Studio) est un programme d'application de station de travail audio numérique qui est un autre programme totalement génial que nous ne sommes que des débutants à utiliser. LMMS est disponible depuis le Centre logiciel Ubuntu ou ici
Bien qu'à cette fin, nous n'utilisions pas LMMS pour lire le fichier MIDI à partir de l'ordinateur, LMMS s'attend toujours à ce qu'une police sonore soit disponible à utiliser lors de l'importation de fichiers MIDI. Par conséquent, nous utilisons la police sonore Unison qui est disponible ici:
ftp://ftp.personalcopy.net/pub/Unison.sf2.gz
www.personalcopy.com/linuxfiles.htm
Pour utiliser la police sonore, il vous suffit d'extraire le fichier dans un répertoire que vous allez conserver, puis dans LMMS, accédez à Édition - Paramètres - Dossiers pour définir Unison comme police sonore par défaut, comme illustré ci-dessus.
Étape 7: Importez votre fichier MIDI dans LMMS
Importez le fichier MIDI que vous avez créé avec Musescore (ou de toute autre source) dans LMMS. Utilisez Fichier - Importer selon l'image ci-dessus.
Étape 8: définissez la sortie LMMS sur TtyUSB0
Une fois le fichier MIDI importé, il apparaîtra dans la fenêtre Song Editor en tant que piste Unison. Allez au symbole de la roue dentée à l'extrémité gauche de la piste. Faites un clic gauche sur la roue dentée, sélectionnez Midi puis Sortie et vous devriez voir un périphérique appelé ttymidi (ou le nom que vous avez fourni avec le commutateur -n lors du démarrage de ttymidi) comme sur l'image ci-dessus. Sélectionnez cet appareil et vous devriez voir une coche à côté.
Étape 9: Arrêtez la sortie audio de l'ordinateur
Si vous lisez la piste à ce stade, LMMS enverra le fichier MIDI à la fois au ttyUSB0 (le Spielatron) et à la carte son de l'ordinateur. Comme le logiciel du Spielatron a un délai de 200 ms pour permettre aux sevos de rotation de se déplacer, la musique du Spielatron est retardée de ce montant qui sera désynchronisé avec la sortie de la carte son de l'ordinateur. Cela peut être surmonté en baissant le volume sur la piste Unison selon l'image ci-dessus.
Étape 10: Appuyez sur Play, asseyez-vous et profitez de la musique
Appuyez sur le bouton de lecture selon l'image ci-dessus et le Spielatron ou tout autre synthé musical Arduino jouera votre morceau MIDI. Dans l'exemple à la fin de la vidéo d'ouverture, le Spielatron joue sur place la célèbre chanson folklorique Old English Greensleeves.
Hormis la musique devant être monophonique et dans la plage de G5 à G7, il y a évidemment une limitation imposée par le temps de réponse des servos. Cela signifie que votre musique est limitée soit par la brièveté de la note utilisée, soit par les battements par minute (BPM) utilisés. c'est à dire. si vous avez un BPM élevé, vous ne pourrez pas utiliser de notes très courtes ou vice versa.
Exemple:
120 BPM à 4/4 temps (4 battements par mesure) donne 30 mesures en 1 minute.
60 secondes divisées par 30 donnent 2 secondes par barre.
Par conséquent, un crochet aura 500 ms chacun (facilement dans le temps de retard du servo).
Une croche aura 250ms (juste dans le temps permettant 200ms pour la rotation et 40ms pour le déplacement du marteau).
Une double croche n'est tout simplement pas activée sans réduire le BPM.
Conseillé:
Comment envoyer des e-mails avec pièces jointes avec Arduino, Esp32 et Esp8266 : 6 étapes
Comment envoyer des e-mails avec pièces jointes avec Arduino, Esp32 et Esp8266 : Ici, je voudrais expliquer la version 2 de ma bibliothèque EMailSender, une grande évolution par rapport à la version 1, avec le support d'Arduino avec w5100, w5200 et w5500 ethernet shield et enc28J60 cloner des périphériques et prendre en charge esp32 et esp8266. Vous pouvez désormais annoncer
Assembleur de musique : Instrument de musique virtuel intégré avec capteur tactile de type bloc : 4 étapes
Assembleur de musique : Instrument de musique virtuel intégré avec capteur tactile de type bloc : De nombreuses personnes souhaitent apprendre à jouer d'un instrument de musique. Malheureusement, certains d'entre eux ne le démarrent pas en raison du prix élevé des instruments. Sur cette base, nous avons décidé de créer un système d'instruments de musique virtuel intégré pour réduire le budget de démarrage
Lifi (Envoyer un signal analogique de musique via une LED) : 4 étapes
Lifi (Envoyer un signal analogique de musique à travers le LED): AVERTISSEMENT !!!-*** Désolé si c'est totalement illisible, c'est mon premier impénétrable alors soyez gentil lol ***_Introduction: Au cours des dernières années, il y a eu une croissance rapide dans l'utilisation de la région RF du spectre électromagnétique. C'est parce que
Contrôleur de bande lumineuse MIDI 5V LED pour le Spielatron ou autre synthé MIDI : 7 étapes (avec photos)
Contrôleur de bande LED MIDI 5V pour le Spielatron ou autre synthé MIDI : Ce contrôleur fait clignoter des bandes LED tricolores pendant 50 ms par note. Bleu pour G5 à D#6, rouge pour E6 à B6 et vert pour C7 à G7. Le contrôleur est un appareil MIDI ALSA, donc le logiciel MIDI peut sortir vers les LED en même temps qu'un synthétiseur MIDI
Envoyer de la musique par faisceau laser : 6 étapes
Envoyer de la musique sur un faisceau laser : AVERTISSEMENT : ce projet implique l'utilisation et la modification d'appareils laser. Bien que les lasers que je suggère d'utiliser (pointeurs rouges achetés en magasin) soient relativement sûrs à manipuler, NE REGARDEZ JAMAIS DIRECTEMENT DANS UN FAISCEAU LASER, MÉFIEZ-VOUS DES RÉFLEXIONS, et soyez EXTRÊMEMENT PRUDENT