Kako poslati glasbo MIDI na Spielatron: 10 korakov (s slikami)
Kako poslati glasbo MIDI na Spielatron: 10 korakov (s slikami)
Anonim
Kako poslati glasbo MIDI na Spielatron
Kako poslati glasbo MIDI na Spielatron

Ta Instructable zajema programska orodja, ki jih uporabljamo za enostavno snemanje standardnih glasbenih zapisov, njihovo pretvorbo v datoteko MIDI in predvajanje na Spielatronu.

1. korak: FOSS

Image
Image

Kadar koli je mogoče, uporabljamo brezplačno in odprtokodno programsko opremo (FOSS), ki deluje na računalniku z operacijskim sistemom Linux, v tem primeru z uporabo Ubuntu Mate.

2. korak: Urejanje ali sestavljanje glasbe za predvajanje

Izvozi datoteko MIDI
Izvozi datoteko MIDI

Ker so naše glasbene sposobnosti omejene, komponiranje ni prava možnost in da bi se izognili težavam z avtorskimi pravicami, radi stare klasike razporedimo v enovrstične komade, primerne za Spielatron. V bistvu morate glasbo ohraniti monofono, tj. Samo eno noto in v območju not Spielatrona od G5 do G7. V ta namen uporabljamo Musescore, za katerega smo ugotovili, da je za ta namen in za ustvarjanje glasbenih partitur odličen.

Uporabljamo 64 -bitno aplikacijo za Linux, ki je na voljo pri

musescore.org/en/download/musescore-x86_64…

Eden trik, s katerim obdržimo zapiske ob upoštevanju visokega registra Spielatrona, je uporaba možnosti Treble Clef 8va iz palete Clef, upoštevajte majhno 8 nad ključem visokih tonov.

Ena izmed odličnih stvari pri Musescore je neverjetna skupnost, ki nudi pomoč, vaje, primere in veliko datotek Musescore za prenos.

3. korak: izvozite datoteko MIDI

Ko ste zadovoljni s svojo glasbeno skladbo v Musescore, jo morate izvoziti kot datoteko MIDI. To je v Datoteka - Izvozi in izberite obliko datoteke Standard Midi.

4. korak: Priključitev Spielatrona na programe ALSA MIDI

Priključitev Spielatrona na programe ALSA MIDI
Priključitev Spielatrona na programe ALSA MIDI

Ker želimo zdaj poslati datoteko MIDI v Arduino na Spielatronu, potrebujemo povezavo med napravo USB, npr. programska oprema ttyUSB0 in MIDI, npr. Programi ALSA. Tudi ta povezava je na računalniški baud hitrosti in ne na standardni MIDI baud hitrosti 31250.

Na srečo je nekdo drug že napisal gonilniški program za izvajanje te naloge, imenovan ttymidi.

ttymidi je na voljo tukaj:

www.varal.org/ttymidi/

www.varal.org/ttymidi/ttymidi.tar.gz

Ta program je na voljo samo kot izvorna koda z datoteko make. Ko smo zagnali datoteko make, smo dobili napako povezovalca in datoteko make smo morali spremeniti na naslednji način.

Prvotna ukazna vrstica, ki je povzročila napake

gcc src/ttymidi.c -o ttymidi -glas

spremenjena ukazna vrstica, ki je delovala

gcc src/ttymidi.c -o ttymidi -lasound -lpthread

Na koncu nismo naredili datoteke make in smo jo le prevedli z zgornjo ukazno vrstico, zato ni nameščena v našem sistemu. Ko želimo zagnati ttymidi, odpremo terminalsko okno, spremenimo imenik v imenik ttymidi in zaženemo program po zgornji sliki. Brez uporabljenih stikal je ttymidi privzeto nastavljen na 115200 baud rate, kar ustreza kodi, ki smo jo dali za Spielatron. Upoštevajte, da se po izvedbi ttymidi terminalsko okno ne vrne v ukazni poziv, dokler ne vnesete "control c", ki zapre program.

5. korak: Nastavitev imena naprave MIDI in vrat USB

Nastavitev imena naprave MIDI in vrat USB
Nastavitev imena naprave MIDI in vrat USB

V tem primeru smo uporabili ttymidi brez stikal, ki privzeto uporabljajo hitrost prenosa podatkov ttyUSB0 in 115200. Če ste jih iz kakršnega koli razloga morali spremeniti, npr. če ste imeli na računalnik priključeno več kot eno napravo ttyUSB, lahko uporabite stikala, kot je prikazano na zgornji sliki.

6. korak: Uporaba LMMS

Uporaba LMMS
Uporaba LMMS

LMMS (prej Linux MultiMedia Studio) je aplikacijski program za digitalne zvočne delovne postaje, ki je še en popolnoma super program, ki ga uporabljamo šele začetniki. LMMS je na voljo v programskem centru Ubuntu ali tukaj

Čeprav za ta namen ne uporabljamo LMMS za predvajanje datoteke MIDI iz računalnika, LMMS še vedno pričakuje, da bo pri uvozu datotek MIDI na voljo zvočna pisava. Zato uporabljamo zvočno pisavo Unison, ki je na voljo tukaj:

ftp://ftp.personalcopy.net/pub/Unison.sf2.gz

www.personalcopy.com/linuxfiles.htm

Če želite uporabiti zvočno pisavo, morate datoteko izvleči v imenik, ki ga boste obdržali, nato pa v sistemu LMMS pojdite na Uredi - Nastavitve - Mape, da nastavite Unison kot privzeto zvočno pisavo, kot je prikazano na zgornji sliki.

7. korak: Uvozite datoteko MIDI v LMMS

Uvozite datoteko MIDI v LMMS
Uvozite datoteko MIDI v LMMS

Uvozite datoteko MIDI, ki ste jo ustvarili z Musescore (ali iz katerega koli drugega vira) v LMMS. Uporabi datoteko - uvoz kot je prikazano na zgornji sliki.

8. korak: Izhod LMMS nastavite na TtyUSB0

Izhod LMMS nastavite na TtyUSB0
Izhod LMMS nastavite na TtyUSB0

Ko je datoteka MIDI uvožena, se bo v oknu urejevalnika pesmi prikazala kot skladba Unison. Pojdite do simbola zobnika na levem koncu proge. Levo kliknite na zobnik, izberite Midi in nato Output in prikazala bi se naprava, imenovana ttymidi (ali ime, ki ste ga pri zagonu ttymidi navedli s stikalom -n), kot je prikazano na zgornji sliki. Izberite to napravo in poleg nje bi morali videti kljukico.

9. korak: Ustavite zvočni izhod računalnika

Ustavite računalniški zvok
Ustavite računalniški zvok

Če na tej točki predvajate skladbo, bo LMMS datoteko MIDI predvajal na ttyUSB0 (Spielatron) in zvočno kartico računalnika. Ker ima programska oprema Spielatron 200 ms zamude, ki omogoča potovanje rotacijskih sevov, je glasba Spielatrona zakasnjena zaradi te količine, ki ne bo sinhronizirana z izhodom zvočne kartice računalnika. To lahko premagate tako, da zmanjšate glasnost skladbe Unison, kot je prikazano na zgornji sliki.

10. korak: Pritisnite Play, sedite in uživajte v glasbi

Pritisnite Predvajaj, Sedite in uživajte v glasbi!
Pritisnite Predvajaj, Sedite in uživajte v glasbi!

Pritisnite gumb za predvajanje, kot je prikazano na zgornji sliki, in Spielatron ali kateri koli drug Arduino glasbeni sintetizator bo predvajal vaš MIDI komad. V primeru na koncu uvodnega videa Spielatron na lokaciji predvaja dobro znano staro angleško ljudsko pesem Greensleeves.

Poleg tega, da mora biti glasba monofonična in v razponu od G5 do G7, očitno obstaja omejitev, ki jo nalaga odzivni čas servomotorjev. To pomeni, da je vaša glasba omejena bodisi s kratkostjo, če se uporablja nota, bodisi z udarci na minuto (BPM). tj. če imate visok BPM, potem ne boste mogli uporabljati zelo kratkih zapiskov ali obratno.

Primer:

120 utripov na minuto v času 4/4 (4 utripov na bar) daje 30 barov v 1 minuti.

60 sekund, deljenih s 30, daje 2 sekundi na palico.

Zato bo imel kvačkanje vsak 500 ms (enostavno v času zakasnitve servo).

Drobnjak bo imel 250 ms (ravno v času, ki omogoča 200 ms za vrtenje in 40 ms za vožnjo s kladivom).

Polkrog se preprosto ne vklopi brez zmanjšanja BPM.