Mundarija:

MIDI musiqasini spielatronga qanday yuborish mumkin: 10 qadam (rasmlar bilan)
MIDI musiqasini spielatronga qanday yuborish mumkin: 10 qadam (rasmlar bilan)

Video: MIDI musiqasini spielatronga qanday yuborish mumkin: 10 qadam (rasmlar bilan)

Video: MIDI musiqasini spielatronga qanday yuborish mumkin: 10 qadam (rasmlar bilan)
Video: 4 Beautiful Soundtracks | Relaxing Piano [10min] 2024, Noyabr
Anonim
MIDI musiqasini Spielatronga qanday yuborish mumkin
MIDI musiqasini Spielatronga qanday yuborish mumkin

Bu ko'rsatma standart musiqa yozuvlarini osongina olish, uni MIDI faylga aylantirish va Spielatronda ijro etish uchun foydalanadigan dasturiy vositalarni o'z ichiga oladi.

1 -qadam: FOSS

Image
Image

Iloji boricha biz Linux kompyuterida ishlaydigan bepul va ochiq kodli dasturlardan (FOSS) foydalanamiz, bu holda Ubuntu Mate yordamida.

2 -qadam: Musiqani ijro etish yoki tartibga solish

MIDI faylini eksport qiling
MIDI faylini eksport qiling

Bizning musiqiy qobiliyatimiz cheklanganligi sababli, bastakorlik haqiqiy variant emas va mualliflik huquqi bilan bog'liq muammolarni oldini olish uchun biz eski klassikalarni Spilatronga mos keladigan bir qatorli qismlarga ajratishni yaxshi ko'ramiz. Asosan, siz musiqani monofonik, ya'ni bitta notani va Spielatronning G5 dan G7 gacha bo'lgan diapazonida saqlashingiz kerak. Shu maqsadda biz Musescore -dan foydalanamiz, bu biz uchun juda ajoyib va musiqiy ballar yaratish uchun.

Biz Linuxda 64 bitli ilova tasviridan foydalanamiz

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

Spielatronning yuqori reestrini hisobga olgan holda, yozuvlarni staveda saqlash uchun biz bir hiyla -nayrang sxemasidan "Treble Clef 8va" opsiyasidan foydalanishimiz kerak.

Musescore -ning ajoyib jihatlaridan biri bu yuklab olish uchun Musescore -ning ko'plab yordamlari, qo'llanmalari, misollari va ko'plab Musescore fayllarini taqdim etuvchi ajoyib jamoadir.

3 -qadam: MIDI faylini eksport qiling

Musescore -dagi musiqiy kompozitsiyangizdan mamnun bo'lsangiz, uni MIDI fayli sifatida eksport qilishingiz kerak. Bu Fayl - Eksportda va Standard Midi fayl formatini tanlang.

4 -qadam: Spielatronni ALSA MIDI dasturlariga ulash

Spielatronni ALSA MIDI dasturlariga ulash
Spielatronni ALSA MIDI dasturlariga ulash

Endi biz MIDI faylimizni Spielatron -dagi Arduino -ga yubormoqchi bo'lganimizda, bizga USB qurilmasi o'rtasida ulanish kerak. ttyUSB0 va MIDI dasturlari, masalan. ALSA dasturlari. Bundan tashqari, bu ulanish 31250 standart MIDI uzatish tezligiga emas, balki kompyuterning tezligiga bog'liq.

Yaxshiyamki, boshqa kimdir bu vazifani bajarish uchun ttymidi deb nomlangan haydovchi dasturini yozgan.

ttymidi bu erda mavjud:

www.varal.org/ttymidi/

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

Bu dastur faqat make fayli bilan manba kodi sifatida beriladi. Biz faylni ishga tushirganimizda, biz bog'lovchi xatosini oldik va make faylini quyidagicha o'zgartirishimiz kerak edi.

Xatolarga yo'l qo'ygan asl buyruq satri

gcc src/ttymidi.c -o ttymidi -variant

ishlagan buyruq satri o'zgartirildi

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

Oxir -oqibat biz make faylini ishga tushirmadik va uni faqat yuqoridagi buyruq satri bilan kompilyatsiya qildik, shuning uchun u bizning tizimimizda o'rnatilmagan. Agar biz ttymidi -ni ishga tushirishni xohlasak, terminal oynasini ochamiz, katalogni ttymidi katalogiga o'zgartiramiz va dasturni yuqoridagi rasmga muvofiq bajaramiz. Hech qanday kalit ishlatilmaganda, ttymidi standarti 115200 bod tezligi, biz Spielatron uchun taqdim etgan kodga mos keladi. E'tibor bering, ttymidi bajarilgandan so'ng, terminal oynasi dasturdan chiqadigan "c" boshqaruvi kiritilmaguncha buyruq satriga qaytmaydi.

5 -qadam: MIDI qurilma nomini va USB portini sozlash

MIDI qurilma nomini va USB portini sozlash
MIDI qurilma nomini va USB portini sozlash

Ushbu misolda biz ttyUSB0 va 115200 bod tezligini ishlatadigan kalitlarga ega bo'lmagan ttymidi ishlatdik. Agar biron sababga ko'ra siz ularni o'zgartirishingiz kerak bo'lsa, masalan. sizning kompyuteringizga bir nechta ttyUSB qurilmasi ulangan bo'lsa, siz yuqoridagi rasmda ko'rsatilgandek kalitlardan foydalanishingiz mumkin.

6 -qadam: LMMS -dan foydalanish

LMMS -dan foydalanish
LMMS -dan foydalanish

LMMS (ilgari Linux MultiMedia Studio) - bu raqamli audio ish stantsiyalarining amaliy dasturi, bu biz uchun yangi boshlanuvchilar uchun ajoyib dastur. LMMS Ubuntu dasturiy ta'minot markazida yoki bu erda mavjud

Garchi bu maqsadda biz MIDI faylini kompyuterdan ijro etish uchun LMMS ishlatmasak ham, LMMS hali ham MIDI fayllarini import qilishda foydalanish uchun ovozli shrift mavjud bo'lishini kutadi. Shuning uchun biz bu erda mavjud bo'lgan Unison tovush shriftidan foydalanamiz:

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

www.personalcopy.com/linuxfiles.htm

Ovozli shriftdan foydalanish uchun faylni saqlanadigan katalogga chiqarib, so'ng LMMS -da "Ruxsat - Sozlamalar - Papkalar" bo'limiga o'ting va Unisonni yuqoridagi rasmda ko'rsatilgandek ovozli shrift sifatida belgilang.

7 -qadam: MIDI faylini LMMS -ga import qiling

MIDI faylini LMMS -ga import qiling
MIDI faylini LMMS -ga import qiling

Musescore (yoki boshqa manbadan) yordamida yaratilgan MIDI faylini LMMS -ga import qiling. Yuqoridagi rasmga muvofiq Fayl - Import -dan foydalaning.

8 -qadam: LMMS chiqishini TtyUSB0 ga o'rnating

LMMS chiqishini TtyUSB0 ga o'rnating
LMMS chiqishini TtyUSB0 ga o'rnating

MIDI fayli import qilinganidan so'ng, qo'shiq tahrirlovchisi oynasida Unison treki sifatida paydo bo'ladi. Yo'lning chap uchidagi tishli g'ildirak belgisiga o'ting. Tishli g'ildirakni sichqonchaning chap tugmasi bilan bosing, keyin Midi -ni, so'ngra Chiqish -ni tanlang va yuqoridagi rasmga muvofiq ttymidi deb nomlangan qurilmani (yoki ttymidi -ni ishga tushirishda -n kaliti bilan ta'minlagan ismingizni) ko'rasiz. Bu qurilmani tanlang va uning yonida belgini ko'rasiz.

9 -qadam: Kompyuterdan ovoz chiqarishni to'xtatish

Kompyuterda ovoz chiqarishni to'xtatish
Kompyuterda ovoz chiqarishni to'xtatish

Agar siz bu vaqtda trekni o'ynasangiz, LMMS MIDI faylini ttyUSB0 (Spielatron) va kompyuter ovoz kartasiga chiqaradi. Spielatron dasturiy ta'minotining aylanish tezligi 200 msga kechikishi tufayli, Spielatron musiqasi kompyuter ovoz kartasi chiqishi bilan hamohang bo'lgan miqdorda kechiktiriladi. Yuqoridagi rasmda ko'rsatilganidek, Unison trekining ovozini pasaytirish orqali buni bartaraf etish mumkin.

10 -qadam: O'ynang, o'tiring va musiqadan zavqlaning

O'ynang, o'tiring va musiqadan zavqlaning!
O'ynang, o'tiring va musiqadan zavqlaning!

Yuqoridagi rasmga muvofiq ijro etish tugmasini bosing, shunda Spielatron yoki boshqa Arduino musiqa sinxronlash moslamasi MIDI -ni ijro etadi. Ochilish videosining oxiridagi misolda Spielatron joylashuvi bo'yicha mashhur ingliz xalq qo'shig'i Greensleeves o'ynaydi.

G5 dan G7 gacha bo'lgan diapazonda, monofonik bo'lishi kerak bo'lgan musiqadan tashqari, servolarning javob berish vaqti cheklangan. Bu shuni anglatadiki, sizning musiqangiz notaning qisqarishi yoki ishlatilgan daqiqadagi zarba (BPM) bilan cheklangan. ya'ni. Agar sizda BPM yuqori bo'lsa, siz juda qisqa eslatmalarni ishlata olmaysiz yoki aksincha.

Misol:

4/4 vaqtda 120 BPM (bar boshiga 4 zarba) 1 daqiqada 30 bar beradi.

60 soniyani 30 ga bo'lish barga 2 soniya beradi.

Shunday qilib, krujka har birida 500 ms bo'ladi (servo kechikish vaqtida osonlik bilan).

Kvaver 250 millimetrga ega bo'ladi (bir zumda aylanish uchun 200 va bolg'acha sayohat qilish uchun 40 mil).

BPMni kamaytirmasdan yarim chalg'ituvchi mavjud emas.

Tavsiya: