İçindekiler:

Spielatron'a MIDI Müzik Nasıl Gönderilir: 10 Adım (Resimlerle)
Spielatron'a MIDI Müzik Nasıl Gönderilir: 10 Adım (Resimlerle)

Video: Spielatron'a MIDI Müzik Nasıl Gönderilir: 10 Adım (Resimlerle)

Video: Spielatron'a MIDI Müzik Nasıl Gönderilir: 10 Adım (Resimlerle)
Video: НОВЫЙ БЬЮТИ-ТРЕНД ПОДЪЕХАЛ 😏💸✨ #beauty #makeup #trending 2024, Temmuz
Anonim
MIDI Müziği Spielatron'a Nasıl Gönderilir
MIDI Müziği Spielatron'a Nasıl Gönderilir

Bu Eğitilebilir Kitap, standart müzik notalarını kolayca almak, onu bir MIDI dosyasına dönüştürmek ve Spielatron'da oynatmak için kullandığımız yazılım araçlarını kapsar.

Adım 1: FOSS

Image
Image

Mümkün olan her yerde, bir Linux bilgisayarda çalışan Ücretsiz ve Açık Kaynak Yazılımı (FOSS) kullanıyoruz, bu durumda Ubuntu Mate kullanıyoruz.

2. Adım: Çalınacak Müziği Düzenleme veya Oluşturma

MIDI Dosyasını Dışa Aktar
MIDI Dosyasını Dışa Aktar

Müzik yeteneklerimiz sınırlı olduğu için beste yapmak gerçek bir seçenek değil ve telif hakkı sorunlarından kaçınmak için eski klasikleri Spielatron'a uygun tek satırlık parçalar halinde düzenlemeyi seviyoruz. Temel olarak müziği monofonik, yani yalnızca tek notalı ve Spielatron'un G5 ila G7 nota aralığında tutmanız gerekir. Bu amaçla, bu amaç için ve çalınacak müzik notaları oluşturmak için tamamen harika bulduğumuz Musescore'u kullanıyoruz.

adresinde bulunan Linux 64 bit uygulama görüntüsünü kullanıyoruz.

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

Spielatron'un yüksek sicilini göz önünde bulundurarak çıta üzerindeki notları tutmak için kullandığımız bir püf noktası, Clef Palette'den Tiz Clef 8va seçeneğini kullanmaktır, tiz nota anahtarının üzerindeki küçük 8'e dikkat edin.

Musescore ile ilgili harika şeylerden biri, yardım, öğreticiler, örnekler ve indirilecek çok sayıda Musescore dosyası sağlayan harika topluluktur.

3. Adım: Bir MIDI Dosyasını Dışa Aktarın

Musescore'daki müzik bestenizden memnun kaldığınızda, onu bir MIDI dosyası olarak dışa aktarmanız gerekir. Bu, Dosya - Dışa Aktar'dadır ve Standart Midi dosya biçimini seçin.

Adım 4: Spielatron'u ALSA MIDI Programlarına Bağlama

Spielatron'u ALSA MIDI Programlarına Bağlama
Spielatron'u ALSA MIDI Programlarına Bağlama

Şimdi MIDI dosyamızı Spielatron üzerindeki Arduino'ya göndermek istediğimiz için, örneğin bir USB cihazı arasında bir bağlantıya ihtiyacımız var. ttyUSB0 ve MIDI yazılımı örn. ALSA programları. Ayrıca bu bağlantı, 31250 standart MIDI baud hızından ziyade bir bilgisayar baud hızındadır.

Neyse ki, ttymidi adlı bu görevi gerçekleştirmek için başka biri zaten bir sürücü programı yazmıştır.

ttymidi buradan edinilebilir:

www.varal.org/ttymidi/

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

Bu program yalnızca bir make dosyasıyla birlikte kaynak kod olarak sağlanır. make dosyasını çalıştırdığımızda linker hatası aldık ve make dosyasını aşağıdaki gibi değiştirmek zorunda kaldık.

Hataları veren orijinal komut satırı

gcc src/ttymidi.c -o ttymidi -lasound

işe yarayan değiştirilmiş komut satırı

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

Sonunda make dosyasını çalıştırmadık ve sadece yukarıdaki komut satırı ile derledik, bu yüzden sistemimizde kurulu değil. Ttymidi'yi çalıştırmak istediğimizde bir terminal penceresi açıyoruz, dizini ttymidi dizinine değiştiriyoruz ve yukarıdaki resimdeki gibi programı çalıştırıyoruz. Anahtar kullanılmadığında, ttymidi varsayılan olarak Spielatron için sağladığımız kodla eşleşen 115200 baud hızına ayarlanır. Ttymidi yürütüldüğünde, programdan çıkan "kontrol c" girilene kadar terminal penceresinin komut istemine dönmediğini unutmayın.

Adım 5: Bir MIDI Aygıt Adı ve USB Bağlantı Noktası Ayarlama

MIDI Aygıt Adı ve USB Bağlantı Noktası Ayarlama
MIDI Aygıt Adı ve USB Bağlantı Noktası Ayarlama

Bu örnekte, varsayılan olarak ttyUSB0 ve 115200 baud hızı kullanan anahtarsız ttymidi kullandık. Herhangi bir nedenle bunları değiştirmeniz gerekirse, örn. bilgisayarınıza bağlı birden fazla ttyUSB cihazınız varsa, yukarıdaki resimde gösterildiği gibi anahtarları kullanabilirsiniz.

6. Adım: LMMS'yi Kullanma

LMMS'yi kullanma
LMMS'yi kullanma

LMMS (eski adıyla Linux MultiMedia Studio), yalnızca yeni başlayanlar için tamamen harika bir program olan bir dijital ses iş istasyonu uygulama programıdır. LMMS, Ubuntu Yazılım Merkezi'nden veya buradan https://lmms.io/ edinilebilir.

Bu amaçla bilgisayardan MIDI dosyasını oynatmak için LMMS kullanmıyor olsak da, LMMS MIDI dosyalarını içe aktarırken kullanılabilecek bir ses yazı tipi bekliyor. Bu nedenle, burada bulunan Unison ses yazı tipini kullanıyoruz:

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

www.personalcopy.com/linuxfiles.htm

Ses yazı tipini kullanmak için yapmanız gereken tek şey, dosyayı tutacağınız bir dizine çıkarmak ve ardından LMMS'de Düzenle - Ayarlar - Klasörler'e giderek yukarıdaki resme göre Unison'u varsayılan ses yazı tipi olarak ayarlamak.

7. Adım: MIDI Dosyanızı LMMS'ye Aktarın

MIDI Dosyanızı LMMS'ye Aktarın
MIDI Dosyanızı LMMS'ye Aktarın

Musescore ile (veya başka bir kaynaktan) oluşturduğunuz MIDI dosyasını LMMS'ye aktarın. Dosyayı Kullan - Yukarıdaki resme göre içe aktarın.

Adım 8: LMMS Çıkışını TtyUSB0 olarak ayarlayın

LMMS Çıkışını TtyUSB0 olarak ayarlayın
LMMS Çıkışını TtyUSB0 olarak ayarlayın

MIDI dosyası içe aktarıldığında, Şarkı Düzenleyici penceresinde bir Unison parçası olarak görünecektir. Parçanın sol ucundaki dişli çark sembolüne gidin. Dişli çarka sol tıklayın, Midi'yi ve ardından Çıktı'yı seçin ve yukarıdaki resimdeki gibi ttymidi (veya ttymidi'yi başlatırken -n anahtarıyla verdiğiniz isim) adlı bir cihaz görmelisiniz. Bu cihazı seçin ve yanında bir onay işareti görmelisiniz.

9. Adım: Bilgisayar Ses Çıkışını Durdurun

Bilgisayar Ses Çıkışını Durdur
Bilgisayar Ses Çıkışını Durdur

Parçayı bu noktada çalarsanız, LMMS MIDI dosyasını hem ttyUSB0'a (Spielatron) hem de bilgisayarın ses kartına çıkaracaktır. Spielatron yazılımı, rotasyonel sevoların hareket etmesine izin vermek için 200 ms'lik bir gecikmeye sahip olduğundan, Spielatron'un müziği, bilgisayar ses kartı çıkışıyla senkronize olmayacak şekilde bu miktar kadar geciktirilir. Bu, yukarıdaki resme göre Unison izindeki sesi kısarak üstesinden gelinebilir.

Adım 10: Oynat'a basın, Arkanıza yaslanın ve Müziğin Keyfini Çıkarın

Play'e basın, Arkanıza yaslanın ve Müziğin Keyfini Çıkarın!
Play'e basın, Arkanıza yaslanın ve Müziğin Keyfini Çıkarın!

Yukarıdaki resme göre oynat düğmesine basın ve Spielatron veya herhangi bir Arduino müzik synth MIDI parçanızı çalacaktır. Açılış videosunun sonundaki örnekte, Spielatron yerinde iyi bilinen Eski İngiliz halk şarkısı Greensleeves'i çalıyor.

Müziğin monofonik olması ve G5 ila G7 aralığında olması dışında, servoların tepki süresi tarafından dayatılan bir sınırlama olduğu açıktır. Bu, müziğinizin, kullanılan nota kısalığı veya kullanılan dakikadaki vuruş sayısı (BPM) ile sınırlı olduğu anlamına gelir. yani. BPM'niz yüksekse, çok kısa notlar kullanamazsınız veya bunun tersi de geçerlidir.

Örnek:

4/4 seferde 120 BPM (bar başına 4 vuruş), 1 dakikada 30 bar verir.

60 saniyenin 30'a bölünmesi, çubuk başına 2 saniye verir.

Bu nedenle, bir kasık her biri 500 ms'ye sahip olacaktır (kolaylıkla servo gecikme süresi içinde).

Bir quaver 250ms'ye sahip olacaktır (tam zamanında, dönüş için 200ms ve çekiç hareketi için 40ms izin verir).

Bir semiquaver, BPM'yi düşürmeden açık değildir.

Önerilen: