İçindekiler:

Raspberry Pi Stompbox Synth Modülü: 6 Adım (Resimli)
Raspberry Pi Stompbox Synth Modülü: 6 Adım (Resimli)

Video: Raspberry Pi Stompbox Synth Modülü: 6 Adım (Resimli)

Video: Raspberry Pi Stompbox Synth Modülü: 6 Adım (Resimli)
Video: 288 - Turning Your iDevice Into a Guitar Effects Processor 2024, Temmuz
Anonim
Raspberry Pi Stompbox Synth Modülü
Raspberry Pi Stompbox Synth Modülü
Raspberry Pi Stompbox Synth Modülü
Raspberry Pi Stompbox Synth Modülü

Bu projenin amacı, Fluidsynth tabanlı bir ses modülünü bir pedala yerleştirmektir. Bu durumda teknik sesli "ses modülü" terimi, MIDI mesajlarını (yani nota değeri, ses seviyesi, perde bükme vb.) alan ve gerçek müzikal sesleri sentezleyen bir cihaz anlamına gelir. Bunu bir MIDI denetleyicisi ile bir araya getirin - bunlar lejyon, ucuz ve genellikle çok havalı (keytarlar gibi!) - ve sonsuza kadar modlayıp ince ayar yapabileceğiniz ve oyun tarzınıza uygun bir şekilde tasarlayabileceğiniz bir sentezleyiciniz var.

Bu projeye genel bir bakış, küçük bir tek kartlı linux bilgisayar (bu durumda bir Raspberry Pi 3) alıyoruz, bir karakter LCD'si, birkaç buton ve bir USB ses kartı (Pi'nin yerleşik sesi çok iyi olmadığı için) takıyoruz.) ve her şeyi USB MIDI, güç ve ses çıkışları için bazı dış bağlantılara sahip bir Hammond 1590bb pedalına (gitar efektleri için kullanılanlar gibi) sıkıştırın. Ardından dahili yazılımı, FluidSynth'i (mükemmel, çok platformlu, ücretsiz bir yazılım sentezleyici) çalıştıran, LCD'yi kontrol eden ve butonları kullanarak yamaları ve ayarları değiştirmemize izin veren bir programı başlatma sırasında çalıştıracak şekilde yapılandırırız.

Bu yapı hakkında adım adım ayrıntılara girmeyeceğim (orada bol miktarda hey-i-made-a-cool-ahududu-pi-case öğreticisi var), bunun yerine neden yaptığıma odaklanmaya çalışacağım. inşaat ve tasarımda çeşitli seçenekler olarak gittim. Bu şekilde, daha sonra işe yaramayacağı anlaşılan şeyleri yaparken takılıp kalmadan, umarım kendi amaçlarınıza uygun değişiklikler yapabilirsiniz.

GÜNCELLEME (Mayıs 2020): Bu talimat, böyle bir projeye başlamak için hala harika bir yer olsa da, hem donanım hem de yazılım tarafında birçok iyileştirme yaptım. En son yazılım FluidPatcher, GitHub'da mevcuttur - Raspberry Pi'yi ayarlamakla ilgili birçok ayrıntı için wiki'ye bakın. SquishBox ile ilgili sürekli haberler ve güncellemeler için sitem Geek Funk Labs'a göz atın!

Gereçler

Bu, daha önemli bileşenlerin kısa bir listesi (ve açıklaması):

  • Raspberry Pi 3 Bilgisayar - Herhangi bir tek kartlı linux bilgisayar çalışabilir, ancak Pi 3, Fluidsynth'i gecikme olmadan çalıştırmak için yeterli işlem gücüne ve büyük ses yazı tiplerini yüklemek için yeterli belleğe sahiptir. Dezavantajı, yerleşik sesinin zayıf olmasıdır, bu nedenle bir USB ses kartına ihtiyacınız vardır. CHIP, araştırdığım bir alternatif (daha az yer kaplıyor, daha iyi ses, ancak daha az bellek/işlemci)
  • Hammond 1590BB muhafazası - Renk istiyorsanız, pedal kutularını boyamak ilginizi çeken bir şey değilse, önceden toz boya kaplı bir tane satın almanızı öneririm. Bir sürü mesaj panosuna göz attım ama sanırım sabrım ya da doğru boya tipim yok, çünkü iki denemeden sonra sonuçlarım oldukça fazla.
  • USB Ses Kartı - Bunlardan uygun olanı oldukça ucuza bulabilirsiniz. Bu güzel Adafruit öğreticisine (birçoğundan biri) göre, maksimum uyumluluk için CM109 yonga setini kullanan birine bağlı kalmalısınız.
  • Karakter LCD - onları elde etmek için birçok farklı yer var, ancak pin çıkışları oldukça standart görünüyor. Dumanlı kulüplerde oynarken ön ayarlarınızı görebilmeniz için arka ışık aldığınızdan emin olun.
  • Anlık stompswitch'ler (2) - Elde etmesi biraz daha zor, ancak daha fazla çok yönlülüğe sahip olabilmem için geçiş yerine anlık aldım. Bu davranışı istersem yazılımda geçişi simüle edebilirim, ancak bu şekilde kısa dokunma, uzun basma vb. için farklı işlevlere de sahip olabilirim.
  • Adafruit Perma-Proto Hat for Pi - Bu, LCD'yi ve diğer bileşenleri Pi'nin genişletici bağlantı noktasına fazladan fazla yer kaplamadan bağlamama yardımcı oldu. Normal perfboard kullanmayı deneseydim, gerekli tüm GPIO pinlerine bağlanmam için Pi'nin kenarlarından dışarı çıkması gerekirdi. Çift taraflı kaplama ve uyumlu montaj delikleri de çok kullanışlıydı. Tüm bunların ışığında, gerçekten en ucuz seçenekti.
  • USB konektörleri - Güç için 1 B tipi dişi ve dahili bağlantılar için bazı ince, esnek uzatma kabloları yapmak için iki adet A tipi erkek ve dişi.
  • 1/4" ses jakları - Bir stereo ve bir mono kullandım. Bu şekilde stereo bir kulaklık/mono jakı olabilir veya diğer jak bağlıysa sadece sol sinyali taşıyabilir.

Adım 1: Dahili Elektronik

Dahili Elektronik
Dahili Elektronik
Dahili Elektronik
Dahili Elektronik
Dahili Elektronik
Dahili Elektronik

LCD'yi ve ilgili bileşenlerini ve butonları Pi Hat'a bağlayacağız. Ayrıca, gücü ve bir MIDI cihazını bağlamak için sırasıyla bir USB-B ve USB-A jakı ekleyeceğiz. USB-A portunu getiriyoruz çünkü kasanın içinde olmasını istediğimiz ses kartını bağlamak için Pi'nin USB portlarından birini kullanmamız gerekiyor, bu yüzden USB portlarını kutunun kenarı ile aynı hizada tutamayız. Güç için bir USB-B bağlantı noktası kullandım çünkü Pi'nin mikro-USB güç konektöründen daha fazla ceza gerektirebileceğini hissettim, ayrıca konektörün kutunun kenarına yakın olabileceği iyi bir yön bulamadım.

USB jakları için pinlerde lehim yapacağınız delikler arasındaki izleri bıçakla kesmek gerekecektir. Sadece diğer pinleri bağlayan karttaki dahili izleri kesmemeye dikkat edin - veya yanlışlıkla (benim gibi) yaparsanız, jumper kullanarak tekrar bağlayın. USB-B jakının Vcc ve GND pinleri, Pi'nin genişletici bağlantı noktasında sırasıyla 5V ve GND'ye gider. Bu şekilde pedalınızı bir telefon şarj cihazıyla (yeterli amper değerine sahip olduğunu varsayarak - 700mA benim için çalışıyor gibi görünüyor, ancak USB bağlantı noktasının denetleyicinize güç sağlamak için yeterli güce sahip olduğundan emin olmak için daha fazlasını isteyebilirsiniz) ve bir USB A-B kablosuyla çalıştırabilirsiniz.

Çok fazla tel spagetti olmadan çok sayıda pimli şeyleri bağlamak için şerit kablo uzunluklarının gerçekten iyi çalıştığını görüyorum. Bunu, erkek başlıkları LCD'ye lehimlemek ve ardından şapkaya lehimlemek yerine yaptım çünkü LCD'yi güzel bir şekilde ortalayabilmem için konumlandırmak için biraz özgürlüğe ihtiyacım olduğunu hissettim. LCD, kontrastı ayarlamak için kullandığınız bir potansiyometre ile birlikte gelmelidir - bunu LCD tarafından kapatılmayacağı bir yere koyduğunuzdan emin olun, böylece kutuya ulaşmak için bir delik açabilir ve kontrastı bir kez ayarlayabilirsiniz. her şey toplandı.

Neyin nereye bağlanacağına ilişkin ayrıntılar için şemaya bakın. Butonların 5V'a değil 3.3V'a bağlı olduğuna dikkat edin! GPIO pinleri sadece 3.3V - 5V olarak derecelendirilmiştir, CPU'nuza zarar verir. USB-A jakı, daha sonra MIDI denetleyiciniz için Pi'nin USB bağlantı noktalarından birine bağlayacağınız bir USB fişine lehimleyebileceğiniz başka bir şerit kablo şeridine bağlanır. Fazla metali fişten kesin, böylece daha az yapışır ve gerilmeyi azaltmak için sıcak tutkal kullanın - kutunun içine gizleneceği için güzel olması gerekmez.

2. Adım: Ses Çıkışı Kablolaması

Ses Çıkışı Kablolaması
Ses Çıkışı Kablolaması
Ses Çıkışı Kablolaması
Ses Çıkışı Kablolaması
Ses Çıkışı Kablolaması
Ses Çıkışı Kablolaması

Ne kadar küçük bir USB ses kartı bulursanız bulun, bu veya fişi muhtemelen her şeyin kutuya sığması için Pi'nin USB bağlantı noktalarından çok uzağa yapışacaktır. Bu nedenle, yukarıdaki resimde gösterildiği gibi bir şerit kablo, USB fişleri ve sıcak tutkal kullanarak başka bir kısa USB konektörünü birbirine lehimleyin. Ses kartım, diğer her şeyle birlikte kasaya sığamayacak kadar küçüktü, bu yüzden plastiği çıkardım ve kısa devre yapmasın diye bir koli bandına sardım.

Ses kartından 1/4" jaklarınıza ses almak için, 3,5 mm kulaklık veya AUX kablosunun ucunu kesin. 3 konektörü olduğundan emin olun - 2 veya 4 yerine uç, halka ve kılıf (TRS) Manşon topraklanmalıdır, uç genellikle sağ kanaldır ve halka (orta konektör) genellikle bırakılır. Sadece ucu ve halkayı iki mono (TS - uç, sleeve) 1/4" jakına bağlayabilir ve işlemi tamamlayabilirsiniz. Bununla birlikte, ancak küçük bir miktar ekstra kablolama ile biraz daha çok yönlülük elde edebilirsiniz. Yukarıdaki şemada şematik olarak gösterildiği gibi, üçüncü bir anlık teması olan bir TS jakı bulun. Bir fiş takmak bu kontağı koparır, böylece şemadan da anlayabileceğiniz gibi, sol sinyal fiş takılıysa TS jakına ve fiş takılı değilse TRS jakının halkasına gidecektir. Bu şekilde, kulaklıkları stereo jakına, birleşik sağ/sol (mono) sinyal için stereo jakına tek bir mono kablo veya ayrı sağ ve sol (stereo) çıkışlar için her jaka bir kablo takabilirsiniz.

Jakların topraklama pinlerini ses kartından gelen kablonun pinlerine bağladım, böylece kutudaki her şey aynı toprağı paylaşıyor ve toprak döngülerinin kötü vızıltısını önlüyorum. Neye taktığınıza bağlı olarak, bunun tam tersi bir etkisi olabilir - bu nedenle, 1/4" jaklarda zemini bağlamanıza veya "kaldırmanıza" izin vermek için bir anahtar eklemek isteyebilirsiniz.

Adım 3: Muhafazayı Hazırlama

Muhafazanın Hazırlanması
Muhafazanın Hazırlanması
Muhafazanın Hazırlanması
Muhafazanın Hazırlanması
Muhafazanın Hazırlanması
Muhafazanın Hazırlanması

Bu adım, Pi şapkasını monte etmek için ekran, düğmeler, konektörler vb. için kutudaki delikleri ve muhafazadaki epoksileme boşluklarını kapsar.

Her şeyin yerine oturduğundan ve doğru yöne yönlendirildiğinden emin olmak için tüm bileşenleri kasaya yerleştirerek başlayın. Ardından, nerede delik açacağınızı dikkatlice ölçün ve işaretleyin. Yuvarlak delikler keserken, küçük bir parçayla başlamanızı ve ihtiyacınız olan boyuta kadar çalışmanızı öneririm - deliği ortalamak daha kolaydır ve matkabınızın sıkışma olasılığı daha düşüktür. Dikdörtgen delikler, amaçlanan açıklığın zıt köşelerinde bir delik delinerek ve ardından diğer iki köşede bir dekupaj testeresi ile kesilerek kesilebilir. Bu kalınlıktaki alüminyum, nazikçe gittiğiniz sürece bir dekupaj testeresi ile gerçekten iyi keser. Kare bir dosya, açıklıkların köşelerini karelemek için çok yararlıdır. Kalın kablolarınız olması durumunda USB fişlerinin açıklıklarını biraz cömert yapın.

İki aşamalı bir epoksi (resimdeki Gorilla Glue gibi), şapkanın ayırıcılarını metal muhafazaya yapıştırmak için iyi çalışır. Epoksinin daha iyi kavranabilmesi için muhafazanın yüzeyini ve ayırıcıların altını biraz çelik yünü veya bir tornavidayla kazıyın. Doğru yerleştirildiklerini bilmeniz için onları yapıştırmadan önce Pi şapkasına takmanızı tavsiye ederim - burada çok fazla kıpırdama odası yok. LCD'm dördüncünün yolunda olduğu için sadece üç zıtlık kullandım. Epoksinin iki bileşenini karıştırın, bazılarını ayırıcıların üzerine yapıştırın ve yerlerine kenetleyin. 10-15 saniyeden daha uzun bir süre sonra parçaları kıpırdatmaktan veya yeniden konumlandırmaktan kaçının, aksi takdirde bağ kırılgan olacaktır. Çalışmaya devam edebilmeniz için kurulum için 24 saat verin. Tamamen sertleşmesi birkaç gün sürer, bu nedenle bağı gereksiz yere strese sokmayın.

Pedalları boyamaktan başka bir hobi yapmak istemiyorsanız, alüminyumu çıplak bırakmanızı (aslında kötü bir görünüm değil) veya önceden boyanmış bir kasa satın almanızı öneririm. Boya metale yapışmak istemez. Denemek isterseniz, boyanın yapışmasını istediğiniz her yeri zımparalayın, önce iyi bir oto gövde astarı sprey boya kullanın, istediğiniz rengi birkaç kat uygulayın, sonra mümkün olduğunca uzun süre kurumasını bekleyin. Cidden - mesaj panolarındaki manyaklar, üç ay boyunca doğrudan güneşte bırakmak veya bir hafta boyunca düşük ayarlanmış bir tost makinesi fırınında bırakmak gibi şeyler öneriyor. İlk boya işimden kalan kırışmış, soyma kalıntılarını zımparaladıktan sonra, ikinci denememde, konser çantamdaki kalem gibi şeylerden hala talaşlar ve oyuklar çıkıyor ve yüzey bir tırnakla oyulabiliyor. Vazgeçmeye karar verdim ve yazı için beyaz işaretleyici kullanarak punk stiline gittim.

Adım 4: Yazılım Kurulumu

Yazılım Kurulumu
Yazılım Kurulumu
Yazılım Kurulumu
Yazılım Kurulumu

Her şeyi stompbox'a doldurmadan ve sıkıca vidalamadan önce, Raspberry Pi'de yazılım kurmanız gerekir. Raspbian OS'nin yeni bir kurulumuyla başlamanızı öneririm, bu yüzden Raspberry Pi Foundation sitesinden yeni bir kopya alın ve oradaki talimatları izleyerek onu bir SD karta aktarın. Pi'nizde ilk kez oturum açmak için bir klavye ve ekran alın veya bir konsol kablosu kullanın ve bir komut satırına gidin. En son yazılım ve donanım yazılımı güncellemelerine sahip olduğunuzdan emin olmak için

sudo apt-get güncelleme && sudo apt-get yükseltme

sudo rpi güncellemesi

Ardından, Pi'ye ssh yapmak için wifi kullanabildiğinizden emin olmak ve kasanın içinde düğmeyi açtıktan sonra değişiklikler yapmak istiyorsunuz. İlk olarak, yazarak ssh sunucusunu açın

sudo raspi yapılandırması

ve "Arayüz Seçenekleri" ne gidip ssh sunucusunu etkinleştirin. Şimdi wpa_supplicant.conf dosyasını düzenleyerek pi'ye bir kablosuz ağ ekleyin:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

ve sonuna aşağıdaki satırları ekleyerek:

ağ={

ssid="ağınız" psk="parolanız" }

Yukarıdaki ağınızı ve şifrenizi, Pi'nin varsayılan olarak bağlanmasını istediğiniz ağa ilişkin değerlerle değiştirin - büyük olasılıkla evdeki wifi yönlendiriciniz veya belki de telefonunuzdaki veya erişim noktası modunda çalışan bir dizüstü bilgisayardaki etkin nokta. Pi'nize bağlanmanın başka bir alternatifi, onu bir wifi erişim noktası olarak ayarlamaktır, böylece nerede olursanız olun ona bağlanabilirsiniz. Aşağıda yazdığım arayüz ayrıca başka bir bluetooth cihazını Pi ile eşleştirmenize izin veriyor, ardından ona bluetooth üzerinden seri kullanarak bağlanabiliyorsunuz.

FluidSynth'i yüklemek için şunu yazın

sudo apt-get install sıvılar

Bu adıma eklenen dosyalar, pedal kutusu kontrolleri ile FluidSynth arasında bir arayüz sağlar ve /home/pi dizinine kopyalanmalıdır. Her dosyanın ne yaptığına dair kısa bir açıklama:

  • squishbox.py - FluidSynth örneğini başlatan ve onunla iletişim kuran, pedal kutusu düğmelerinden girişi okuyan ve LCD'ye bilgi yazan bir python betiği
  • config_squishbox.yaml - squishbox programı için ayarları ve yama bilgilerini depolayan (çoğunlukla) insan tarafından okunabilen YAML biçimindeki bir yapılandırma dosyası
  • fluidsynth.py - FluidSynth kitaplığındaki C işlevlerine bağlamalar sağlayan ve FluidSynth'in işlevselliğinin daha fazlasına erişmek için benim tarafımdan eklenen birçok ek bağlama sağlayan bir python sarmalayıcı
  • ModWaves.sf2 - Soundfont formatında modülatörlerin kullanımını ve gücünü göstermek için sağladığım çok küçük bir ses fontu

Bir python betiğine sahip olmak FluidSynth sürecini kurar ve tüm düğme/LCD işlerini halleder oldukça iyi çalışır - MIDI mesajları doğrudan FluidSynth'e gider ve betik sadece gerektiğinde onunla etkileşime girer.

Python betiği, varsayılan olarak yüklenmeyen birkaç python kitaplığına ihtiyaç duyar. Kullanışlı pip aracını kullanarak bunları doğrudan Python Paket Dizini'nden yükleyebilirsiniz:

sudo pip RPLCD pyyaml'yi kurun

Son olarak, Pi'nin açılışta python betiğini çalıştırmasını istiyorsunuz. Bunun gerçekleşmesi için rc.local dosyasını düzenleyin:

sudo vi /etc/rc.local

Dosyadaki son 'çıkış 0' satırından hemen önce aşağıdaki satırı ekleyin:

python /home/pi/squishbox.py &

Adım 5: Son Montaj

Son montaj
Son montaj
Son montaj
Son montaj
Son montaj
Son montaj

Tüm parçaları kutuya koymadan önce, her şeyi prize takmak ve yazılımın yukarıdaki resimlerde gösterildiği gibi çalıştığından emin olmak çok iyi bir fikirdir. Resimler 3-6, tüm bireysel parçaları ve aşamalı olarak kutuma nasıl uyduklarını gösterir. LCD aslında teller tarafından bastırılarak yerinde tutulur, ancak hoşunuza gitmediyse biraz sıcak tutkal kullanabilir veya biraz daha montaj vidası ekleyebilirsiniz. Kutu kapağındaki turuncu koli bandı, Pi'nin metale karşı kısa devre yapmasını önlemek içindir.

İşleri sığdırmak için denemeniz ve yeniden yapılandırmanız gerekebilir. Rahatlık iyidir - kutuda ne kadar az parça sallanırsa o kadar iyidir. Isı bir sorun gibi görünmüyor ve kasa tarafından Wi-Fi sinyalinin engellenmesiyle ilgili herhangi bir sorun yaşamadım. Resimde olmayan bazı yapışkan lastik ayaklar (bunları bir hırdavatçıda bulabilirsiniz) bir stomp seansı sırasında kaymasını önlemek için kutunun altında.

İşler birbirine karıştığında beklenmedik çarpma/ezilme/bükülmelere dikkat edin. Kontrol edilmesi gereken bir şey, kablolar takıldığında 1/4 jaklar için yeterli alan olup olmadığıdır - uçlar jak temas noktalarından biraz daha uzağa yapışır. Ayrıca, yapımda Pi'yi kenara biraz fazla yakın monte ettim. kutunun ve kapağın üzerindeki dudağın SD kartın ucuna bastırılıp koptu - Bunun olmaması için dudağa bir çentik açmam gerekti.

6. Adım: Kullanım

Image
Image
kullanım
kullanım
kullanım
kullanım

Bu adımlarda anlattığım ve yukarıda sağlanan yazılımı çalıştırdığım ses modülü, kutudan çıktığı haliyle oldukça kullanışlı ve genişletilebilir, ancak birçok değişiklik/değişiklik mümkündür. Arayüzü burada kısaca anlatacağım - onu bir github deposunda sürekli olarak güncellemeyi planlıyorum, umarım burada da güncellenmiş bir wiki tutacağım. Son olarak, ayarları nasıl değiştirebileceğinizi, yeni sesler ekleyebileceğinizi ve kendi değişikliklerinizi nasıl yapabileceğinizi tartışacağım.

Başlamak için, kutunun USB-A jakına bir USB MIDI denetleyicisi, USB-B jakına 5V güç kaynağı takın ve kulaklık veya amfi bağlayın. Biraz sonra LCD bir "squishbox v xx.x" mesajı gösterecektir. Bir yama numarası ve adı göründüğünde, notları çalabilmeniz gerekir. Her iki tuşa kısa dokunuşlar yamayı değiştirir, herhangi bir düğmeyi birkaç saniye basılı tutmak sizi ayarlar menüsüne götürür ve herhangi bir düğmeyi yaklaşık beş saniye basılı tutmak size programı yeniden başlatma, Pi'yi yeniden başlatma veya Pi'yi kapatma seçeneği sunar (Not: Pi durduğunda GPIO pinlerine giden gücü kesmez, bu nedenle LCD asla kapanmaz. Fişi çekmeden önce yaklaşık 30 saniye bekleyin).

Ayarlar menüsü seçenekleri şunlardır:

  • Güncelleme Yaması - mevcut yamada yaptığınız değişiklikleri dosyaya kaydeder
  • Yeni Yamayı Kaydet - mevcut yamayı ve değişiklikleri yeni bir yama olarak kaydeder
  • Banka'yı seçin - yapılandırma dosyası birden fazla yama grubuna sahip olabilir, bu, aralarında geçiş yapmanızı sağlar
  • Kazancı Ayarla - genel çıktı hacmini ayarlayın (fluidsynth'in 'kazanç' seçeneği), çok yüksek çıktı bozuk verir
  • Chorus/Reverb - mevcut setin reverb ve chorus ayarlarını değiştirin
  • MIDI Connect - program çalışırken değiştirirseniz yeni bir MIDI cihazı bağlamayı deneyin
  • Bluetooth Çifti - Pi'yi keşif moduna alın, böylece onunla başka bir bluetooth cihazı eşleştirebilirsiniz
  • Wifi Durumu - ssh yapabilmeniz için Pi'nin mevcut IP adresini bildirin

config_squishbox.yaml dosyası, MIDI yönlendirmesi, efekt parametreleri vb. gibi şeylerin yanı sıra her bir yamayı açıklayan bilgileri içerir. Bilgisayarların ayrıştırabileceği ancak aynı zamanda insan olan verileri diller arası temsil etmenin bir yolu olan YAML biçiminde yazılır. -okunabilir. Oldukça karmaşık olabilir, ancak burada sadece iç içe Python sözlüklerinin (diğer dillerde ilişkisel diziler/karmalar) ve dizilerin (listeler/diziler) yapısını temsil etmenin bir yolu olarak kullanıyorum. Örnek yapılandırma dosyasına birçok yorum koydum ve her özelliğin ne yaptığını aşamalı olarak görebilmesi için yapılandırmaya çalıştım. Bir göz atın ve merak ediyorsanız deney yapın ve yorumlarda soru sormaktan çekinmeyin. Sadece bu dosyayı düzenleyerek modülün seslerini ve işlevselliğini değiştirmek için çok şey yapabilirsiniz. Uzaktan oturum açıp düzenleyebilir veya değiştirilmiş bir yapılandırma dosyasını Pi'ye FTP ile gönderebilir, ardından arayüzü kullanarak veya yazarak yeniden başlatabilirsiniz.

sudo python /home/pi/squishbox.py &

komut satırında. Betik, başlarken kendisinin çalışan diğer örneklerini öldürmek için yazılmıştır, böylece herhangi bir çakışma olmaz. Komut dosyası, MIDI aygıtlarının bağlanmasını ararken ve ses yazı tipleriniz için çeşitli konumlara bakarken komut satırında birkaç uyarı verir. Bozuk değil, bu sadece benim açımdan tembel programlama - onları yakalayabilirim ama teşhis koyduklarını iddia ediyorum.

FluidSynth'i kurduğunuzda, oldukça iyi ücretsiz FluidR3_GM.sf2 ses yazı tipini de alırsınız. GM, genel MIDI anlamına gelir; bu, genel olarak üzerinde anlaşmaya varılan ön ayar ve banka numaralarına atanan "tüm" enstrümanları içerdiği anlamına gelir, böylece bu ses yazı tipini kullanarak dosyaları çalan MIDI oyuncuları, piyano, trompet için kabaca doğru sesi bulabilecektir., gayda, vb. Daha fazla/farklı ses istiyorsanız, internette birçok ücretsiz ses fontu bulabilirsiniz. En önemlisi, ses yazı tipi özelliği yaygın olarak bulunur, aslında oldukça güçlüdür ve ses yazı tipleri için Polyphone adlı harika bir açık kaynak düzenleyici vardır. Bununla ham WAV dosyalarından kendi ses yazı tiplerinizi oluşturabilirsiniz, ayrıca 'yazı tiplerinize' modülatörler ekleyebilirsiniz. Modülatörler, sentez öğelerinin çoğunu (örneğin, ADSR zarfı, modülasyon zarfı, LFO, vb.) gerçek zamanlı olarak kontrol etmenize izin verir. Yukarıda eklediğim ModWaves.sf2 dosyası, filtre rezonansını ve kesme frekansını bir kontrol değişikliği MIDI mesajına (kontrol cihazınızdaki bir düğme/kaydırıcı ile gönderilebilir) eşleştirmenize izin vermek için modülatörleri kullanmanın bir örneğini sağlar. Burada çok fazla potansiyel var - git oyna!

Bu eğitimin pek çok fikir kıvılcımlaması ve diğerlerine kendi benzersiz synth kreasyonlarını oluşturmaları için iyi bir çerçeve sağlamasının yanı sıra iyi ses yazı tiplerinin, ses yazı tipi özelliklerinin ve FluidSynth ve Polyphone gibi harika ücretsiz yazılımların sürekli kullanılabilirliğini ve geliştirilmesini desteklemesini umuyorum.. Burada özetlediğim yapı, böyle bir şeyi bir araya getirmenin ne en iyi ne de tek yolu. Donanım tarafında, olası değişiklikler daha fazla düğme, eski (5 pinli) MIDI giriş/çıkış ve/veya ses girişleri içeren daha büyük bir kutu olabilir. Python betiği, size daha uygun olabilecek diğer davranışları sağlamak için değiştirilebilir (seyrek yorumum için özür dilerim) - Her yamaya gerçek bir efekt pedalı gibi davranacağı ve ayarları değiştirerek bir "efektler" modu eklemeyi düşünüyorum. ve kapalı. Dijital ses efektleri sağlamak için bazı ek yazılımlar da eklenebilir. Ayrıca Pi'nin yukarıda açıklandığı gibi wifi AP modunda çalışmasının daha iyi çalışacağını düşünüyorum ve daha sonra yapılandırma dosyasını düzenlemek için kolay bir web arayüzü bile sağlayabilir. Lütfen yorum akışında kendi fikirlerinizi/sorularınızı/tartışmalarınızı göndermekten çekinmeyin.

FluidSynth ve Polyphone yapımcılarına, harika müzik yapmak için hepimizin kullanabileceği ücretsiz, açık kaynaklı yazılım sağladıkları için devasa, mega aksesuarlar vermek istiyorum. Bu şeyi kullanmayı seviyorum ve sen bunu mümkün kıldın!

Önerilen: