Taula de continguts:

Com enviar música MIDI a Spielatron: 10 passos (amb imatges)
Com enviar música MIDI a Spielatron: 10 passos (amb imatges)

Vídeo: Com enviar música MIDI a Spielatron: 10 passos (amb imatges)

Vídeo: Com enviar música MIDI a Spielatron: 10 passos (amb imatges)
Vídeo: Enviar Midi desde Ableton a Arduino y Leds 2024, Desembre
Anonim
Com enviar música MIDI a Spielatron
Com enviar música MIDI a Spielatron

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

Image
Image

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

Exporteu un fitxer MIDI
Exporteu un fitxer MIDI

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

Connexió de Spielatron als programes MIDI ALSA
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

Configuració d’un nom de dispositiu MIDI i d’un port USB
Configuració d’un nom de dispositiu MIDI i d’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

Utilització de LMMS
Utilització de 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 a LMMS
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

Establiu la sortida LMMS a TtyUSB0
Establiu 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

Atura la sortida de so de l'ordinador
Atura 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

Hit Play, Assegut i gaudeix de la música
Hit Play, Assegut 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: