Intel Edison ve Fluidsynth'li MIDI SoundFont Sentezleyici: 6 Adım (Resimlerle)

Intel Edison ve Fluidsynth'li MIDI SoundFont Sentezleyici: 6 Adım (Resimlerle)

İçindekiler:

Anonim

Bu Derste, Intel Edison ve Fluidsynth kullanarak kendi MIDI SoundFont sentezleyicinizi nasıl oluşturacağınızı göstereceğim.

Burada açıklanan adımları takip ederek, Internet üzerinde bulunan hemen hemen tüm SoundFont'ları çalabilecek bir sentezleyiciye sahip olacaksınız, bu yüzden temelde bu muhtemelen hayatınızın geri kalanında ihtiyaç duyacağınız en son synth:)

Bu, bu ilk Eğitilebilir ile başlayan daha büyük bir projenin ikinci adımıdır.

Eğitilebilir dersin sonunda, SoundFont synth demo ile ilgili bir video var.

Gereçler:

Adım 1: Neye İhtiyacımız Var

Arduino Breakout Board ile Intel Edison kullanacağız.

MIDI Denetleyicim bir Behringer UMA25S ve yerleşik bir Ses Kartına sahip. Aynısını yapmak için iki ayrı cihaz kullanabilirsiniz. Ayrıca bir Intel Edison güç kaynağına da ihtiyacımız olacak ve benim durumumda MIDI Kontrolörünü çalıştırmak için aktif bir USB Hub'a (elektrikli bir USB Hub) ihtiyacım vardı. Intel Edison Breakout Board güç kaynağının özellikleri burada bulunabilir.

Ayrıca işlem sırasında harici bir hoparlör (yüksek sesle seviyorum) ve kulaklıklar kullandım.

Adım 2: Intel Edison Kartını Kurma, Ek Paket Kurma ve Sesi Yapılandırma

Buradaki en son Instructable'ın tüm adımlarını izlemenizi gerçekten tavsiye ederim, çünkü sonunda Edison anakartınızı ses yapılandırılmış ve Csound derlenmiş ve çalışır durumda olacaksınız (harika sesi görmek için öğreticinin sonundaki videoyu kontrol edin) Csound'dan alabiliriz).

Csound'un anakartınıza takılmasını istemiyorsanız, sadece 1 ila 3 arasındaki adımları takip etmeniz yeterlidir.

Adım 3: Fluidsynth'i İndirin, Derleyin ve Kurun

Projenin web sitesindeki Fluidsynth açıklamasına göre:

FluidSynth, SoundFont 2 spesifikasyonlarını temel alan gerçek zamanlı bir yazılım sentezleyicisidir ve yaygın dağılıma ulaşmıştır. FluidSynth'in kendisi grafiksel bir kullanıcı arayüzüne sahip değildir, ancak güçlü API'si nedeniyle birkaç uygulama onu kullanır ve hatta gömülü sistemlere yöneldi ve bazı mobil uygulamalarda kullanılıyor.

İhtiyacımız olan ilk şey FluidSynth'in kaynak kodunu buradan indirmektir (sürüm 1.1.6).

Bu dosyayı Edison kartınıza aktarın (genellikle kullanırım sftp Bunu yapmak için, Filezilla gibi bir yazılım kullanarak ve kartımda oturum açmak için kullandığım aynı kimlik bilgilerini kullanarak).

Şimdi kaynak kodunu çıkarmamız, yapılandırmamız, derlememiz, doğrulamanız, kurmanız ve her şeyi temizlememiz gerekir. Bu, aşağıdaki komutlarla kolayca yapılabilir (Edison board konsolunda):

Kaynak kodu ayıkla:

#tar zxvf fluidsynth-1.1.6.tar.gz

Kaynak klasöre girin:

#cd fluidsynth-1.1.6

Yapılandır:

#./Yapılandır

Derleme:

#Yapmak

Derlenmiş ikili dosyaları doğrulayın:

# kontrol edin

İkilileri yükleyin:

# make install

Pisliği temizle:):

# temiz yap

Adım 4: Bir MIDF Şarkısı olan bir SoundFont indirin ve FluidSynth Kurulumunuzu Test Edin

FluidSynth kurulumumu test etmek için kullandım FluidR3_GM.sf2 Çoğu Linux dağıtımında FluidSynth ile dağıtılan SoundFont dosyası, genellikle sıvı Fontlarını-GM paketi. SoundFont'u ödünç almak için bir Linux kutunuz yoksa, Google arkadaşınızdır.

NOT: İnternette birçok SoundFont dosyası var, ancak bu dosyalardan bazıları ücretsiz değil (biradaki gibi). Bir SoundFont kullanmadan önce bunu daima iki kez kontrol edin.

Ayrıca kurulumunuzu test etmek için bir MIDI şarkısına da ihtiyacınız olacak. Yine Google, arkadaşınız, bu yüzden "MIDI şarkı" için google ve kullanmaktan hoşlanacağınızı seçin.

SoundFont'u kullanarak Fluidsynth'i çalıştırmak için MIDI şarkınızı çalmaktan bahsetmiştim, lütfen çalıştırın:

#fluidsynth-a alsa -g 3 FluidR3_GM.sf2 YourMidiSongFile.midi

Her şey yolundaysa, şarkınızı SoundFont kullanarak dinlemelisiniz.

Adım 5: Fluidsynth'i Çalıştırma ve MIDI Kontrol Cihazınıza Bağlama

Eğitilebilir bölümümüzün son adımı MIDI denetleyicinize bağlı Fluidsynth'i çalıştırmaktır.

İhtiyacımız olan ilk şey, istenen SoundFont ile çalışan Fluidsynth'e sahip olmak. Fluidsynth'i başlatmak için, önceki adımda kullandığımız aynı komutu uygulayarak.midi dosya adını ondan kaldırın. Unutmayın -g 3 Parametre, SoundFont'un kazancını ayarlamaktır, bu nedenle ses seviyesi çok yüksek veya çok düşükse, orada ayarlayın. Komut satırı şöyle bir şey olacak:

#fluidsynth-a alsa -g 3 FluidR3_GM.sf2

Şimdi zor kısım geliyor.

Şimdi muhtemelen önünüzde Fluidsynth kabuğuna sahipsiniz ve eğer onu bırakırsanız, yazılımı kapatırsınız. Buradaki fikir Fluidsynth'i arka plana göndermek, MIDI bağlantılarını yapılandırmak ve tekrar ön planda çalıştırmaktır. Sanki Fluidsynth penceresini simge durumuna küçültmüş, ses bağlantılarını yapılandırmak için bir pencere açıp Fluidsynth'i tekrar en üst düzeye çıkarmış gibi hayal edebilirsiniz.

Fluidsynth’i arka plana göndermek için Ctrl + Z . Linux'unuzun komut istemini tekrar görmelisiniz (ancak yazılım hala arka planda çalışıyor).

Fluidsynth’i MIDI denetleyicinize bağlamak için, alsa yardımcı programını çalıştırın aconnect. İlk önce tüm MIDI portlarını listeleyeceğiz ve daha sonra MIDI klavye çıkışınızı Fluidsynth girişi olarak bağlayacağız. Mevcut tüm MIDI portlarını listelemek için aşağıdaki komutu çalıştırın:

#aconnect -o

Çıktı şöyle bir şey olacak:

müşteri 20: 'UMA25S' type = çekirdek 0 'UMA25S MIDI 1' müşteri 128: 'FLUID Synth (348)' type = kullanıcı 0 'Synth giriş bağlantı noktası (348: 0)'

Lütfen iki müşteri numarasını not edin (bu durumda 20 ve 128) ve ayrıca liman numaraları (0 denetleyici çıkışım için ve 0 Fluidsynth girişi için).

Şimdi ikisini de bağladık, şu komutu kullanarak:

#aconnect 20: 0 128: 0

Yine Linux istemine geri dönmelisin, bu yüzden şu anda Fluidsynth kabuğunu şu komutla ön plana çıkarmanın zamanı geldi:

#fg

Klavyenizi kontrol edin ve her şey yolunda giderse eğlenin!

Fluidsynth kabuğu, SoundFont’tan yankı ve koro gibi etkilere kadar yazılım üzerine bir şeyler ayarlamak için kullanılabilir, bu yüzden lütfen ihtiyacınız olan şeyleri nasıl yapacağınızı öğrenmek için yazılımın belgelerine bakın.

SoundFonts'u değiştirmenin en kolay yolunun Fluidsynth'ten ayrılmak olduğunu düşünüyorum (sadece yazın çıkmak ve yazılımın kabuğundaki Enter tuşuna basın), ve diğer SoundFont dosyasını kullanarak komut satırını tekrar çalıştırın. Bundan sonra, yukarıdaki adımlarda yaptığımız gibi yazılımı MIDI kontrol cihazına yeniden bağlamanız gerekecektir, bu nedenle kısaca, yazılımdan çıkın ve bu adımdaki her şeyi başka bir SoundFont dosya adı kullanarak tekrarlayın:)

Herhangi bir sorun çıkarsa veya ses kartınız yanıt vermiyorsa, Edison kartınızı kullanarak bilgisayarı yeniden başlatın. reboot Komut.

Adım 6: SoundFont Synth'inizin Keyfini Çıkarın!