Kazalo:
- 1. korak: FOSS
- 2. korak: Urejanje ali sestavljanje glasbe za predvajanje
- 3. korak: izvozite datoteko MIDI
- 4. korak: Priključitev Spielatrona na programe ALSA MIDI
- 5. korak: Nastavitev imena naprave MIDI in vrat USB
- 6. korak: Uporaba LMMS
- 7. korak: Uvozite datoteko MIDI v LMMS
- 8. korak: Izhod LMMS nastavite na TtyUSB0
- 9. korak: Ustavite zvočni izhod računalnika
- 10. korak: Pritisnite Play, sedite in uživajte v glasbi
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
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
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
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
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
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, 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
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
Č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 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.