Table des matières:

Comment envoyer de la musique MIDI au Spielatron : 10 étapes (avec photos)
Comment envoyer de la musique MIDI au Spielatron : 10 étapes (avec photos)

Vidéo: Comment envoyer de la musique MIDI au Spielatron : 10 étapes (avec photos)

Vidéo: Comment envoyer de la musique MIDI au Spielatron : 10 étapes (avec photos)
Vidéo: COMMENT CONVERTIR UN AUDIO EN MIDI TUTO TRAP BEATMAKING DEBUTANTS FACILE 2024, Juillet
Anonim
Comment envoyer de la musique MIDI au Spielatron
Comment envoyer de la musique MIDI au Spielatron

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

Image
Image

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

Exporter un fichier MIDI
Exporter un fichier MIDI

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

Connexion du Spielatron aux programmes MIDI ALSA
Connexion du Spielatron aux programmes MIDI 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

Réglage d'un nom de périphérique MIDI et d'un port USB
Réglage 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

Utiliser LMMS
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 votre fichier MIDI dans LMMS
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

Définir la sortie LMMS sur TtyUSB0
Définir 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

Arrêter la sortie audio de l'ordinateur
Arrêter 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 Play, asseyez-vous et profitez de la musique !
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é: