İçindekiler:
- Adım 1: FOSS
- 2. Adım: Çalınacak Müziği Düzenleme veya Oluşturma
- 3. Adım: Bir MIDI Dosyasını Dışa Aktarın
- Adım 4: Spielatron'u ALSA MIDI Programlarına Bağlama
- Adım 5: Bir MIDI Aygıt Adı ve USB Bağlantı Noktası Ayarlama
- 6. Adım: LMMS'yi Kullanma
- 7. Adım: MIDI Dosyanızı LMMS'ye Aktarın
- Adım 8: LMMS Çıkışını TtyUSB0 olarak ayarlayın
- 9. Adım: Bilgisayar Ses Çıkışını Durdurun
- Adım 10: Oynat'a basın, Arkanıza yaslanın ve Müziğin Keyfini Çıkarın
Video: Spielatron'a MIDI Müzik Nasıl Gönderilir: 10 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
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
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
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
Ş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
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 (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
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
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
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
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:
M5Stack StickC'den Delphi'ye Nasıl Veri Gönderilir: 6 Adım
M5Stack StickC'den Delphi'ye Nasıl Veri Gönderilir: Bu videoda Visuino kullanarak StickC kartından Delphi VCL Uygulamasına nasıl değer gönderileceğini öğreneceğiz.Videoyu izleyin
Arduino, Esp32 ve Esp8266 İle Eklentili E-posta Nasıl Gönderilir: 6 Adım
Arduino, Esp32 ve Esp8266 ile Eklentili E-postalar Nasıl Gönderilir: Burada, w5100, w5200 ve w5500 ethernet kalkanı ve enc28J60 ile Arduino desteği ile, sürüm 1'e göre büyük bir evrim olan kitaplığım EMailSender'ın 2. sürümünü açıklamak istiyorum. cihazları klonlayın ve esp32 ve esp8266 için destek.Artık reklam verebilirsiniz
Bilgisayardan Bilgisayara Büyük Dosyalar Nasıl Gönderilir: 6 Adım
Bilgisayardan Bilgisayara Büyük Dosyalar Nasıl Gönderilir: Teknoloji ilerledikçe dosya boyutlarının boyutu artmaya devam ediyor. Tasarım veya modelleme gibi yaratıcı bir zanaat içindeyseniz veya sadece bir hobi iseniz, büyük dosyaları aktarmak zor olabilir. Çoğu e-posta hizmeti, maksimum ek boyutlarını yaklaşık 25 ile sınırlar
Arduino Ethernet ile Buluta Nasıl Veri Gönderilir: 8 Adım
Arduino Ethernet ile Buluta Veri Gönderme: Bu talimat, Arduino Ethernet Shield kullanarak verilerinizi AskSensors IoT Platformunda nasıl yayınlayacağınızı gösterir. Ethernet Kalkanı, Arduino'nuzun buluta kolayca bağlanmasını, internet bağlantısı ile veri gönderip almasını sağlar. Biz ne
Spielatron veya Diğer MIDI Synth için MIDI 5V LED Şerit Işık Kontrol Cihazı: 7 Adım (Resimlerle)
Spielatron veya Diğer MIDI Synth için MIDI 5V LED Şerit Işık Kontrol Cihazı: Bu kontrolör, not başına 50mS için üç renkli LED şerit ışıkları yanıp söner. G5 ila D#6 için mavi, E6 ila B6 için kırmızı ve C7 ila G7 için yeşil. Kontrolör bir ALSA MIDI cihazıdır, bu nedenle MIDI yazılımı, bir MIDI synth cihazı ile aynı anda LED'lere çıkış verebilir