Taula de continguts:
- Pas 1: FOSS
- Pas 2: organització o composició de música per reproduir-la
- Pas 3: exporteu un fitxer MIDI
- Pas 4: Connexió de Spielatron als programes MIDI ALSA
- Pas 5: definir un nom de dispositiu MIDI i un port USB
- Pas 6: utilitzar LMMS
- Pas 7: importeu el fitxer MIDI a LMMS
- Pas 8: definiu la sortida LMMS a TtyUSB0
- Pas 9: atureu la sortida de so de l'ordinador
- Pas 10: prem Play, asseu-te i gaudeix de la música
Vídeo: Com enviar música MIDI a Spielatron: 10 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
Aquest instructable cobreix les eines de programari que fem servir per prendre fàcilment la notació musical estàndard, convertir-la a un fitxer MIDI i reproduir-la a l’Spielatron.
Pas 1: FOSS
Sempre que és possible, fem servir programari lliure i de codi obert (FOSS) que s’executa en un ordinador Linux, en aquest cas amb Ubuntu Mate.
Pas 2: organització o composició de música per reproduir-la
Com que les nostres capacitats musicals són limitades, la composició no és una opció real i, per evitar problemes de drets d'autor, ens agrada classificar vells clàssics en peces d'una sola línia adequades per a Spielatron. Bàsicament, heu de mantenir la música monofònica, és a dir, només una sola nota i dins del rang de notes de Spielatron G5 a G7. Amb aquest propòsit fem servir Musescore, que hem trobat que és totalment increïble amb aquest propòsit i per crear partitures musicals a partir de les quals tocar.
Utilitzem la imatge de l’aplicació Linux de 64 bits disponible a
musescore.org/en/download/musescore-x86_64…
Un truc que fem servir per guardar les notes al pentagrama tenint en compte el registre alt de l’Spielatron és fer servir l’opció Treble Clef 8va de la Clef Pallette, tingueu en compte el petit 8 situat a sobre de la clau de sol.
Una de les grans coses de Musescore és la increïble comunitat que proporciona ajuda, tutorials, exemples i molts fitxers Musescore per descarregar.
Pas 3: exporteu un fitxer MIDI
Quan estigueu satisfets amb la vostra composició musical a Musescore, haureu d’exportar-la com a fitxer MIDI. Es troba a Fitxer: exporta i selecciona el format de fitxer Midi estàndard.
Pas 4: Connexió de Spielatron als programes MIDI ALSA
Com ara volem enviar el nostre fitxer MIDI a l'Arduino a l'Spielatron, necessitem una connexió entre un dispositiu USB, per exemple. programari ttyUSB0 i MIDI, per exemple. Programes ALSA. Aquesta connexió també té una velocitat de transmissió en ordinador en lloc de la velocitat de transmissió MIDI estàndard de 31250.
Afortunadament algú altre ja ha escrit un programa de controladors per realitzar aquesta tasca anomenada ttymidi.
ttymidi està disponible des d’aquí:
www.varal.org/ttymidi/
www.varal.org/ttymidi/ttymidi.tar.gz
Aquest programa només es subministra com a codi font amb un fitxer make. Quan vam executar el fitxer make, vam rebre un error d’enllaçador i vam haver de modificar el fitxer make de la següent manera.
Línia d'ordres original que va donar els errors
gcc src / ttymidi.c -o ttymidi -lasound
línia d'ordres modificada que funcionava
gcc src / ttymidi.c -o ttymidi -lasound -lpthread
Al final, no vam executar el fitxer make i només el vam compilar amb la línia d’ordres anterior, de manera que no s’instal·la al nostre sistema. Quan volem executar ttymidi obrim una finestra de terminal, canviem el directori al directori ttymidi i executem el programa segons la imatge anterior. Sense commutadors, s'utilitzen els valors predeterminats de ttymidi a la velocitat de 115200 baud que coincideix amb el codi que vam subministrar per a Spielatron. Tingueu en compte que un cop executat ttymidi, la finestra del terminal no torna a l'indicador d'ordres fins que no s'introdueix el "control c" que surt del programa.
Pas 5: definir un nom de dispositiu MIDI i un port USB
En aquest exemple hem utilitzat ttymidi sense commutadors que per defecte utilitzen ttyUSB0 i 115200 baud rate. Si per alguna raó calia canviar-los, per exemple. teniu més d’un dispositiu ttyUSB connectat a l’ordinador, podeu utilitzar els commutadors tal com es mostra a la imatge superior.
Pas 6: utilitzar LMMS
LMMS (abans Linux MultiMedia Studio) és un programa d’aplicació d’estacions de treball d’àudio digital que és un altre programa totalment impressionant que només som principiants. LMMS està disponible al Ubuntu Software Center o aquí
Tot i que amb aquest propòsit no estem utilitzant LMMS per reproduir el fitxer MIDI des de l’ordinador, LMMS encara espera que hi hagi un tipus de lletra de so disponible per importar fitxers MIDI. Per tant, fem servir un tipus de lletra de so Unison disponible aquí:
ftp://ftp.personalcopy.net/pub/Unison.sf2.gz
www.personalcopy.com/linuxfiles.htm
Per utilitzar el tipus de lletra de so, només cal que extreieu el fitxer a un directori que voleu conservar i, a continuació, a LMMS aneu a Edita - Configuració - Carpetes per configurar Unison com a font de so per defecte, tal com es mostra a la imatge anterior.
Pas 7: importeu el fitxer MIDI a LMMS
Importeu el fitxer MIDI que heu creat amb Musescore (o des de qualsevol altra font) a LMMS. Utilitza fitxer: importa segons la imatge anterior.
Pas 8: definiu la sortida LMMS a TtyUSB0
Un cop importat el fitxer MIDI, apareixerà a la finestra de l'editor de cançons com a pista Unison. Aneu al símbol de la roda dentada a l’extrem esquerre de la pista. Feu clic esquerre a la roda dentada, seleccioneu Midi i després Sortida i hauríeu de veure un dispositiu anomenat ttymidi (o el nom que heu proporcionat amb l'interruptor -n quan s'inicia ttymidi) segons la imatge anterior. Seleccioneu aquest dispositiu i hauríeu de veure una marca al costat.
Pas 9: atureu la sortida de so de l'ordinador
Si reproduïu la pista en aquest moment, LMMS enviarà el fitxer MIDI a ttyUSB0 (Spielatron) i a la targeta de so de l'ordinador. Com que el programari Spielatron té un retard de 200 ms per permetre que els sevos rotatius viatgin, la música de Spielatron es retarda en aquesta quantitat que no estarà sincronitzada amb la sortida de la targeta de so de l'ordinador. Això es pot superar baixant el volum de la pista Unison segons la imatge anterior.
Pas 10: prem Play, asseu-te i gaudeix de la música
Premeu el botó de reproducció segons la imatge anterior i el Spielatron o qualsevol altre sintetitzador de música Arduino reproduirà la vostra peça MIDI. A l’exemple al final del vídeo inicial, Spielatron reprodueix la coneguda cançó popular vella-anglesa Greensleeves.
A part de la música que ha de ser monofònica i dins del rang de G5 a G7, òbviament hi ha una limitació imposada pel temps de resposta dels servos. Això vol dir que la vostra música està limitada per la curta si s'utilitza la nota o els ritmes per minut (BPM) que s'utilitzen. és a dir. si teniu un BPM elevat, no podreu utilitzar notes molt curtes ni viceversa.
Exemple:
120 BPM a 4/4 de temps (4 pulsacions per barra) donen 30 compassos en 1 minut.
60 segons dividits per 30 donen 2 segons per barra.
Per tant, una entrepierna tindrà 500 ms cadascuna (fàcilment dins del temps de retard del servo).
Una esglaó tindrà 250 ms (just en el temps, permetent 200 ms per a la rotació i 40 ms per al recorregut de martells).
Un semicaix no està activat sense reduir el BPM.
Recomanat:
Fermall de vidre de quars amb detecció de so i música amb pati de circuit Express Circuit: 8 passos (amb imatges)
Fermall de cristall de quars amb detecció de so i música amb parc infantil Circuit Express: aquest fermall reactiu al so es fa mitjançant un circuit de pati express, cristalls de quars a granel barats, filferro, cartró, plàstic trobat, un passador de seguretat, agulla i fil, cola calenta, tela, i diverses eines. Aquest és un prototip, o primer esborrany, d'aquest
Generador de música basat en el temps (generador de midi basat en ESP8266): 4 passos (amb imatges)
Generador de música basat en el temps (generador de midi basat en ESP8266): Hola, avui explicaré com fer el vostre propi generador de música basat en el temps. Es basa en un ESP8266, que és com un Arduino, i respon a la temperatura, a la pluja i intensitat lumínica. No espereu que faci cançons senceres o progrés d’acords
DIA DE VALENTÍ Love Birds: una caixa per enviar i rebre missatges d'àudio de Telegram: 9 passos (amb imatges)
DIA DE VALENTÍ Love Birds: una caixa per enviar i rebre missatge d’àudio de Telegram: consulteu el vídeo aquí Què és Love (birds)? Oh Baby, no em facis mal, no em facis més mal, és un dispositiu independent que rep missatges de veu enviats al teu amor, família o amic. Obriu el quadre, premeu el botó mentre parleu, deixeu anar per enviar el
Crea música MIDI muscular: 7 passos (amb imatges)
Crea música MIDI muscular: sempre que el teu sistema nerviós necessita fer un moviment, envia petits senyals elèctrics a través de les neurones per controlar els teus músculs. La tècnica d’electromiografia (EMG) ens permet amplificar i mesurar aquests senyals elèctrics. A més de ser
Controlador de llum de tira LED 5V MIDI per al Spielatron o un altre sintetitzador MIDI: 7 passos (amb imatges)
Controlador de llum de tira LED 5V MIDI per a Spielatron o un altre sintetitzador MIDI: aquest control parpelleja llums de tires LED tricolors per 50 mS per nota. Blau per a G5 a D # 6, vermell per a E6 a B6 i verd per a C7 a G7. El controlador és un dispositiu MIDI ALSA perquè el programari MIDI pugui emetre als LED alhora que un sintetitzador MIDI