Sadržaj:

Kako poslati MIDI glazbu na Spielatron: 10 koraka (sa slikama)
Kako poslati MIDI glazbu na Spielatron: 10 koraka (sa slikama)

Video: Kako poslati MIDI glazbu na Spielatron: 10 koraka (sa slikama)

Video: Kako poslati MIDI glazbu na Spielatron: 10 koraka (sa slikama)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Studeni
Anonim
Kako poslati MIDI glazbu na Spielatron
Kako poslati MIDI glazbu na Spielatron

Ovaj Instructable obuhvaća softverske alate koje koristimo za jednostavno uzimanje standardnih notnih zapisa, pretvaranje u MIDI datoteku i reprodukciju na Spielatronu.

Korak 1: FOSS

Image
Image

Kad god je to moguće, koristimo besplatni softver otvorenog koda (FOSS) koji radi na Linux računalu, u ovom slučaju pomoću Ubuntu Mate.

Korak 2: Uređivanje ili komponiranje glazbe za reprodukciju

Izvezite MIDI datoteku
Izvezite MIDI datoteku

Budući da su naše glazbene sposobnosti ograničene, skladanje nije stvarna opcija, a kako bismo izbjegli probleme s autorskim pravima, volimo stare klasike slagati u komade s jednim stilom prikladne za Spielatron. U osnovi morate održati glazbu monofonom, tj. Samo jednu notu i unutar Spielatronovog raspona nota od G5 do G7. U tu svrhu koristimo Musescore za koji smo ustanovili da je potpuno sjajan u tu svrhu i za stvaranje glazbenih partitura iz kojih će se svirati.

Koristimo 64 -bitnu sliku aplikacije Linux dostupnu na

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

Jedan trik koji koristimo kako bismo zadržali bilješke na nogama s obzirom na visoki registar Spielatrona je korištenje opcije Treble Clef 8va iz palete Clef, primijetite malu 8 iznad ključa visokih tonova.

Jedna od sjajnih stvari vezanih uz Musescore je nevjerojatna zajednica koja pruža pomoć, upute, primjere i mnogo Musescore datoteka za preuzimanje.

Korak 3: Izvezite MIDI datoteku

Nakon što ste zadovoljni svojim glazbenim sastavom u Musescoreu, morate ga izvesti kao MIDI datoteku. Ovo je u Datoteka - Izvoz i odaberite format datoteke Standardni midi.

Korak 4: Spajanje Spielatrona na ALSA MIDI programe

Spajanje Spielatrona na ALSA MIDI programe
Spajanje Spielatrona na ALSA MIDI programe

Kako sada želimo poslati svoju MIDI datoteku u Arduino na Spielatronu, potrebna nam je veza između USB uređaja, npr. ttyUSB0 i MIDI softver, npr. ALSA programi. Ova je veza također brzina prijenosa računala umjesto standardne MIDI brzine prijenosa od 31250.

Srećom, netko drugi već je napisao upravljački program za obavljanje ovog zadatka koji se zove ttymidi.

ttymidi je dostupan ovdje:

www.varal.org/ttymidi/

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

Ovaj se program isporučuje samo kao izvorni kod s datotekom make. Kada smo pokrenuli make datoteku primili smo grešku povezivača i morali smo izmijeniti make datoteku na sljedeći način.

Originalna naredbena linija koja je dala greške

gcc src/ttymidi.c -o ttymidi -glas

izmijenjena naredbena linija koja je radila

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

Na kraju nismo pokrenuli datoteku make, već smo je samo kompajlirali pomoću naredbenog retka iznad, tako da nije instalirana na našem sustavu. Kad želimo pokrenuti ttymidi, otvorimo prozor terminala, promijenimo direktorij u direktorij ttymidi i izvršimo program prema gornjoj slici. Bez korištenih prekidača ttymidi prema zadanim postavkama postavlja brzinu prijenosa od 115200 baud, što odgovara kodu koji smo dostavili za Spielatron. Imajte na umu da se nakon izvršenja ttymidi prozor terminala ne vraća u naredbeni redak sve dok se ne unese "control c" koji izlazi iz programa.

Korak 5: Postavljanje naziva MIDI uređaja i USB priključka

Postavljanje naziva MIDI uređaja i USB priključka
Postavljanje naziva MIDI uređaja i USB priključka

U ovom primjeru koristili smo ttymidi bez prekidača koji prema zadanim postavkama koriste ttyUSB0 i 115200 brzinu prijenosa. Ako ste iz bilo kojeg razloga morali promijeniti npr. imali ste više od jednog ttyUSB uređaja spojenog na vaše računalo, možete koristiti prekidače kao što je prikazano na gornjoj slici.

Korak 6: Korištenje LMMS -a

Korištenje LMMS -a
Korištenje LMMS -a

LMMS (ranije Linux MultiMedia Studio) je aplikacijski program za digitalnu audio radnu stanicu koji je još jedan potpuno strašan program u čijem smo korištenju samo početnici. LMMS je dostupan u Ubuntu softverskom centru ili ovdje

Iako u tu svrhu ne koristimo LMMS za reprodukciju MIDI datoteke s računala, LMMS i dalje očekuje da će zvučni font biti dostupan za upotrebu pri uvozu MIDI datoteka. Stoga koristimo Unison zvučni font koji je dostupan ovdje:

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

www.personalcopy.com/linuxfiles.htm

Da biste koristili font zvuka, sve što trebate učiniti je izdvojiti datoteku u direktorij koji ćete zadržati, a zatim u LMMS -u idite na Uredi - Postavke - Mape da biste postavili Unison kao zadani font zvuka, prema gornjoj slici.

Korak 7: Uvezite svoju MIDI datoteku u LMMS

Uvezite svoju MIDI datoteku u LMMS
Uvezite svoju MIDI datoteku u LMMS

Uvezite MIDI datoteku koju ste stvorili pomoću Musescore -a (ili iz bilo kojeg drugog izvora) u LMMS. Koristi datoteku - uvoz prema gornjoj slici.

Korak 8: Postavite LMMS izlaz na TtyUSB0

Postavite LMMS izlaz na TtyUSB0
Postavite LMMS izlaz na TtyUSB0

Nakon što se MIDI datoteka uveze, pojavit će se u prozoru uređivača pjesama kao pjesma Unison. Idite do simbola zupčanika na lijevom kraju staze. Lijevim klikom na zupčanik odaberite Midi pa Output i trebali biste vidjeti uređaj koji se zove ttymidi (ili naziv koji ste dobili s prekidačem -n pri pokretanju ttymidi) prema gornjoj slici. Odaberite ovaj uređaj i trebali biste vidjeti kvačicu pored njega.

Korak 9: Zaustavite izlaz zvuka računala

Zaustavite izlaz zvuka računala
Zaustavite izlaz zvuka računala

Ako reproducirate pjesmu u ovom trenutku, LMMS će emitirati MIDI datoteku i na ttyUSB0 (Spielatron) i na zvučnu karticu računala. Kako softver Spielatron ima kašnjenje od 200 ms kako bi se omogućilo putovanje rotacijskih sevoa, glazba Spielatrona kasni za ovu količinu koja neće biti sinkronizirana s izlazom zvučne kartice računala. To se može prevladati smanjivanjem glasnoće na pjesmi Unison prema gornjoj slici.

Korak 10: Pritisnite Play, Sjednite i uživajte u glazbi

Pritisnite Play, Sjednite i uživajte u glazbi!
Pritisnite Play, Sjednite i uživajte u glazbi!

Pritisnite gumb za reprodukciju kao na gornjoj slici i Spielatron ili bilo koji drugi Arduino glazbeni sintetizator će reproducirati vaš MIDI komad. U primjeru na kraju uvodnog videa Spielatron na mjestu svira dobro poznatu staroenglesku narodnu pjesmu Greensleeves.

Osim što glazba mora biti monofona i u rasponu od G5 do G7, očito postoji i ograničenje nametnuto vremenom odziva servomotora. To znači da je vaša glazba ograničena kratkoćom ako se koristi nota ili upotrijebljenim otkucajima u minuti (BPM). tj. ako imate visok BPM, nećete moći koristiti vrlo kratke bilješke ili obrnuto.

Primjer:

120 BPM u 4/4 vrijeme (4 otkucaja po taktu) daje 30 taktova u 1 minuti.

60 sekundi podijeljeno s 30 daje 2 sekunde po traci.

Stoga će kukičanje imati 500 ms svaki (lako unutar vremena odgode servo).

Drhtavica će imati 250 ms (samo u vrijeme koje dopušta 200 ms za rotaciju i 40 ms za vožnju čekićem).

Polukrug se jednostavno ne uključuje bez smanjenja BPM -a.

Preporučeni: