Sadržaj:

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

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

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

Ovaj Instructable pokriva softverske alate koje koristimo za jednostavno preuzimanje 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čunaru, u ovom slučaju koristeći Ubuntu Mate.

Korak 2: Uređivanje ili komponovanje muzike za reprodukciju

Izvezite MIDI datoteku
Izvezite MIDI datoteku

Kako su naše glazbene sposobnosti ograničene, komponiranje nije stvarna opcija, a kako bismo izbjegli probleme s autorskim pravima, volimo slagati stare klasike u jednoredne komade pogodne za Spielatron. U osnovi morate zadržati muziku 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 odličan za 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 zabilježili bilješke s obzirom na visoki registar Spielatrona je upotreba opcije Treble Clef 8va iz palete Clef, primijetite malu 8 iznad ključa visokih tonova.

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

Korak 3: Izvezite MIDI datoteku

Kada budete zadovoljni svojom muzičkom kompozicijom u Musescore -u, morate je izvesti kao MIDI datoteku. Ovo je u Datoteka - Izvoz i odaberite format datoteke Standardni midi.

Korak 4: Spajanje Spielatrona na ALSA MIDI programe

Povezivanje Spielatrona sa ALSA MIDI programima
Povezivanje Spielatrona sa ALSA MIDI programima

Kako sada želimo poslati našu MIDI datoteku u Arduino na Spielatronu, potrebna nam je veza između USB uređaja, npr. ttyUSB0 i MIDI softver, npr. ALSA programi. Takođe, ova veza je brzina prijenosa podataka na računaru, a ne standardna MIDI brzina prijenosa od 31250.

Srećom, neko drugi je već napisao upravljački program za izvođenje ovog zadatka koji se zove ttymidi.

ttymidi je dostupan ovdje:

www.varal.org/ttymidi/

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

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

Originalna komandna linija koja je dala greške

gcc src/ttymidi.c -o ttymidi -lasound

izmijenjena komandna linija koja je radila

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

Na kraju nismo pokrenuli make datoteku, već smo je samo kompajlirali pomoću gornje naredbene linije, tako da nije instalirana na našem sistemu. Kada želimo pokrenuti ttymidi, otvorimo prozor terminala, promijenimo direktorij u direktorij ttymidi i izvršimo program prema gornjoj slici. Bez korištenih prekidača, ttymidi ima zadane vrijednosti 115200 baud rate što odgovara kodu koji smo dostavili za Spielatron. Imajte na umu da se nakon izvršavanja ttymidi prozor terminala ne vraća u naredbeni redak sve dok se ne unese "control c" koja izlazi iz programa.

Korak 5: Postavljanje naziva MIDI uređaja i USB porta

Postavljanje naziva MIDI uređaja i USB porta
Postavljanje naziva MIDI uređaja i USB porta

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 to promijeniti, npr. ako ste na računar imali više od jednog ttyUSB uređaja, možete koristiti prekidače kao što je prikazano na gornjoj slici.

Korak 6: Korištenje LMMS -a

Korišćenje LMMS -a
Korišćenje LMMS -a

LMMS (ranije Linux MultiMedia Studio) je aplikacijski program za digitalnu audio radnu stanicu koji je još jedan potpuno sjajan program u kojem smo 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čunara, 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, ona će se pojaviti u prozoru uređivača pjesama kao Unison pjesma. 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 sa 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čunara

Zaustavite izlaz zvuka računara
Zaustavite izlaz zvuka računara

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

Korak 10: Pritisnite Play, sjednite i uživajte u muzici

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

Pritisnite dugme za reprodukciju kao na gornjoj slici i Spielatron ili bilo koji drugi Arduino muzički sintisajzer će reprodukovati vaš MIDI komad. U primjeru na kraju uvodnog videa Spielatron na lokaciji svira dobro poznatu staroenglesku narodnu pjesmu Greensleeves.

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

Primjer:

120 otkucaja u minuti pri 4/4 (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 kašnjenja servo).

Drhtavica će imati 250 ms (taman u vremenu koje omogućava 200 ms za rotaciju i 40 ms za hod čekića).

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

Preporučuje se: