Mündəricat:

MIDI Musiqisini Spielatrona Necə Göndərmək olar: 10 Addım (Şəkillərlə birlikdə)
MIDI Musiqisini Spielatrona Necə Göndərmək olar: 10 Addım (Şəkillərlə birlikdə)

Video: MIDI Musiqisini Spielatrona Necə Göndərmək olar: 10 Addım (Şəkillərlə birlikdə)

Video: MIDI Musiqisini Spielatrona Necə Göndərmək olar: 10 Addım (Şəkillərlə birlikdə)
Video: Dolya Vorovskaya Org 2023 Tutorial 2024, Noyabr
Anonim
MIDI Musiqisini Spielatrona Necə Göndərmək olar
MIDI Musiqisini Spielatrona Necə Göndərmək olar

Bu Təlimat, standart musiqi notasiyasını asanlıqla götürmək, MIDI faylına çevirmək və Spielatronda oynamaq üçün istifadə etdiyimiz proqram vasitələrini əhatə edir.

Addım 1: FOSS

Image
Image

Mümkün olduğunda Linux kompüterində çalışan Pulsuz və Açıq Mənbə Proqramından (FOSS) istifadə edirik, bu halda Ubuntu Mate istifadə edirik.

Addım 2: Oynamaq üçün Musiqi Aranjımanı və ya Bəstələməsi

MIDI faylını ixrac edin
MIDI faylını ixrac edin

Musiqi qabiliyyətlərimiz məhdud olduğu üçün, bəstələmək əsl seçim deyil və müəllif hüquqları ilə bağlı problemlərin qarşısını almaq üçün köhnə klassikləri Spielatron üçün uyğun olan tək sətirlərə bölmək istərdik. Əsasən, musiqini monofonik, yəni tək notu və Spielatronun G5 - G7 not aralığında saxlamaq lazımdır. Bu məqsədlə tamamilə zəhmli hesab etdiyimiz Musescore -dan istifadə edəcəyik və oynayacağımız musiqi balları yaratmaq üçün.

Mövcud olan Linux 64 bit tətbiq görüntüsündən istifadə edirik

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

Spielatronun yüksək reyestrini nəzərə alaraq, lövhədə qeydləri saxlamaq üçün istifadə etdiyimiz bir hiylə, Tırtıl Paletdən Tiz Tırtıl 8va seçimini istifadə etməkdir, çənə ucunun üstündəki kiçik 8 -ə diqqət yetirin.

Musescore haqqında ən yaxşı şeylərdən biri, yükləmək üçün kömək, dərslər, nümunələr və bir çox Musescore faylları təqdim edən inanılmaz bir cəmiyyətdir.

Addım 3: MIDI faylını ixrac edin

Musescore -dakı musiqi kompozisiyanızdan məmnun olduqdan sonra onu bir MIDI faylı olaraq ixrac etməlisiniz. Bu Fayl - İxrac et və Standart Midi fayl formatını seçin.

Addım 4: Spielatronu ALSA MIDI Proqramlarına bağlayın

Spielatronun ALSA MIDI Proqramlarına qoşulması
Spielatronun ALSA MIDI Proqramlarına qoşulması

İndi MIDI faylımızı Spielatron üzərindəki Arduinoya göndərmək istədiyimiz üçün bir USB cihazı arasında əlaqəyə ehtiyacımız var. ttyUSB0 və MIDI proqramı, məsələn. ALSA proqramları. Həm də bu əlaqə standart MIDI baud sürətindən 31250 -dən çox kompüterin ötürmə sürətidir.

Xoşbəxtlikdən başqası bu vəzifəni yerinə yetirmək üçün ttymidi adlı bir sürücü proqramı yazdı.

ttymidi burada mövcuddur:

www.varal.org/ttymidi/

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

Bu proqram yalnız bir fayl ilə mənbə kodu olaraq verilir. Make faylını işlədərkən bir bağlayıcı xətası aldıq və etmək faylını aşağıdakı kimi dəyişdirməli olduq.

Səhvləri verən orijinal komanda xətti

gcc src/ttymidi.c -o ttymidi -yuvarlaq

işləyən dəyişdirilmiş komanda xətti

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

Sonda, make faylını işə salmadıq və yalnız yuxarıdakı əmr satırı ilə tərtib etdik, buna görə də sistemimizdə quraşdırılmadı. Ttymidi'yi işə salmaq istədikdə bir terminal pəncərəsi açırıq, qovluğu ttymidi qovluğuna dəyişirik və proqramı yuxarıdakı şəklə uyğun olaraq icra edirik. Heç bir açar istifadə edilmədən, ttymidi standart olaraq Spielatron üçün təmin etdiyimiz koda uyğun gələn 115200 baud sürətinə bərabərdir. Nəzərə alın ki, ttymidi icra edildikdən sonra terminal pəncərəsi proqramdan çıxan "control c" daxil olana qədər əmr satırına qayıtmır.

Addım 5: MIDI Cihaz Adı və USB Portunun qurulması

MIDI Cihaz Adı və USB Portunun qurulması
MIDI Cihaz Adı və USB Portunun qurulması

Bu nümunədə, əsas olaraq ttyUSB0 və 115200 baud sürətini istifadə edən açarları olmayan ttymidi istifadə etdik. Hər hansı bir səbəbdən bunları dəyişdirməlisinizsə, məsələn. kompüterinizə birdən çox ttyUSB cihazı bağladınızsa, yuxarıdakı şəkildə göstərildiyi kimi açarları istifadə edə bilərsiniz.

Addım 6: LMMS istifadə edin

LMMS istifadə
LMMS istifadə

LMMS (əvvəllər Linux MultiMedia Studio), yalnız yeni başlayanlar üçün istifadə etdiyimiz başqa bir zəhmli proqram olan rəqəmsal səs iş stansiyası tətbiq proqramıdır. LMMS, Ubuntu Proqram Mərkəzindən və ya buradan əldə edilə bilər

Bu məqsədlə kompüterdən MIDI faylını çalmaq üçün LMMS istifadə etməsək də, LMMS hələ də MIDI fayllarını idxal edərkən istifadə edilə bilən bir səs şriftinin olmasını gözləyir. Buna görə burada mövcud olan Unison səs şriftindən istifadə edirik:

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

www.personalcopy.com/linuxfiles.htm

Səs şriftindən istifadə etmək üçün faylı saxlayacağınız bir qovluğa çıxarmaq və sonra LMMS -də yuxarıdakı şəkildəki kimi Unisonu standart səs yazı tipi olaraq təyin etmək üçün Redaktə - Ayarlar - Qovluqlara keçin.

Addım 7: MIDI faylınızı LMMS -ə idxal edin

MIDI faylınızı LMMS -ə idxal edin
MIDI faylınızı LMMS -ə idxal edin

Musescore (və ya başqa bir mənbədən) ilə yaratdığınız MIDI faylını LMMS -ə idxal edin. Fayl istifadə edin - Yuxarıdakı şəklə uyğun olaraq idxal edin.

Addım 8: LMMS Çıxışını TtyUSB0 olaraq təyin edin

LMMS Çıxışını TtyUSB0 olaraq təyin edin
LMMS Çıxışını TtyUSB0 olaraq təyin edin

MIDI faylı idxal edildikdən sonra mahnı redaktoru pəncərəsində Unison parçası olaraq görünəcək. Parçanın sol ucundakı dişli təkər simvoluna keçin. Ötürücü çarxı sol klikləyin, Midi sonra Çıxış seçin və yuxarıdakı şəklə uyğun olaraq ttymidi adlı cihazı (və ya ttymidi işə salanda -n açarı ilə verdiyiniz adı) görməlisiniz. Bu cihazı seçin və yanında bir işarə görməlisiniz.

Addım 9: Kompüter Səs Çıxışını dayandırın

Kompüter Səs Çıxışını dayandırın
Kompüter Səs Çıxışını dayandırın

Parçanı bu nöqtədə ifa etsəniz, LMMS MIDI faylını həm ttyUSB0 (Spielatron), həm də kompüterin səs kartına çıxaracaq. Spielatron proqramının fırlanma sevosunun səyahət etməsini təmin etmək üçün 200ms gecikmə olduğu üçün, Spielatronun musiqisi kompüterin səs kartı çıxışı ilə sinxronizasiya olunmayacaq miqdarda gecikir. Yuxarıdakı şəkildəki kimi Unison trekindəki səsi azaltmaqla bunun öhdəsindən gəlmək olar.

Addım 10: Çal, Geri Otur və Musiqidən Zövq Al

Çalın, Arxaya oturun və Musiqidən zövq alın!
Çalın, Arxaya oturun və Musiqidən zövq alın!

Yuxarıdakı şəklə uyğun olaraq oynat düyməsini basın və Spielatron və ya hər hansı digər Arduino musiqi sintezi MIDI parçanızı çalacaq. Açılış videosunun sonundakı nümunədə, yerdəki Spielatron, məşhur İngilis xalq mahnısı Greensleeves'i ifa edir.

Monofonik və G5 ilə G7 aralığında olması lazım olan musiqidən başqa, servoların cavab müddəti ilə bağlı bir məhdudiyyət var. Bu, musiqinizin ya not istifadə edildiyində qısa olması, ya da istifadə edilən dəqiqədə atım (BPM) ilə məhdudlaşması deməkdir. yəni. yüksək BPM -ə maliksinizsə, çox qısa qeydlərdən istifadə edə bilməyəcəksiniz və ya əksinə.

Misal:

4/4 vaxtda 120 BPM (bar başına 4 vuruş) 1 dəqiqədə 30 çubuq verir.

60 saniyənin 30 -a bölünməsi hər çubuğa 2 saniyə verir.

Buna görə bir kəmərin hər biri 500 ms olacaq (servo gecikmə müddətində asanlıqla).

Bir quaver 250ms olacaq (yalnız 200ms fırlanma üçün və 40ms çəkic gəzintisi üçün icazə veriləcək).

BPM -ni azaltmadan bir yarımqiymətə başlamaq mümkün deyil.

Tövsiyə: