Mündəricat:

Raspberry Pi Stompbox Synth Modulu: 6 Addım (Şəkillərlə birlikdə)
Raspberry Pi Stompbox Synth Modulu: 6 Addım (Şəkillərlə birlikdə)

Video: Raspberry Pi Stompbox Synth Modulu: 6 Addım (Şəkillərlə birlikdə)

Video: Raspberry Pi Stompbox Synth Modulu: 6 Addım (Şəkillərlə birlikdə)
Video: How to use a Raspberry PI as a synthesizer 2024, Noyabr
Anonim
Raspberry Pi Stompbox Synth Modulu
Raspberry Pi Stompbox Synth Modulu
Raspberry Pi Stompbox Synth Modulu
Raspberry Pi Stompbox Synth Modulu

Bu layihənin məqsədi Fluidsynth əsaslı bir səs modulunu stompboxa qoymaqdır. Texniki səslənən "səs modulu" termini, bu vəziyyətdə MIDI mesajlarını qəbul edən bir cihaz deməkdir (yəni qeyd dəyəri, həcmi, pitch bend və s.) Və həqiqi musiqi səslərini sintez edir. Bunu bir MIDI nəzarətçi ilə birləşdirin - legion, ucuz və tez -tez çox gözəl (düymələr kimi!) - və sonsuza qədər dəyişə biləcəyiniz və oyun tərzinizə uyğun dizayn edə biləcəyiniz bir sintezatorunuz var.

Bu layihəyə geniş bir baxış, kiçik bir lövhəli linux kompüteri (bu halda bir Raspberry Pi 3) götürməyimiz, bir simvol LCD, bir neçə düymə və USB səs kartı bağlamağımızdır (çünki Pi-nin göyərtəsində səs çox yaxşı deyil)) və hər şeyi USB MIDI, güc və səs çıxışı üçün bəzi xarici əlaqələri olan Hammond 1590bb stompboxa (gitara effektləri üçün istifadə edilənlər kimi) yığın. Sonra daxili proqramı FluidSynth (əla, çox platformalı, pulsuz proqram sintezatoru) ilə işləyən, LCD-ni idarə edən və düymələrdən istifadə edərək yamaqları və parametrləri dəyişdirməyə imkan verən başlanğıc proqramını işə salmaq üçün konfiqurasiya edirik.

Bu quruluşla bağlı addım-addım detallara girməyəcəyəm (çoxlu hey-i-a-cool-ahududu-pi-case dərsləri var), amma bunun əvəzinə niyə hazırladığım üzərində dayanmağa çalışacağam Gedərkən inşaat və dizaynda müxtəlif seçimlər etdim. Bu yolla ümid edirik ki, sonradan işləməyən şeylər etməkdə çətinlik çəkmədən öz məqsədlərinizə uyğun dəyişikliklər edə bilərsiniz.

YENİLƏNİŞ (May 2020): Bu təlimatlı bir layihə üçün hələ də başlamaq üçün əla bir yer olsa da, həm hardware, həm də proqram tərəfində bir çox təkmilləşdirmələr etdim. Ən son proqram, GitHub -da mövcud olan FluidPatcher -dir - Raspberry Pi -nin qurulması ilə bağlı bir çox detal üçün Vikilüğətə baxın. SquishBox -da davamlı xəbərlər və yeniliklər üçün Geek Funk Labs saytına baxın!

Təchizat

Bu daha vacib komponentlərin qısa bir siyahısı (və izahı):

  • Raspberry Pi 3 Kompüteri - Hər hansı bir taxta linux kompüteri işləyə bilər, ancaq Pi 3, Fluidsynth -i heç bir gecikmə olmadan işlətmək üçün kifayət qədər işləmə gücünə və böyük səs yazılarını yükləmək üçün kifayət qədər yaddaşa malikdir. Dezavantajı, daxili səsin zəif olmasıdır, buna görə USB səs kartına ehtiyacınız var. CHIP, araşdırdığım bir alternativdir (daha kiçik iz, daha yaxşı səs, lakin daha az yaddaş/prosessor)
  • Hammond 1590BB korpusu - İstəsəniz, rəng istəsəniz, əvvəlcədən toz örtüklü bir parça almağı təklif edirəm, əgər stompboxları rəngləmək istədiyiniz bir şey deyilsə. Bir çox mesaj lövhəsinə göz gəzdirdim, amma səbrim və ya düzgün boya növüm olmadığını düşünürəm, çünki iki cəhddən sonra nəticələrim çox yaxşı olar.
  • USB Səs Kartı - Bunlardan uyğun birini olduqca ucuz tapa bilərsiniz. Bu sevimli Adafruit təlimatına (bir çoxlarından biri) görə, maksimum uyğunluq üçün CM109 çipsetindən istifadə edənə yapışmalısınız.
  • Character LCD - onları əldə edə biləcəyiniz bir çox yer var, amma pinoutlar olduqca standart görünür. Dumanlı klublarda oynayarkən əvvəlcədən təyin etdiyinizi görə bilmək üçün arxa işıq aldığınızdan əmin olun.
  • Anlıq stompswitches (2) - Əldə etmək bir az daha çətindir, amma daha çox yönlülüyə malik olmaq üçün keçid yerinə bir anlıq aldım. Bu davranışı istəsəm, proqram təminatında dəyişməni simulyasiya edə bilərəm, ancaq bu şəkildə qısa vurma, uzun basma və s. Üçün fərqli funksiyalara da sahib ola bilərəm.
  • Pi üçün Adafruit Perma -Proto Hat - Bu, çox yer tutmadan LCD və digər komponentləri Pi -nin genişləndirici limanına bağlamağa kömək etdi. Mən müntəzəm perfboarddan istifadə etməyə çalışsaydım, bütün lazımi GPIO sancaqlarına qoşulmağım üçün Pi -nin kənarlarından yapışmalı olardım. İki tərəfli örtük və uyğun montaj delikləri də çox faydalı idi. Bütün bunları nəzərə alsaq, həqiqətən də ən ucuz seçimdi.
  • USB konnektorlar-Güc üçün 1 B tipli dişi və daxili əlaqələr üçün cılız, çevik genişləndirici kabellər düzəltmək üçün A tipli iki kişi və qadın.
  • 1/4 "audio jaklar - Bir stereo və bir mono istifadə etdim. Bu yolla stereo qulaqlıq/mono jak ola bilər və ya digər jak bağlı olduqda sol siqnal daşıyır.

Addım 1: Daxili Elektronika

Daxili elektronika
Daxili elektronika
Daxili elektronika
Daxili elektronika
Daxili elektronika
Daxili elektronika

LCD -ni və onunla əlaqəli komponentləri və düymələri Pi Hat -a bağlayacağıq. Ayrıca, sırasıyla gücü və bir MIDI cihazını bağlamaq üçün USB-B və USB-A jakı əlavə edəcəyik. USB-A portunu gətiririk, çünki qapağın içərisində olmasını istədiyimiz səs kartını bağlamaq üçün Pi-nin USB portlarından birini istifadə etməliyik, buna görə də USB portlarını qutunun kənarına yaxınlaşdıra bilmərik. Güc üçün bir USB-B portu istifadə etdim, çünki Pi-nin micro-USB güc konnektorundan daha çox cəza ala biləcəyini hiss etdim, üstəlik bağlayıcının qutunun kənarında ola biləcəyi yaxşı bir istiqamət tapa bilmədim.

USB jaklarının pinlərində lehimləyəcəyiniz deliklər arasındakı izləri kəsmək üçün bıçaq istifadə etməlisiniz. Lövhədə digər sancaqları birləşdirən daxili izlərdən heç birini kəsməmək üçün diqqətli olun - və ya təsadüfən (mənim kimi) tullanan tel istifadə edərək yenidən bağlasanız. USB-B yuvasının Vcc və GND pinləri, Pi'nin genişləndirici portunda sırasıyla 5V və GND-ə keçir. Bu yolla stompboxunuzu telefon şarj cihazı ilə (kifayət qədər amperə malik olduğunu düşünsək - 700mA mənim üçün işləyər, amma USB portunun idarəedicinizi gücləndirmək üçün kifayət qədər şirəsi olduğuna əmin olmaq üçün) və USB A -B kabeli ilə gücləndirə bilərsiniz.

Şerit kabel uzunluqlarının çox telli spagetti olmadan çoxlu sancaqlar ilə əlaqələndirmək üçün həqiqətən yaxşı işlədiyini görürəm. Mən bunu kişi başlıqlarını LCD -yə lehimləməkdən və sonra şapka içərisinə lehimləməkdən daha çox etdim, çünki LCD -ni yerləşdirmək üçün bir az azadlığa ehtiyacım olduğunu hiss etdim. LCD, konstruksiyanı tənzimləmək üçün istifadə etdiyiniz bir potensiometrlə təchiz olunmalıdır - bunu LCD ilə örtülməyəcək bir yerə qoyduğunuzdan əmin olun, ona çatmaq üçün qutuda bir deşik aça və kontrastı bir dəfə tənzimləyə bilərsiniz. hər şey yığılıb.

Nə ilə əlaqəli olduğunu ətraflı öyrənmək üçün sxemə baxın. Düymələrin 5V deyil, 3.3V -ə qoşulduğuna diqqət yetirin! GPIO pinləri yalnız 3.3V üçün qiymətləndirilir - 5V, CPU'nuzu korlayacaq. USB-A jakı, başqa bir lent kabelinə bağlanır, sonra onu MIDI nəzarətçiniz üçün Pi-nin USB portlarından birinə bağlayacağınız bir USB fişinə lehimləyə bilərsiniz. Fişdən hər hansı bir əlavə metal kəsin ki, daha az yapışsın və gərginliyi aradan qaldırmaq üçün isti yapışqan istifadə edin - qutunun içərisində gizlənəcəyi üçün gözəl olması lazım deyil.

Addım 2: Audio Çıxış Kabelləri

Səs Çıxış Kabelləri
Səs Çıxış Kabelləri
Səs Çıxış Kabelləri
Səs Çıxış Kabelləri
Səs Çıxış Kabelləri
Səs Çıxış Kabelləri

Nə qədər kiçik bir USB səs kartı tapmağınızdan asılı olmayaraq, hər şey qutuya sığması üçün çox güman ki, Pi -nin USB portlarından çox uzaqda qalacaq. Beləliklə, yuxarıdakı şəkildə göstərildiyi kimi bir neçə lent kabelindən, USB fişlərindən və isti yapışqanlardan başqa bir qısa USB konnektorunu lehimləyin. Səs kartım hələ də hər şeyə uyğun ola bilməyəcək qədər kiçik idi, buna görə də plastikdən çıxarıb bir şeyə yapışmaması üçün yapışqan bantla bağladım.

Səs kartından 1/4 "jaklarınıza səs çıxarmaq üçün ucunu 3,5 mm qulaqlıqdan və ya AUX kabelindən kəsin. 2 və ya 4 -dən fərqli olaraq 3 konnektoru - ucu, üzüyü və qolu (TRS) olduğundan əmin olun. Qol yer olmalıdır, ucu adətən sağ kanaldır və halqa (orta bağlayıcı) ümumiyyətlə sol qalır. Yalnız ucu və halqanı iki mono (TS - uc, qol) 1/4 "jaklara bağlaya bilərsiniz. Bununla birlikdə, kiçik bir əlavə məftil ilə daha çox yönlülük əldə edə bilərsiniz. Yuxarıdakı diaqramda sxematik olaraq göstərildiyi kimi üçüncü ani təmasda olan bir TS jakı tapın. Bir fiş daxil etmək bu əlaqəni pozur, ümid edirik ki, diaqramdan deyə biləcəyiniz kimi, sol siqnal daha sonra bir fiş daxil edildikdə TS yuvasına, heç bir fiş daxil edilmədikdə TRS yuvasının halqasına gedəcəkdir. Bu şəkildə qulaqlıqları stereo yuvaya, tək mono kabeli birləşdirilmiş sağ/sol (mono) siqnal üçün stereo yuvaya və ya ayrı -ayrı sağ və sol (stereo) çıxışlar üçün hər bir yuvaya qoşa bilərsiniz.

Krikoların torpaq pinlərini səs kartından gələn kabelə bağladım ki, qutudakı hər şey eyni zəmini paylaşsın və torpaq döngələrinin pis səs -küyündən qaçım. Bağladığınız şeydən asılı olaraq, bunun əks təsiri ola bilər - buna görə də 1/4 "jaklarda yerə qoşulmağa və ya" qaldırmağa "imkan verən bir keçid əlavə etmək istəyə bilərsiniz.

Addım 3: Qutunun hazırlanması

Qutunun hazırlanması
Qutunun hazırlanması
Qutunun hazırlanması
Qutunun hazırlanması
Qutunun hazırlanması
Qutunun hazırlanması

Bu addım, ekranda, düymələrdə, bağlayıcılarda və s. Üçün qutudakı deliklərin kəsilməsini və Pi şapkasını quraşdırmaq üçün korpusdakı epoksi dayanıqlıqları əhatə edir.

Hər şeyin uyğun olduğuna və düzgün istiqamətləndirildiyinə əmin olmaq üçün bütün komponentləri qəfəsə qoyaraq başlayın. Sonra, harada çuxur açacağınızı diqqətlə ölçün və qeyd edin. Dairəvi deliklər kəsərkən, kiçik bir hissədən başlamağı və lazım olan ölçüdə işləməyi məsləhət görürəm - çuxuru ortalamaq daha asandır və qazmağınızın sıxışması ehtimalı daha azdır. Düzbucaqlı deliklər, nəzərdə tutulan açılışın əks künclərində bir delik açaraq, sonra digər iki küncünə bir yapbozla kəsərək kəsilə bilər. Alüminiumun bu qalınlığı, yumşaq bir şəkildə getdiyiniz müddətcə bir yapbozla yaxşı kəsilir. Kvadrat fayl açılışların künclərini kəsmək üçün çox faydalıdır. USB kabellərinizin açılışlarını yağlı kabelləriniz varsa bir az səxavətli edin.

İki mərhələli bir epoksi (şəkildəki Gorilla Glue kimi), şapka üçün dayanıqların metal korpusa yapışdırılması üçün yaxşı işləyir. Korpusun səthini və dayaqların dibini polad yun və ya tornavida ilə bir qədər cızın ki, epoksi daha yaxşı tutsun. Düzgün yerləşdirildiklərini bilmək üçün yapışdırmadan əvvəl, şapkaları Pi şapkasına bağlamağı məsləhət görürəm - burada çox tərpənmək üçün yer yoxdur. LCD -nin dördüncüsünün yolunda olduğu üçün cəmi üç duruş istifadə etdim. Epoksin iki komponentini qarışdırın, bəzilərini dayaqlara yapışdırın və yerində sıxın. Parçaları 10-15 saniyədən çox tərpətməkdən və ya yenidən yerləşdirməkdən çəkinin, əks halda bağ kövrək olacaq. İşə davam etmək üçün qurmaq üçün 24 saat vaxt verin. Tam müalicəsi bir neçə gün çəkir, buna görə də əlaqəni lazımsız yerə gərginləşdirməyin.

Stompbox çəkməklə başqa bir hobbi etmək istəmirsinizsə, alüminiumu çılpaq qoymağı (əslində pis bir görünüş deyil) və ya əvvəlcədən boyalı bir korpus almağı təklif edirəm. Boya metala yapışmaq istəmir. Bunu sınamaq istəyirsinizsə, boyanın yapışmasını istədiyiniz hər yerə qum çəkin, əvvəlcə yaxşı bir avtomatik bədən astarlı sprey boyası istifadə edin, istədiyiniz rəngin bir neçə qatını tətbiq edin, sonra mümkün qədər qurudun. Ciddi - mesaj lövhələrindəki manyaklar, üç ay ərzində birbaşa günəş işığında və ya bir həftə aşağı qoyulmuş tost sobasında saxlamaq kimi şeylər təklif edir. İlk boya işimin qıvrımlı və soyulmuş qalıqlarını zımpara etdikdən sonra, ikinci cəhdim hələ də çantamdakı qələm kimi şeylərdən cips və oyuqlar alır və bitirmə dırnaqla kəsilə bilər. Təslim olmaq qərarına gəldim və yazı üçün ağ rəngli markerdən istifadə edərək punk stilinə keçdim.

Addım 4: Proqram Quraşdırması

Proqram Quraşdırması
Proqram Quraşdırması
Proqram Quraşdırması
Proqram Quraşdırması

Hər şeyi stompboxa doldurmadan və möhkəm bağlamadan əvvəl, Raspberry Pi -də proqram qurmalısınız. Raspbian OS -nin yeni bir quraşdırılması ilə başlamağı təklif edirəm, buna görə Raspberry Pi Foundation saytından yeni bir nüsxə əldə edin və SD kartda göstərmək üçün oradakı təlimatları izləyin. Pi -yə ilk dəfə daxil olmaq üçün bir klaviatura və ekran götürün və ya konsol kabeli istifadə edərək əmr satırına daxil olun. Ən son proqram və firmware yeniləmələrinə malik olduğunuzdan əmin olmaq üçün daxil edin

sudo apt-get update && sudo apt-get upgrade

sudo rpi-yeniləmə

Bundan sonra, wifi -dən istifadə edərək Pi -yə ssh etmək və korpusda düymələndikdən sonra dəyişikliklər etmək istədiyinizə əmin olmaq istəyirsiniz. Əvvəlcə yazaraq ssh serverini açın

sudo raspi-config

və "İnterfeys Seçimləri" nə gedin və ssh serverini işə salın. İndi wpa_supplicant.conf faylını düzəldərək pi -yə simsiz şəbəkə əlavə edin:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

və sonunda aşağıdakı sətirləri əlavə edin:

şəbəkə = {

ssid = "şəbəkəniz" psk = "parolunuz"}

Yuxarıdakı şəbəkənizi və şifrənizi Pi-nin standart olaraq qoşulmasını istədiyiniz şəbəkənin dəyərləri ilə əvəz edin-çox güman ki, evdə wifi routeriniz və ya bəlkə də telefonunuzdakı qaynar nöqtəniz və ya giriş nöqtəsi rejimində işləyən bir noutbuk. Pi -yə qoşulmaq üçün başqa bir alternativ, onu harada olmağınızdan asılı olmayaraq bağlaya biləcəyiniz bir WiFi giriş nöqtəsi olaraq qurmaqdır. Aşağıda yazdığım interfeys, başqa bir bluetooth cihazını Pi ilə birləşdirməyə imkan verir, bundan sonra ardıcıl bluetooth istifadə edərək ona qoşula bilərsiniz.

FluidSynth qurmaq üçün yazın

sudo apt-get install fluidsynth

Bu addıma əlavə edilmiş fayllar, stompbox nəzarətləri ilə FluidSynth arasında bir interfeys təmin edir və /home /pi qovluğuna kopyalanmalıdır. Burada hər bir faylın nə etdiyinin qısa bir izahı verilmişdir:

  • squishbox.py - FluidSynth nümunəsi ilə başlayan və ünsiyyət quran, stompbox düymələrindən daxil olan məlumatları oxuyan və LCD -yə məlumat yazan bir python skriptidir.
  • config_squishbox.yaml - Squishbox proqramı üçün parametrləri və yamaq məlumatlarını saxlayan (əsasən) insan tərəfindən oxunan YAML formatında bir konfiqurasiya faylı
  • fluidsynth.py - FluidSynth kitabxanasındakı C funksiyalarına bağlanmalar təmin edən, daha çox FluidSynth funksiyasına daxil olmaq üçün əlavə etdiyim bir çox əlavə bağlayan python sarmalayıcı
  • ModWaves.sf2 - Soundfont formatında modulyatorların istifadəsini və gücünü nümayiş etdirmək üçün təqdim etdiyim çox kiçik bir səs yazısı

Bir Python skriptinə sahib olmaq FluidSynth prosesini qurur və bütün düyməni/LCD materiallarını idarə edir, olduqca yaxşı işləyir - MIDI mesajları birbaşa FluidSynth -ə gedir və skript yalnız lazım olduqda onunla qarşılıqlı əlaqə qurur.

Python skriptində standart olaraq quraşdırılmayan bir neçə python kitabxanası lazımdır. Lazımlı pip alətindən istifadə edərək onları birbaşa Python Paket İndeksindən quraşdıra bilərsiniz:

sudo pip RPLCD pyyaml quraşdırın

Nəhayət, Pi -nin açılışda python skriptini işə salmasını istəyirsən. Bunu etmək üçün rc.local faylını redaktə edin:

sudo vi /etc/rc.local

Faylın son 'çıxış 0' sətrindən dərhal əvvəl aşağıdakı sətri daxil edin:

python /home/pi/squishbox.py &

Addım 5: Son Quraşdırma

Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi

Bütün parçaları qutuya qoymadan əvvəl, yuxarıdakı şəkillərdə göstərildiyi kimi hər şeyi bağlamaq və proqramın işlədiyindən əmin olmaq çox yaxşı bir fikirdir. Şəkillər 3-6 bütün ayrı hissələri və tədricən qutuma necə uyğun olduğunu göstərir. LCD əslində ona basılan tellər tərəfindən yerində tutulur, amma istəmirsinizsə bir az isti yapışqan istifadə edə və ya daha çox montaj vintləri əlavə edə bilərsiniz. Qutunun qapağında olan narıncı rəngli yapışan bant Pi -nin metala qarşı qısalmaması üçündür.

Şeyi uyğunlaşdırmaq üçün sınamalı və yenidən konfiqurasiya etməli ola bilərsiniz. Sükut yaxşıdır - hissələr qutuda nə qədər az çırpınsa, bir o qədər yaxşıdır. İstilik bir problem kimi görünmür və wifi siqnalının korpus tərəfindən bloklanması ilə bağlı heç bir problem yaşamadım. Qutunun altındakı sürüşmə halında sürüşməmək üçün qutunun altındakı yapışqan kauçuk ayaqları (onları bir hardware mağazasında tapa bilərsiniz) təsvir edilməmişdir.

Şeylər bir -birinə vidalananda gözlənilməz zərbələrə/qıvrılmalara/əyilmələrə baxın. Yoxlamaq lazım olan bir şey, kabellər daxil edildikdə 1/4 düymlük yuvalar üçün kifayət qədər yerin olmasıdır - uclar yuva kontaktlarından bir qədər uzaqlaşır. Həmçinin, quruluşumda Pi -ni kənarına bir qədər yaxın quraşdırdım qutunun və qapağın üzərindəki dodaq SD kartın ucuna basıldı və çırpıldı - Bunun baş verməməsi üçün dodaqda bir çentik açmalı oldum.

Addım 6: İstifadə

Image
Image
İstifadə
İstifadə
İstifadə
İstifadə

Bu addımlarda təsvir etdiyim və yuxarıda göstərilən proqramı işlədən səs modulu olduqca istifadə edilə bilər və qutudan çıxarıla bilər, lakin bir çox dəyişiklik/dəyişiklik mümkündür. Sadəcə burada interfeysi qısaca təsvir edəcəyəm - inşallah yenilənmiş bir vikini də saxlayacağım bir github deposunda daim yeniləməyi planlaşdırıram. Nəhayət, parametrləri necə dəyişdirə biləcəyinizi, yeni səslər əlavə edə biləcəyinizi və öz dəyişikliklərinizi edə biləcəyinizi müzakirə edəcəyəm.

Başlamaq üçün, USB MIDI nəzarətçisini qutunun USB-A yuvasına, USB-B yuvasına 5V enerji təchizatı qoşun və qulaqlıqları və ya gücləndiricini qoşun. Bir az sonra LCD -də "squishbox v xx.x" mesajı görünəcək. Bir yamaq nömrəsi və adı göründükdən sonra qeydlər oynaya bilməlisiniz. Hər hansı bir düyməyə qısa vuruşlar yamanı dəyişdirir, hər iki düyməni bir neçə saniyə basıb saxlamaq sizi parametrlər menyusuna daxil edir və hər hansı bir düyməni təxminən beş saniyə basıb saxlayın, proqramı yenidən başlatmaq, Pi -ni yenidən başlatmaq və ya Pi -ni bağlamaq (NB Pi, dayandırıldıqda GPIO pinlərinə gücü kəsmir, buna görə də LCD heç vaxt sönməyəcək. Sökmədən əvvəl təxminən 30 saniyə gözləyin).

Ayarlar menyu seçimləri bunlardır:

  • Yamanı Yeniləyin - cari yamaqda etdiyiniz bütün dəyişiklikləri sənəddə saxlayır
  • Yeni Yamanı Saxla - cari yamanı və hər hansı bir dəyişikliyi yeni bir yamaq kimi saxlayır
  • Bankı seçin - konfiqurasiya sənədində birdən çox yamaq dəsti ola bilər, bu da aralarında keçid etməyə imkan verir
  • Gain Set - ümumi çıxış həcmini təyin edin (fluidsynth -in 'qazanc' seçimi), çox yüksək təhrif edilmiş nəticə verir
  • Xor/Reverb - cari dəstin yankı və xor parametrlərini dəyişdirin
  • MIDI Connect - Proqram işləyərkən onu dəyişdirsəniz yeni bir MIDI cihazı bağlamağa çalışın
  • Bluetooth Cütü - Pi -ni kəşf rejiminə keçirin ki, onunla başqa bir Bluetooth cihazını qoşasınız
  • Wifi Statusu - Pi -nin cari IP ünvanını bildirin ki, daxil olun

Config_squishbox.yaml faylı, hər bir yamağı təsvir edən məlumatları, həmçinin MIDI marşrutlaşdırma, effekt parametrləri və s. Kimi şeyləri ehtiva edir. -oxunaqlıdır. Olduqca mürəkkəb ola bilər, amma burada yalnız iç içə Python lüğətlərinin (digər dillərdə assosiativ seriallar/hashlər) və ardıcıllıqların (siyahılar/seriallar) quruluşunu təmsil etmək üçün istifadə edirəm. Nümunə konfiqurasiya faylına çoxlu şərhlər yazdım və hər bir xüsusiyyətin nə etdiyini tədricən görə biləcək şəkildə qurmağa çalışdım. Maraqlısınızsa bir nəzər salın və sınayın və şərhlərdə suallar verməkdən çekinmeyin. Sadəcə bu faylı redaktə etməklə modulun səslərini və funksionallığını dəyişdirmək üçün çox şey edə bilərsiniz. Uzaqdan daxil ola və düzəldə bilərsiniz və ya dəyişdirilmiş bir konfiqurasiya faylını Pi -yə FTP edə bilərsiniz, sonra interfeysi istifadə edərək və ya yazaraq yenidən başladın.

sudo python /home/pi/squishbox.py &

əmr satırında. Ssenari, heç bir münaqişə olmayacağı üçün işə başlayanda digər çalışan nümunələri öldürmək üçün yazılmışdır. Ssenari, MIDI cihazlarının qoşulması üçün ov edərkən və səs yazılarınız üçün müxtəlif yerlərə baxarkən əmr satırına bir neçə xəbərdarlıq tüpürəcək. Sınıq deyil, bu mənim tərəfimdən yalnız tənbəl proqramdır - onları tuta bilərdim, amma diaqnostik olduğunu iddia edirəm.

FluidSynth qurduqda həm də olduqca yaxşı pulsuz FluidR3_GM.sf2 soundfont əldə edirsiniz. GM ümumi MIDI-ni ifadə edir, yəni ümumi razılaşdırılmış əvvəlcədən təyin edilmiş və bank nömrələrinə təyin edilmiş "bütün" alətləri ehtiva edir, belə ki, bu səs yazısı istifadə edərək faylları çalan MIDI oyunçuları təxminən fortepiano, truba üçün lazım olan səsi tapa biləcəklər. Daha çox/fərqli səs istəsəniz internetdə çoxlu pulsuz səsyazma tapa bilərsiniz. Ən əsası, səs yazı tipinin spesifikasiyası geniş şəkildə mövcuddur, əslində olduqca güclüdür və Polyfon adlı səs yazıları üçün gözəl bir açıq mənbə redaktoru var. Bununla, xam WAV fayllarından öz səs yazılarınızı qura bilərsiniz, üstəlik 'şriftlərinizə modulyatorlar əlavə edə bilərsiniz. Modulyatorlar sintezin bir çox elementini (məsələn, ADSR zərfi, modulyasiya zərfi, LFO və s.) Real vaxtda idarə etməyə imkan verir. Yuxarıda daxil etdiyim ModWaves.sf2 faylı, filtr rezonansını və kəsilmə tezliyini bir nəzarət dəyişikliyi MIDI mesajına (nəzarətçinizdəki bir düymə/sürgü ilə göndərilə bilər) uyğunlaşdırmaq üçün modulyatorlardan istifadə nümunəsini təqdim edir. Burada çox potensial var - oyna!

Ümid edirəm ki, bu dərslik bir çox fikirlərə səbəb olur və başqalarına özünəməxsus sintetik yaradıcılıqlarını qurmaq üçün yaxşı bir çərçivə verir, eyni zamanda yaxşı səs yazılarının, səs yazı tipinin xüsusiyyətlərinin və FluidSynth və Polyphone kimi əla pulsuz proqramların davamlı mövcudluğunu və inkişafını dəstəkləyir.. Burada qeyd etdiyim quruluş, belə bir şeyi bir araya gətirməyin ən yaxşı yolu və ya tək yolu deyil. Avadanlıq tərəfində, mümkün dəyişikliklər daha çox düymələri, köhnə (5 pinli) MIDI giriş/çıxışı və/və ya audio girişləri olan daha böyük bir qutu ola bilər. Python skripti, sizə daha uyğun ola biləcək digər davranışları təmin etmək üçün dəyişdirilə bilər (seyrək şərhlərim üçün üzr istəyirəm) - hər bir yamaya "effektlər" rejimi əlavə etməyi düşünürəm, burada əsl effektli stompbox kimi işləyəcək, parametrləri dəyişir. və söndür. Rəqəmsal səs effektləri təmin etmək üçün bəzi əlavə proqramlar da əlavə etmək olar. Düşünürəm ki, Pi -nin yuxarıda göstərildiyi kimi wifi AP rejimində işləməsi daha yaxşı olardı və hətta konfiqurasiya faylını redaktə etmək üçün dostluq bir veb interfeysi də təmin edə bilər. Zəhmət olmasa öz fikirlərinizi/suallarınızı/müzakirələrinizi şərh lentində yerləşdirə bilərsiniz.

FluidSynth və Polyphone istehsalçılarına böyük musiqi yaratmaq üçün istifadə edə biləcəyimiz pulsuz, açıq mənbəli proqram təmin etmək üçün böyük, mega rekvizitlər vermək istəyirəm. Bu şeyi istifadə etməyi sevirəm və bunu mümkün etdin!

Tövsiyə: