Mundarija:

Raspberry Pi Stompbox Synth moduli: 6 qadam (rasmlar bilan)
Raspberry Pi Stompbox Synth moduli: 6 qadam (rasmlar bilan)

Video: Raspberry Pi Stompbox Synth moduli: 6 qadam (rasmlar bilan)

Video: Raspberry Pi Stompbox Synth moduli: 6 qadam (rasmlar bilan)
Video: The SquishBox: a Raspberry Pi Synthesizer 2024, Iyul
Anonim
Raspberry Pi Stompbox Synth moduli
Raspberry Pi Stompbox Synth moduli
Raspberry Pi Stompbox Synth moduli
Raspberry Pi Stompbox Synth moduli

Ushbu loyihaning maqsadi Fluidsynth-ga asoslangan ovozli modulni stompboxga qo'yishdir. "Ovozli modul" texnik ma'nosi, bu holda MIDI xabarlarini qabul qiladigan qurilmani bildiradi (masalan, notaning qiymati, ovoz balandligi, balandligi va boshqalar) va haqiqiy musiqiy tovushlarni sintez qiladi. Buni MIDI -kontroller bilan birlashtiring - ular legioner, arzon va tez -tez juda zo'r (klaviatura kabi!) - va sizda sintezator bor, siz uni cheksiz o'zgartirishingiz va sozlashingiz va o'yin uslubingizga mos tarzda dizayn qilishingiz mumkin.

Loyihaning umumiy ko'rinishi shundaki, biz bitta kichik taxtali linux kompyuterini olamiz (bu holda Raspberry Pi 3), LCD belgisini, ikkita tugmachani va USB ovoz kartasini biriktiramiz (chunki Pi-ning ovozi unchalik yaxshi emas).) va hamma narsani Hammond 1590bb stompboxiga joylashtiring (gitara effektlari uchun bo'lgani kabi), USB MIDI, quvvat va audio chiqish uchun tashqi ulanishlar. Keyin biz ichki dasturiy ta'minotni FluidSynth (mukammal, ko'p platformali, bepul dasturiy ta'minot sintezatori) bilan ishlaydigan, LCD displeyni boshqaradigan va tugmalar yordamida tuzatishlar va sozlamalarni o'zgartirishga imkon beradigan ishga tushirish dasturini ishga tushirish uchun sozlaymiz.

Men bu qurilishda bosqichma-bosqich tafsilotlarni aytmayman (u erda juda ko'p hay-i-a-a-cool-malina-pi-kassa darslari bor), lekin buning o'rniga nima uchun men yaratganimga e'tibor qaratishga harakat qilaman. men borganimda qurilish va dizayndagi turli xil tanlovlar. Umid qilamanki, siz o'z maqsadlaringizga mos keladigan o'zgartirishlar kiritishingiz mumkin, keyin esa ishlamaydigan bo'lib qoladi.

YANGILASH (2020 yil may): Bu ko'rsatma hali ham shunga o'xshash loyihani boshlash uchun ajoyib joy bo'lsa -da, men ham apparat, ham dasturiy tomondan ko'p yaxshilanishlarni amalga oshirdim. Eng so'nggi dasturiy ta'minot - bu GitHub -da mavjud bo'lgan FluidPatcher - Raspberry Pi -ni sozlash bo'yicha ko'plab tafsilotlarni Vikidan bilib oling. SquishBox haqidagi doimiy yangiliklar va yangilanishlar uchun Geek Funk Labs saytimni tekshiring!

Ta'minotlar

Bu eng muhim tarkibiy qismlarning qisqa ro'yxati (va tushuntirish):

  • Raspberry Pi 3 kompyuteri - har qanday bitta taxtali linux kompyuter ishlashi mumkin edi, lekin Pi 3 Fluidsynth -ni kechiktirmasdan ishlatish uchun etarli ishlov berish quvvatiga ega va katta ovozli shriftlarni yuklash uchun etarli xotiraga ega. Kamchilik shundaki, uning ovozi past, shuning uchun sizga USB ovoz kartasi kerak. CHIP - bu men kashf qilayotgan alternativa (kichikroq joy, yaxshi ovoz, lekin kamroq xotira/protsessor)
  • Hammond 1590BB korpusi - Agar siz rangni xohlasangiz, oldindan kukun bilan qoplangan qoplamani sotib olishni taklif qilaman. Men ko'plab xabarlar varaqlarini ko'rib chiqdim, lekin menda sabr-toqat yoki to'g'ri bo'yoq turi yo'q deb o'ylayman, chunki ikkita urinishdan so'ng natijalarim juda yaxshi.
  • USB ovoz kartasi - Siz ulardan mosini arzon narxda topishingiz mumkin. Adafruit -ning ajoyib qo'llanmasiga ko'ra (ko'pchiligidan biri), siz maksimal moslik uchun CM109 chipsetidan foydalangan holda qolishingiz kerak.
  • Belgilar LCD - ularni olish uchun turli joylar ko'p, lekin pinoutlar juda standart bo'lib ko'rinadi. Orqa nuri borligiga ishonch hosil qiling, shunda tutunli klublarda o'ynayotganingizda oldindan o'rnatilgan sozlamalarni ko'rasiz.
  • Bir lahzalik stompswitchlar (2) - Bir oz qiyinroq, lekin men ko'p qirrali bo'lishim uchun bir zumda almashtirish o'rniga vaqt oldim. Agar men bunday xatti -harakatni xohlasam, dasturiy ta'minotni almashtirishni simulyatsiya qilishim mumkin, lekin shu bilan birga men qisqa bosish, uzoq bosish va h.k. uchun har xil funktsiyalarni bajarishim mumkin.
  • Pi uchun Adafruit Perma -Proto shlyapasi - bu menga LCD va boshqa komponentlarni ko'p joy egallamasdan Pi kengaytiruvchi portiga ulanishiga yordam berdi. Agar men oddiy perford taxtasidan foydalanmoqchi bo'lgan bo'lsam, barcha kerakli GPIO pinlariga ulanishim uchun Pi ning yon tomonlariga yopishib olishim kerak edi. Ikki tomonlama qoplama va mos keladigan o'rnatish teshiklari ham juda foydali bo'ldi. Bularning barchasini hisobga olsak, bu haqiqatan ham eng arzon variant edi.
  • USB ulagichlari-quvvat uchun 1 ta B tipidagi ayol va ikkita A tipidagi erkak va urg'ochi, ular yordamida ichki ulanish uchun egiluvchan, egiluvchan kabellar tayyorlanadi.
  • 1/4 dyuymli audio uyalar - Men bitta stereo va bitta mono ishlatardim. Shunday qilib, stereo eshitish vositasi/mono uyasi bo'lishi mumkin, yoki boshqa uyasi ulangan bo'lsa, chap signalni uzatishi mumkin.

1 -qadam: Ichki elektronika

Ichki elektronika
Ichki elektronika
Ichki elektronika
Ichki elektronika
Ichki elektronika
Ichki elektronika

Biz LCD va unga tegishli komponentlar va tugmachalarni Pi Hat -ga ulaymiz. Shuningdek, biz mos ravishda quvvat va MIDI qurilmasini ulash uchun USB-B va USB-A raz'emini qo'shamiz. Biz USB-A portini olib kelamiz, chunki biz ovoz kartasini ulash uchun Pi-ning USB portlaridan birini ishlatishimiz kerak, shuning uchun biz USB portlarini qutining yon tomoniga yopishtira olmaymiz. Men USB-B portini quvvat uchun ishlatardim, chunki bu Pi-ning USB-quvvat ulagichidan ko'ra ko'proq jazolanishini his qilardim, bundan tashqari men ulagich qutining chetida bo'lishi mumkin bo'lgan yaxshi yo'nalishni topa olmadim.

USB ulagichlari uchun pinlarda lehimlanadigan teshiklar orasidagi izlarni kesish uchun siz pichoqni ishlatishingiz kerak bo'ladi. Boshqa pimlarni bog'laydigan taxtadagi ichki izlarni kesib yubormaslik uchun ehtiyot bo'ling - yoki tasodifan (men kabi) ularni o'tish simlari yordamida qayta ulang. USB-B ulagichining Vcc va GND pinlari mos ravishda Pi kengaytiruvchi portida 5V va GND ga o'tadi. Shunday qilib, siz stomp qutisini telefon zaryadlovchi qurilmasi bilan quvvatlantirishingiz mumkin (agar u etarli amperga ega bo'lsa - 700mA men uchun ishlaydi, lekin siz USB portining boshqaruvchini quvvatlantirish uchun sharbati etarli ekanligiga ishonch hosil qilishni xohlaysiz) va USB A -B kabeli.

Men shuni bilamanki, lenta kabelining uzunligi juda ko'p simli spagetti bo'lmasdan, ko'p pinli narsalarni ulashda juda yaxshi ishlaydi. Men buni erkaklar boshini LCD -ga lehimlashdan ko'ra, shlyapa bilan lehimlashdan ko'ra qildim, chunki menga LCD -ni joylashtirish uchun erkinlik kerak edi, shuning uchun uni yaxshi markazlashtirishim mumkin edi. LCD displeyda konstruktsiyani sozlash uchun ishlatiladigan potentsiometr bo'lishi kerak - uni LCD bilan yopilmaydigan joyga qo'yganingizga ishonch hosil qiling, shuning uchun siz qutiga teshik ochib, kontrastni bir marta sozlashingiz mumkin. hamma narsa yig'ilgan.

Qaerda ulanishi haqida batafsil ma'lumot olish uchun sxemaga murojaat qiling. E'tibor bering, tugmalar 5V emas, balki 3,3V ga ulangan! GPIO pinlari faqat 3.3V - 5V uchun baholanadi, bu sizning protsessoringizga zarar etkazadi. USB-A ulagichi boshqa tasma kabeliga ulanadi, siz uni USB vilkasiga lehimlashingiz mumkin, siz uni MIDI kontrolleringiz uchun Pi-ning USB portlaridan biriga ulashingiz mumkin. Vilkadan ortiqcha metallni kesib oling, shunda u kamroq yopishib qoladi va kuchlanishni bartaraf qilish uchun issiq elimdan foydalaning - bu chiroyli bo'lishi shart emas, chunki u qutining ichida yashiringan bo'ladi.

2 -qadam: Ovoz chiqish simlari

Ovoz chiqish simlari
Ovoz chiqish simlari
Ovoz chiqish simlari
Ovoz chiqish simlari
Ovoz chiqish simlari
Ovoz chiqish simlari

Qanchalik kichik USB ovoz kartasini topmasligingizdan qat'iy nazar, u yoki uning vilkasi Pi -ning USB portlaridan juda uzoqqa chiqib ketishi mumkin. Shunday qilib, yuqoridagi rasmda ko'rsatilgandek, tasma kabeli, USB vilkasi va issiq elimdan boshqa qisqa USB ulagichini lehimlang. Mening ovoz kartam hali ham hamma narsaga mos kelmaydigan darajada ixcham edi, shuning uchun men plastmassani echib, yopishqoq lentaga o'rab qo'ydim, shunda u hech narsaga ta'sir qilmasdi.

Ovoz kartasidan 1/4 dyuymli jaklarga audio olish uchun 3,5 mm eshitish vositasi yoki AUX kabelining uchini kesib oling. 2 yoki 4dan farqli o'laroq, 3 ta ulagich - uchi, uzuk va qisma (TRS) borligiga ishonch hosil qiling. Yengni erga, uchini odatda o'ng kanalga va halqani (o'rta ulagichni) odatda chapga qo'yish kerak. Siz faqat uch va halqani ikkita mono (TS - uchi, qisma) 1/4 dyuymli ulagichlarga ulashingiz mumkin. u bilan, lekin siz ozgina qo'shimcha simlar yordamida yanada ko'p qirrali bo'lishingiz mumkin. Uchinchi lahzali kontaktga ega bo'lgan TS uyasini toping, yuqoridagi diagrammada sxematik tarzda ko'rsatilgan. Vilkani ulash bu kontaktni uzib qo'yadi, shuning uchun siz umid qilamizki, diagramadan chap signal, agar vilka qo'yilgan bo'lsa, TS uyasiga, agar vilka qo'yilmagan bo'lsa - TRS uyasi halqasiga o'tadi. Shu tarzda siz minigarniturani stereo uyaga, bitta mono kabelni stereo uyaga birlashgan o'ng/chap (mono) signal yoki har bir uyadagi kabelni alohida o'ng va chap (stereo) chiqish uchun ulashingiz mumkin.

Men rozetkaning topraklama pimlarini ovoz kartasidan keladigan kabelga uladim, shunda qutidagi hamma narsa bir xil bo'ladi va men zamin halqalarining yomon ovozidan saqlanaman. Siz nimaga ulanganingizga qarab, bu teskari ta'sir ko'rsatishi mumkin - shuning uchun siz 1/4 "raz'emlarda erni ulash yoki" ko'tarish "imkonini beradigan kalitni qo'shishingiz mumkin.

3 -qadam: korpusni tayyorlash

Qoplamani tayyorlash
Qoplamani tayyorlash
Qoplamani tayyorlash
Qoplamani tayyorlash
Qoplamani tayyorlash
Qoplamani tayyorlash

Bu qadam ekranning qutisidagi teshiklarni, tugmachalarni, ulagichlarni va boshqalarni kesish hamda Pi shlyapasini o'rnatish uchun korpusda epoksi bilan ishlashni o'z ichiga oladi.

Hamma narsaga mos kelishi va to'g'ri yo'naltirilganligiga ishonch hosil qilish uchun barcha komponentlarni muhafazaga joylashtirishdan boshlang. Keyin ehtiyotkorlik bilan o'lchab, qaerda teshik ochmoqchi ekanligingizni belgilang. Dumaloq teshiklarni kesayotganda, men kichkina qismdan boshlashni va kerakli hajmgacha ishlashni tavsiya qilaman - teshikni markazlashtirish osonroq va sizning matkapingiz tiqilib qolish ehtimoli kamroq. To'rtburchaklar teshiklarni mo'ljallangan teshikning qarama -qarshi burchaklarida burg'ulash orqali kesish mumkin, so'ngra boshqa ikki burchakda pichoq bilan kesish mumkin. Alyuminiyning bu qalinligi, agar siz muloyimlik bilan borsangiz, jigsaw bilan juda yaxshi kesiladi. Kvadrat fayl teshiklarning burchaklarini kesish uchun juda foydali. Agar sizda simi kabellari bo'lsa, USB vilkasini oching.

Ikki bosqichli epoksi (rasmdagi Gorilla elim kabi) shlyapa uchun to'siqlarni metall korpusga yopishtirish uchun yaxshi ishlaydi. Po'lat jun yoki tornavida bilan korpusning yuzasini va tirgaklarning pastki qismini biroz qirib tashlang. Men sizning bosh kiyimlaringizni yopishtirishdan oldin, ularni to'g'ri joylashtirishini bilishingizni maslahat beraman - bu erda chayqalish uchun joy ko'p emas. Men faqat uchta qarama -qarshilikdan foydalandim, chunki mening LCD to'rtinchisiga to'g'ri keldi. Epoksi tarkibidagi ikkita komponentni aralashtiring, bir qismini joyiga yopishtiring va mahkamlang. 10-15 soniyadan ko'proq vaqt o'tgach, qismlarni qimirlatishdan yoki boshqa joyga qo'yishdan saqlaning, aks holda aloqa sinuvchan bo'ladi. Ishni davom ettirish uchun sozlash uchun 24 soat vaqt bering. To'liq davolanish uchun bir necha kun kerak bo'ladi, shuning uchun aloqani ortiqcha yuklamang.

Agar siz stumbboxlarni bo'yashdan boshqa sevimli mashg'ulot qilishni xohlamasangiz, men alyuminiyni yalang'och holda qoldirishni (yomon ko'rinishda emas) yoki oldindan bo'yalgan korpus sotib olishni taklif qilaman. Bo'yoq metallga yopishishni xohlamaydi. Agar siz uni sinab ko'rmoqchi bo'lsangiz, bo'yoqni yopishtirishni xohlagan joyingizga qum surting, avval yaxshi avtomatik korpusli astar bo'yoqidan foydalaning, kerakli rangdagi bir necha qatlamlarni qo'llang, so'ngra iloji boricha quriting. Jiddiy - xabarlar taxtasidagi manyaklar uni to'g'ridan -to'g'ri quyoshda uch oy davomida qoldirish yoki bir haftaga pastda qo'yilgan tushdi mashinasida o'chirish kabi narsalarni taklif qilishadi. Birinchi bo'yash ishimning burishgan va tozalangan qoldiqlarini silliqlaganimdan so'ng, ikkinchi urinishim haligacha qalam kabi narsalardan chiplar va chuqurchalar oladi va pardani tirnoq bilan tishlash mumkin. Men taslim bo'lishga qaror qildim va harflar uchun oq markerdan foydalanib, punk uslubiga o'tdim.

4 -qadam: dasturiy ta'minotni sozlash

Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash

Hamma narsani stompboxga to'ldirish va mahkamlashdan oldin, Raspberry Pi -da dasturiy ta'minotni o'rnatishingiz kerak. Men Raspbian OS -ni yangi o'rnatishni boshlashni taklif qilaman, shuning uchun Raspberry Pi Foundation saytining so'nggi nusxasini oling va uni SD -kartaga tasvirlash uchun ko'rsatmalarga amal qiling. Klaviatura va ekranni oling yoki konsol kabelidan foydalanib Pi -ga birinchi marta kiring va buyruq satriga o'ting. Dasturiy ta'minot va dasturiy ta'minotning eng so'nggi yangilanishlariga ega ekanligingizga ishonch hosil qilish uchun kiriting

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

sudo rpi-update

Keyin, siz Wi -Fi -dan Pi -ga ssh -ni ishlatishingiz va korpus ichida tugmachani bosgandan so'ng o'zgartirishlar kiritishingiz mumkin. Birinchidan, yozish orqali ssh serverini yoqing

sudo raspi-config

va "Interfacing Options" ga o'ting va ssh serverini yoqing. Endi wpa_supplicant.conf faylini tahrirlash orqali pi ga simsiz tarmoq qo'shing:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

va oxirida quyidagi qatorlarni qo'shing:

tarmoq = {

ssid = "sizning tarmog'ingiz" psk = "sizning parolingiz"}

Pi va sukut bo'yicha Wi-Fi routeringiz, yoki telefoningizdagi kirish nuqtasi yoki kirish nuqtasi rejimida ishlayotgan noutbukni sukut bo'yicha ulanishni xohlagan tarmoqning qiymatlari bilan yuqoridagi tarmoq va parolni almashtiring. Pi -ga ulanishning yana bir alternativasi - uni Wi -Fi kirish nuqtasi sifatida sozlash, shunda siz qayerda bo'lsangiz ham unga ulanishingiz mumkin. Men quyida yozgan interfeys sizga boshqa bluetooth qurilmasini Pi bilan ulash imkonini beradi, shundan so'ng unga ketma-ket bluetooth orqali ulanishingiz mumkin.

FluidSynth -ni o'rnatish uchun yozing

sudo apt-get install fluidsynth

Ushbu bosqichga biriktirilgan fayllar stompbox boshqaruv elementlari va FluidSynth o'rtasida interfeysni ta'minlaydi va ularni /home /pi katalogiga nusxalash kerak. Bu erda har bir fayl nima qilishining qisqacha izohi:

  • squishbox.py - FluidSynth misoli bilan boshlanadigan va u bilan bog'lanadigan, stompbox tugmalaridan kirishni o'qiydigan va LCD displeyga ma'lumotlarni yozadigan python skript.
  • config_squishbox.yaml - Odamlar o'qiy oladigan (asosan) YAML formatidagi konfiguratsiya fayli.
  • fluidsynth.py - FluidSynth kutubxonasidagi C funktsiyalari bilan bog'lanishni ta'minlaydigan, FluidSynth -ning ko'proq funktsiyalariga kirish uchun men qo'shgan ko'plab qo'shimcha birikmalar bilan ta'minlaydigan python o'rash.
  • ModWaves.sf2 - Soundfont formatidagi modulyatorlardan foydalanish va kuchini ko'rsatish uchun men taqdim etgan juda kichik ovozli shrift.

Python skriptiga ega bo'lish FluidSynth jarayonini o'rnatadi va barcha tugmachalarni boshqaradi/LCD displeyi juda yaxshi ishlaydi - MIDI xabarlari to'g'ridan -to'g'ri FluidSynth -ga o'tadi va skript faqat kerak bo'lganda u bilan o'zaro aloqada bo'ladi.

Python skriptiga sukut bo'yicha o'rnatilmagan ikkita python kutubxonasi kerak. Siz ularni Python Package Index -dan to'g'ridan -to'g'ri o'rnatish moslamasi yordamida o'rnatishingiz mumkin:

sudo pip o'rnatish RPLCD pyyaml

Nihoyat, siz Pi -ni yuklashda python skriptini ishlatishini xohlaysiz. Buni amalga oshirish uchun rc.local faylini tahrir qiling:

sudo vi /etc/rc.local

Faylga oxirgi "chiqish 0" qatoridan oldin quyidagi qatorni kiriting:

python /home/pi/squishbox.py &

5 -qadam: Yakuniy yig'ilish

Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish

Barcha qismlarni qutiga solishdan oldin, yuqoridagi rasmlarda ko'rsatilgandek, hamma narsani ulash va dasturiy ta'minot ishlayotganiga ishonch hosil qilish juda yaxshi fikr. 3-6-rasmlar barcha alohida qismlarni ko'rsatadi va asta-sekin ular mening qutimga qanday mos keladi. LCD displeyi simlar orqali ushlab turiladi, lekin agar siz uni yoqtirmasangiz, issiq yopishtiruvchi yoki boshqa o'rnatish vintlarini ishlatishingiz mumkin. Qutining qopqog'idagi to'q sariq rangli yopishqoq lenta Pi ning metallga qisqarishini oldini oladi.

Siz mos keladigan narsalarni olish uchun tajriba o'tkazishingiz va qayta sozlashingiz kerak bo'lishi mumkin. Qulaylik yaxshi - qutidagi qismlar qanchalik kam jiringlasa, shuncha yaxshi. Issiqlik muammosi yo'qdek tuyuladi, va men Wi -Fi signalining korpus tomonidan bloklanishi bilan hech qanday muammoga duch kelmadim. Qutining pastki qismida yopishqoq kauchuk oyoqlari (ularni apparat do'konida topishingiz mumkin) tasvirlanmagan.

Ishlar bir -biriga mahkamlanganda kutilmaganda urish/burish/egilishga e'tibor bering. Tekshirish kerak bo'lgan narsa shundaki, kabellar o'rnatilganda 1/4 dyuymli uyalar uchun joy etarli - uchlari uyaning kontaktlariga qaraganda ancha uzoqroqda joylashgan. Bundan tashqari, men Pi -ni chetiga juda yaqin o'rnatdim. quti va qopqog'idagi labni SD -kartaning uchiga bosib, uni sindirib tashladim - bu sodir bo'lmasligi uchun labimga kesma qo'yishim kerak edi.

6 -qadam: Foydalanish

Image
Image
Foydalanish
Foydalanish
Foydalanish
Foydalanish

Men bu bosqichlarda tasvirlab bergan va yuqorida keltirilgan dasturiy ta'minotni ishga tushirgan ovozli modul juda qulay va kengaytirilishi mumkin, lekin ko'pgina o'zgartirishlar/o'zgartirishlar mumkin. Men bu erda interfeysni qisqacha tasvirlab beraman - men uni github omborida doimiy ravishda yangilab turishni rejalashtirmoqdaman, u erda umid qilamanki, men ham yangilangan vikini saqlayman. Nihoyat, men qanday qilib sozlamalarni o'zgartirish, yangi tovushlarni qo'shish va o'zingiz o'zgartirish qilishingiz mumkinligini muhokama qilaman.

Ishni boshlash uchun USB MIDI boshqaruvchisini USB-A uyasiga, 5V quvvat manbaini USB-B uyasiga ulang va minigarniturani yoki kuchaytirgichni ulang. Birozdan keyin LCD displeyda "squishbox v xx.x" xabari paydo bo'ladi. Yamoq raqami va nomi paydo bo'lgach, siz yozuvlarni ijro etishingiz kerak. Qisqa teginish yamoqni o'zgartiradi, tugmachani bir necha soniya bosib turish sizni sozlash menyusiga olib keladi va tugmachani taxminan besh soniya ushlab turish sizga dasturni qayta ishga tushirish, Pi -ni qayta yoqish yoki Pi -ni o'chirish imkoniyatini beradi. NB Pi to'xtab qolganda GPIO pinlariga quvvatni uzib qo'ymaydi, shuning uchun LCD hech qachon o'chmaydi. Uni ajratishdan oldin taxminan 30 soniya kuting).

Sozlamalar menyusi variantlari quyidagilardir:

  • Yamoqni yangilash - joriy yamoqqa kiritilgan barcha o'zgarishlarni saqlaydi
  • Yangi yamani saqlash - joriy yamoq va har qanday o'zgarishlarni yangi yamoq sifatida saqlaydi
  • Bankni tanlang - konfiguratsiya faylida bir nechta yamalar to'plami bo'lishi mumkin, bu ular o'rtasida almashish imkonini beradi
  • Daromadni o'rnatish - umumiy chiqish hajmini belgilash (suyuqlikning "daromad" varianti), juda yuqori buzilgan chiqishni beradi.
  • Chorus/Reverb - joriy to'plamning reverb va xor sozlamalarini o'zgartirish
  • MIDI Connect - agar dastur ishlayotganda uni almashtirsangiz, yangi MIDI qurilmasini ulashga harakat qiling
  • Bluetooth Pair - Pi -ni kashfiyot rejimiga qo'ying, shunda siz u bilan boshqa bluetooth qurilmasini ulashingiz mumkin
  • Wi -Fi holati - Pi -ning joriy IP -manzilini xabar qiling, shunda siz unga kira olasiz

Config_squishbox.yaml fayli har bir yamoqni tavsiflovchi ma'lumotlarni o'z ichiga oladi, shuningdek MIDI marshrutizatsiyasi, effekt parametrlari va h.k. kabi ma'lumotlarni o'z ichiga oladi, bu YAML formatida yozilgan bo'lib, bu kompyuterlar tahlil qila oladigan ma'lumotlarni ko'rsatish uchun o'zaro tilli usul. -o'qish mumkin. Bu juda murakkab bo'lishi mumkin, lekin bu erda men uni Python lug'atlari (boshqa tillardagi assotsiativ massivlar/xeshlar) va ketma -ketliklar (ro'yxatlar/massivlar) tuzilishini ifodalash usuli sifatida ishlataman. Namunaviy konfiguratsiya fayliga ko'plab sharhlar qo'ydim va uni tuzishga harakat qildim, shunda har bir xususiyat nima qilayotganini asta -sekin ko'rish mumkin. Agar qiziqsangiz, ko'rib chiqing va tajriba qiling va izohlarda savollar berishingiz mumkin. Siz ushbu faylni tahrir qilish orqali modulning tovushlari va funksiyalarini o'zgartirish uchun ko'p ish qilishingiz mumkin. Siz masofadan turib Pi ga o'zgartirilgan konfiguratsiya faylini kirishingiz va tahrir qilishingiz yoki FTP -ga o'tkazishingiz mumkin, keyin interfeys yordamida yoki yozib qayta ishga tushirishingiz mumkin.

sudo python /home/pi/squishbox.py &

buyruq satrida. Skript boshqa ishga tushadigan misollarni o'chirish uchun yozilgan, shuning uchun hech qanday nizolar bo'lmaydi. Skript MIDI qurilmalari ulanishi uchun ov paytida va ovozli shriftlaringiz uchun turli joylarni qidirganda, buyruq satrida bir nechta ogohlantirishlarni o'chiradi. Bu buzilmagan, bu men tomondan dangasa dasturlash - men ularni ushlashim mumkin edi, lekin men ularni diagnostik deb da'vo qilaman.

FluidSynth -ni o'rnatganingizda, siz juda yaxshi bepul FluidR3_GM.sf2 ovozli fondi olasiz. GM umumiy MIDI degan ma'noni anglatadi, bu umumiy kelishilgan oldindan belgilangan raqamlar va bank raqamlariga berilgan "barcha" asboblarni o'z ichiga oladi, shuning uchun bu ovozli shriftdan foydalangan holda fayllarni o'ynaydigan MIDI pleyerlari pianino, trubka uchun mos keladigan ovozni topa oladilar. Agar siz ko'proq/turli xil tovushlarni xohlasangiz, Internetda juda ko'p bepul ovozli tovushlarni topishingiz mumkin. Eng muhimi, ovozli shrift spetsifikatsiyasi keng tarqalgan bo'lib, aslida juda kuchli va Polyfon deb nomlangan tovushli shriftlar uchun ajoyib ochiq manba muharriri mavjud. Bu bilan siz WAV formatidagi fayllardan o'zingizning ovozli shriftlaringizni yaratishingiz mumkin, shuningdek siz shriftlarga modulyator qo'shishingiz mumkin. Modulyatorlar sintezning ko'plab elementlarini (masalan, ADSR konvertini, modulyatsiya konvertini, LFO va boshqalarni) real vaqtda boshqarishga imkon beradi. Yuqorida men kiritgan ModWaves.sf2 fayli, filtr rezonansi va uzilish chastotasini MIDI boshqaruvini o'zgartirish (boshqarish moslamangizdagi tugma/slayder orqali yuborish mumkin) bilan taqqoslash uchun modulyatorlardan foydalanish misolini beradi. Bu erda juda katta imkoniyat bor - o'ynang!

Umid qilamanki, bu o'quv qo'llanma ko'plab g'oyalarni keltirib chiqaradi va boshqalarga o'zlarining noyob sintetik ijodlarini yaratish uchun yaxshi asos yaratadi, shuningdek, yaxshi ovozli fontslar, tovushli fontslar va FluidSynth va Polyphone kabi ajoyib bepul dasturiy ta'minotning doimiy mavjudligi va rivojlanishini qo'llab -quvvatlaydi.. Men bu erda aytib o'tgan qurilish, bu kabi narsalarni birlashtirishning eng yaxshi yoki yagona usuli emas. Uskuna tomonida ko'proq tugmachali, eski (5-pinli) MIDI kirish/chiqish va/yoki audio kirishlari bo'lgan kattaroq quti bo'lishi mumkin. Sizga mos keladigan boshqa xatti -harakatlarni ta'minlash uchun python skriptini o'zgartirish mumkin (kamdan -kam sharhlarim uchun uzr) - men har bir yamoqqa "effektlar" rejimini qo'shishni o'ylayman, u erda u haqiqiy effektlar stompboxi kabi ishlaydi va sozlamalarni o'zgartiradi. va o'chirilgan. Raqamli audio effektlarni taqdim etish uchun qo'shimcha dasturlarni ham qo'shish mumkin. Menimcha, Pi yuqorida aytib o'tilganidek, Wi -Fi -ni AP rejimida ishga tushirish yaxshiroq bo'lardi, keyin u hatto konfiguratsiya faylini tahrir qilish uchun do'stona veb -interfeysni ham taqdim etishi mumkin. Iltimos, o'z fikrlaringizni/savollaringizni/munozarangizni sharhlar kanaliga yozing.

Men FluidSynth va Polyphone ishlab chiqaruvchilariga ajoyib musiqa yaratish uchun foydalanishimiz mumkin bo'lgan bepul, ochiq manbali dasturiy ta'minotni taqdim etish uchun ulkan, mega rekvizitlar bermoqchiman. Men bu narsadan foydalanishni yaxshi ko'raman va siz bunga imkon berdingiz!

Tavsiya: