Përmbajtje:

Raspberry Pi Stompbox Synth Moduli: 6 hapa (me fotografi)
Raspberry Pi Stompbox Synth Moduli: 6 hapa (me fotografi)

Video: Raspberry Pi Stompbox Synth Moduli: 6 hapa (me fotografi)

Video: Raspberry Pi Stompbox Synth Moduli: 6 hapa (me fotografi)
Video: The SquishBox: a Raspberry Pi Synthesizer 2024, Korrik
Anonim
Raspberry Pi Stompbox Synth Moduli
Raspberry Pi Stompbox Synth Moduli
Raspberry Pi Stompbox Synth Moduli
Raspberry Pi Stompbox Synth Moduli

Qëllimi i këtij projekti është të vendosë një modul të shëndoshë të bazuar në Fluidsynth në një stompbox. Termi teknik-tingëllues "modul i zërit" në këtë rast nënkupton një pajisje që merr mesazhe MIDI (dmth. Vlera e shënimit, vëllimi, lakimi i lartësisë, etj.) Dhe sintetizon tingujt aktualë muzikorë. Vendoseni këtë së bashku me një kontrollues MIDI - të cilët janë legjion, të lirë dhe shpesh shumë të lezetshëm (si tastierë!) - dhe ju keni një sintetizues që mund ta modifikoni dhe ndryshoni pafund, dhe ta dizajnoni në një mënyrë që i përshtatet stilit tuaj të lojës.

Një përmbledhje e gjerë e këtij projekti është se ne marrim një kompjuter të vogël linux me një bord të vetëm (një Raspberry Pi 3 në këtë rast), bashkojmë një LCD karakter, një çift butonash dhe një kartë zanore USB (pasi tingulli në bord i Pi nuk është shumë i mirë), dhe mblidhni gjithçka në një stompbox Hammond 1590bb (si ato të përdorura për efektet e kitarës) me disa lidhje të jashtme për USB MIDI, fuqi dhe dalje audio. Pastaj ne konfigurojmë softuerin e brendshëm për të ekzekutuar një program në nisje që funksionon FluidSynth (një sintetizues i shkëlqyeshëm, me shumë platforma, pa softuer), kontrollon LCD-në dhe na lejon të ndryshojmë arna dhe cilësime duke përdorur butonat me butona.

Unë nuk do të hyj në detaje minutë hap pas hapi për këtë ndërtim (ka shumë mësime hej-i-made-a-cool-mjedër-pi-rast atje), por në vend të kësaj do të përpiqem të përqëndrohem në arsyen pse kam bërë zgjedhje të ndryshme në ndërtim dhe dizajn ndërsa unë shkova. Në këtë mënyrë me shpresë mund të bëni modifikime që i përshtaten qëllimeve tuaja pa u ngecur duke bërë gjëra që më vonë rezultojnë se nuk funksionojnë.

PPRDITSIM (maj 2020): Ndërsa ky udhëzues është ende një vend i shkëlqyeshëm për të filluar për një projekt si ky, unë kam bërë shumë përmirësime si nga ana harduerike ashtu edhe nga ajo softuerike. Softueri më i fundit është FluidPatcher, i disponueshëm në GitHub - shikoni wiki për shumë detaje mbi konfigurimin e gjërave të Raspberry Pi. Shikoni faqen time Geek Funk Labs për lajme dhe azhurnime të vazhdueshme në SquishBox!

Furnizimet

Kjo është një listë e shkurtër (dhe shpjegimi) i përbërësve më kryesorë:

  • Kompjuter Raspberry Pi 3 - Çdo kompjuter linux i vetëm mund të funksionojë, por Pi 3 ka fuqi të mjaftueshme përpunuese për të ekzekutuar Fluidsynth pa ndonjë vonesë, dhe memorie të mjaftueshme për të ngarkuar zëra të mëdhenj zanor. Disavantazhi është se ka zë të dobët në bord, kështu që keni nevojë për një kartë zanore USB. CHIP është një alternativë që po eksploroj (gjurmë më e vogël, tingull më i mirë, por më pak memorie/procesor)
  • Rrethoja Hammond 1590BB - Unë sugjeroj të blini një të lyer paraprakisht nëse dëshironi ngjyrë, përveç nëse pikturimi i stompboxes është diçka që ju pëlqen. Shfletova shumë tabela mesazhesh, por mendoj se nuk kam durimin ose llojin e duhur të bojës, sepse pas dy përpjekjesh rezultatet e mia janë goxha ashtu.
  • Kartela e zërit USB - Ju mund të gjeni një të përshtatshme nga këto mjaft lirë. Sipas këtij udhëzuesi të bukur Adafruit (një nga shumë), duhet të qëndroni me atë që përdor chipset CM109 për pajtueshmëri maksimale.
  • Karakteri LCD - ka shumë vende të ndryshme për t'i marrë ato, por pinout -et duket të jenë mjaft standarde. Sigurohuni që të keni dritë prapa në mënyrë që të shihni paravendosjet tuaja kur luani në klube të tymosura.
  • Ndërprerësit momentalë (2) - Pak më e vështirë për t'u marrë, por unë u bëra momentale në vend që të kaloja në mënyrë që të kisha më shumë shkathtësi. Unë mund të simuloj kalimin në softuer nëse dua atë sjellje, por në këtë mënyrë mund të kem edhe funksione të ndryshme për trokitje të shkurtër, shtypje të gjatë, etj.
  • Kapelë Adafruit Perma -Proto për Pi - Kjo më ndihmoi të marr LCD dhe komponentë të tjerë të lidhur me portin e zgjerimit të Pi pa marrë shumë hapësirë shtesë. Nëse do të kisha provuar të përdor tabelë të rregullt, do të më duhej të qëndroja jashtë në anët e Pi që unë të lidhesha me të gjitha kunjat e nevojshme GPIO. Veshjet e dyfishta të veshjes dhe vrimat e montimit ishin shumë të dobishme gjithashtu. Në dritën e gjithë kësaj ishte me të vërtetë opsioni më i lirë.
  • Lidhës USB-1 femër e tipit B për energji, dhe dy secila prej meshkujve dhe femrave të tipit A me të cilët mund të bëni disa kabllo zgjatues të dobët, fleksibël për lidhjet e brendshme.
  • Priza audio 1/4 " - Kam përdorur një stereo dhe një mono. Në këtë mënyrë stereo mund të jetë një prizë kufje/mono, ose thjesht të mbajë sinjalin e majtë nëse foleja tjetër është e lidhur.

Hapi 1: Elektronika e brendshme

Elektronikë e Brendshme
Elektronikë e Brendshme
Elektronikë e Brendshme
Elektronikë e Brendshme
Elektronikë e Brendshme
Elektronikë e Brendshme

Ne do të lidhim LCD -në dhe përbërësit e tij të lidhur dhe butonat me Pi Hat. Gjithashtu, ne do të shtojmë një fole USB-B dhe USB-A për të lidhur energjinë dhe një pajisje MIDI, respektivisht. Ne e sjellim portën USB-A sepse duhet të përdorim një nga portat USB të Pi-së për të lidhur kartën e zërit, të cilën duam ta kemi brenda rrethimit, kështu që nuk mund t'i kemi portat USB të skuqen me anën e kutisë. Kam përdorur një port USB-B për energji sepse ndjeva se mund të merrte më shumë ndëshkim sesa lidhësi i energjisë i Pi-së, plus nuk mund të gjeja një orientim të mirë ku lidhësi mund të ishte pranë buzës së kutisë gjithsesi.

Ju do të duhet të përdorni një thikë për të prerë gjurmët midis vrimave ku do të ngjiteni në kunjat për prizat USB. Vetëm kini kujdes të mos prisni asnjë nga gjurmët e brendshme në tabelë që lidh kunjat e tjerë - ose nëse aksidentalisht (si unë) i rilidhni ato duke përdorur tela kërcyes. Kunjat Vcc dhe GND të folesë USB-B shkojnë në 5V dhe GND në portën e zgjerimit të Pi, respektivisht. Në këtë mënyrë ju mund ta fuqizoni stompbox -in tuaj me një karikues telefoni (duke supozuar se ka amperazh të mjaftueshëm - 700mA duket se funksionon për mua, por ju mund të dëshironi më shumë për të qenë të sigurt që porta USB ka lëng të mjaftueshëm për të fuqizuar kontrolluesin tuaj) dhe një kabllo USB A -B.

Më duket se gjatësia e kabllit me shirit funksionon vërtet mirë për lidhjen e gjërave me shumë kunja pa pasur shumë spageti teli. Unë e bëra këtë në vend që të bashkoj titujt meshkuj në LCD dhe pastaj e bashkoj në kapelë sepse ndjeva se më duhej njëfarë lirie për të pozicionuar LCD -në në mënyrë që ta kisha të përqendruar mirë. LCD duhet të vijë me një potenciometër që përdorni për të rregulluar kontrastin - sigurohuni që ta vendosni këtë në një vend ku nuk do të mbulohet nga LCD, kështu që ju mund të bëni një vrimë në kuti për ta arritur atë dhe për të rregulluar kontrastin një herë gjithçka është mbledhur.

Konsultohuni me skemën për detaje se çfarë lidhet ku. Vini re se butonat janë të lidhur me 3.3V - jo 5V! Kunjat GPIO janë vlerësuar vetëm për 3.3V - 5V do të dëmtojë CPU -në tuaj. Foleja USB-A lidhet me një rrip tjetër të kabllit të shiritit, të cilin më pas mund ta lidhni në një prizë USB të cilën do ta lidhni me një nga portat USB të Pi për kontrolluesin tuaj MIDI. Pritini çdo metal shtesë nga priza në mënyrë që të dalë më pak dhe përdorni zam të nxehtë për lehtësimin e tendosjes - nuk ka pse të jetë e bukur pasi do të fshihet brenda kutisë.

Hapi 2: Instalimet e daljes së audios

Instalimet e daljes së audios
Instalimet e daljes së audios
Instalimet e daljes së audios
Instalimet e daljes së audios
Instalimet e daljes së audios
Instalimet e daljes së audios

Pavarësisht se sa e vogël është një kartë zanore USB që gjeni, ajo ose priza e saj ka të ngjarë të qëndrojë shumë larg nga portat USB të Pi -së që gjithçka të futet në kuti. Pra, lidhni së bashku një lidhës tjetër të shkurtër USB nga disa kabllo fjongo, priza USB dhe zam të nxehtë siç tregohet në figurën e mësipërme. Karta ime e zërit ishte akoma shumë e trashë për t'u përshtatur me çdo gjë tjetër, kështu që e hoqa plastikën dhe e mbështolla në një shirit ngjitës për ta mbajtur atë të shkurtër nga gjërat.

Për të marrë audio nga karta e zërit në prizat tuaja 1/4 ", prerë fundin një kufje 3.5 mm ose kabllo AUX. Sigurohuni që të ketë 3 lidhje - maja, unaza dhe mëngë (TRS), në krahasim me 2 ose 4. Mëngë duhet të jetë e tokëzuar, maja është zakonisht kanali i djathtë, dhe unaza (lidhësi i mesëm) zakonisht lihet. Ju thjesht mund të lidhni majën dhe unazën me dy priza mono (TS - majë, mëngë) 1/4 "dhe të përfundoni me të, por ju mund të merrni më shumë shkathtësi me një grimë të vogël të instalimeve elektrike shtesë. Gjeni një prizë TS që ka një kontakt të tretë momental, siç tregohet skematikisht në diagramin e mësipërm. Futja e një prize e prish këtë kontakt, kështu që siç mund të tregoni me diagram nga diagrami, sinjali i majtë do të shkojë në prizën TS nëse futet një prizë dhe në unazën e prizës TRS nëse nuk futet asnjë prizë. Në këtë mënyrë ju mund të lidhni kufjet në folenë stereo, një kabllo mono të vetme në folenë stereo për një sinjal të kombinuar djathtas/majtas (mono), ose një kabllo në secilën prizë për dalje të veçanta djathtas dhe majtas (stereo).

Kam lidhur kunjat e tokëzimit të prizave me atë të kabllit që vjen nga karta e zërit, në mënyrë që gjithçka në kuti të ketë të njëjtën tokë dhe të shmang zhurmën e keqe të sytheve të tokëzimit. Në varësi të asaj në të cilën jeni lidhur, megjithatë, kjo mund të ketë efektin e kundërt - kështu që ju mund të dëshironi të përfshini një ndërprerës për t'ju lejuar ose të lidheni ose "ngrini" tokën në prizat 1/4 ".

Hapi 3: Përgatitja e Shtojcës

Përgatitja e rrethimit
Përgatitja e rrethimit
Përgatitja e rrethimit
Përgatitja e rrethimit
Përgatitja e rrethimit
Përgatitja e rrethimit

Ky hap mbulon vrimat e prerjes në kuti për ekranin, butonat, lidhëset, etj. Dhe epoksimin e ngërçeve në rrethimin për të montuar kapelën Pi.

Filloni duke vendosur të gjithë përbërësit në mbyllje për t'u siguruar që gjithçka përshtatet dhe orientohet në mënyrën e duhur. Pastaj, matni me kujdes dhe shënoni se ku do të bëni vrima. Kur preni vrimat e rrumbullakëta, unë rekomandoj të filloni me një grimë të vogël dhe të punoni deri në madhësinë që ju nevojitet - është më e lehtë të përqendroni vrimën dhe më pak të ngjarë që stërvitja juaj të bllokohet. Vrimat drejtkëndëshe mund të priten duke shpuar një vrimë në qoshet e kundërta të hapjes së synuar, pastaj duke prerë me një bashkim pjesësh figure në dy qoshet e tjera. Kjo trashësi e aluminit në fakt shkurtohet mirë me një bashkim pjesësh figure për sa kohë që ju shkoni butësisht. Një skedar katror është shumë i dobishëm për të katërtuar qoshet e hapjeve. Bëni hapjet për prizat USB pak bujare në rast se keni kabllo yndyre.

Një epoksi me dy faza (si Zamja e Gorilës në foto) funksionon mirë për të vendosur ngjitjet për kapelën në rrethimin metalik. Gërvishtni sipërfaqen e rrethimit dhe pjesën e poshtme të shtresave pak me lesh çeliku ose një kaçavidë, në mënyrë që epoksi të ketë një kontroll më të mirë. Unë ju rekomandoj t'i lidhni pengesat tuaja me kapelën Pi para se t'i ngjitni ato në mënyrë që të dini se ato janë pozicionuar në mënyrë korrekte - këtu nuk ka shumë vend për tundje. Kam përdorur vetëm tre pengesa sepse LCD -ja ime ishte në rrugën e së katërtës. Përziejini dy përbërësit e epoksisë, ngjitini disa mbi ngrirjet dhe kapini ato në vend. Shmangni lëvizjen ose ripozicionimin e pjesëve pas më shumë se 10-15 sekondash, përndryshe lidhja do të jetë e brishtë. Jepini 24 orë kohë për tu vendosur që të mund të vazhdoni punën. Duhen disa ditë për t'u shëruar plotësisht, kështu që mos e stresoni lidhjen pa nevojë.

Nëse nuk doni të bëni një hobi tjetër nga pikturimi i kutive të stomakut, unë sugjeroj të lini aluminin të zhveshur (në fakt nuk është një pamje e keqe) ose të blini një rrethim të pikturuar paraprakisht. Bojë nuk dëshiron të lidhet me metalin. Nëse dëshironi ta provoni, rëroni kudo që dëshironi të ngjitet bojë, përdorni një bojë llak të mirë auto body body spray, aplikoni disa shtresa të ngjyrës që dëshironi, pastaj lëreni të thahet sa më gjatë që të jetë e mundur. Seriozisht - maniakët në tabelat e mesazheve sugjerojnë gjëra të tilla si ta lini atë në diell të drejtpërdrejtë për tre muaj, ose në një furrë thotë dolli të vendosur në temperaturë të ulët për një javë. Pasi fshij mbetjet e skuqura dhe të qëruara të punës sime të parë të bojës, përpjekja ime e dytë akoma merr patate të skuqura dhe gugë nga gjëra të tilla si stilolapsa në çantën time të koncertit, dhe përfundimi mund të gërvishtet me një thonj. Vendosa të dorëzohem dhe shkova për stilin punk, duke përdorur shënuesin e zbardhjes së bardhë për shkronjat.

Hapi 4: Konfigurimi i softuerit

Konfigurimi i softuerit
Konfigurimi i softuerit
Konfigurimi i softuerit
Konfigurimi i softuerit

Para se të futni gjithçka në stompbox dhe ta vidhosni fort, duhet të vendosni softuer në Raspberry Pi. Unë sugjeroj të filloni me një instalim të ri të OS Raspbian, kështu që merrni një kopje të fundit nga faqja e Fondacionit Raspberry Pi dhe ndiqni udhëzimet atje për ta imazhuar në një kartë SD. Merrni një tastierë dhe ekran ose përdorni një kabllo tastiere për t'u regjistruar në Pi tuaj për herë të parë dhe shkoni te një linjë komande. Për t'u siguruar që keni përditësimet më të fundit të softuerit dhe firmuerit, futni

sudo apt-merrni përditësim && sudo apt-merrni përmirësim

sudo rpi-përditësim

Tjetra, ju doni të siguroheni që mund të përdorni wifi për të ssh në Pi dhe të bëni modifikime pasi të jetë mbyllur brenda rrethimit. Së pari, ndizni serverin ssh duke shtypur

sudo raspi-config

dhe duke shkuar te "Opsionet e ndërlidhjes" dhe mundësimi i serverit ssh. Tani, shtoni një rrjet pa tel në pi duke redaktuar skedarin wpa_supplicant.conf:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

dhe duke shtuar rreshtat e mëposhtëm në fund:

rrjet = {

ssid = "rrjeti juaj" psk = "fjalëkalimi juaj"}

Zëvendësoni rrjetin tuaj dhe fjalëkalimin tuaj më lart me vlera për cilindo rrjet në të cilin dëshironi të lidhet Pi si parazgjedhje-ka shumë të ngjarë ruterin tuaj wifi në shtëpi, ose ndoshta pikën e nxehtë në telefonin tuaj ose një kompjuter portativ që funksionon në modalitetin e pikës së hyrjes. Një alternativë tjetër për t'u lidhur me Pi -në tuaj është ta vendosni atë si një pikë hyrjeje wifi, në mënyrë që thjesht të lidheni me të pavarësisht se ku jeni. Ndërfaqja që kam shkruar më poshtë gjithashtu ju lejon të çiftoni një pajisje tjetër bluetooth me Pi, pas së cilës mund të lidheni me të duke përdorur serial-mbi-bluetooth.

Për të instaluar FluidSynth, shkruani

sudo apt-get install fluidsynth

Skedarët e bashkangjitur në këtë hap sigurojnë një ndërfaqe midis kontrolleve të stompbox dhe FluidSynth, dhe duhet të kopjohen në drejtorinë /home /pi. Këtu është një shpjegim i shkurtër i asaj që bën secili skedar:

  • squishbox.py - Një shkrim python që fillon dhe komunikon me një shembull të FluidSynth, lexon të dhëna nga butonat e stompbox dhe shkruan informacion në LCD
  • config_squishbox.yaml - Një skedar konfigurimi në formatin (kryesisht) të lexueshëm nga njeriu YAML që ruan cilësimet dhe informacionin e arnimit për programin squishbox
  • fluidsynth.py - Një mbështjellës python që siguron lidhje me funksionet C në bibliotekën FluidSynth, me shumë lidhje shtesë të shtuara nga unë për të hyrë në më shumë nga funksionaliteti i FluidSynth
  • ModWaves.sf2 - Një tingull shumë i vogël që ofrova për të demonstruar përdorimin dhe fuqinë e moduluesve në formatin Soundfont

Mbajtja e një skripti python të vendosur në procesin FluidSynth dhe trajtimi i të gjitha gjërave të butonit/LCD funksionon mjaft mirë - mesazhet MIDI shkojnë drejtpërdrejt në FluidSynth dhe skripti ndërvepron me të vetëm kur ka nevojë.

Skenari python ka nevojë për disa biblioteka python që nuk janë të instaluara si parazgjedhje. Ju mund t'i instaloni ato direkt nga Indeksi i Pakos Python duke përdorur mjetin e dobishëm pip:

sudo pip instaloni RPLCD pyyaml

Së fundi, ju dëshironi që Pi të ekzekutojë shkrimin python në boot. Për ta bërë këtë të ndodhë, redaktoni skedarin rc.local:

sudo vi /etc/rc.lokal

Futni rreshtin e mëposhtëm pak para vijës përfundimtare "dalja 0" në skedar:

python /home/pi/squishbox.py &

Hapi 5: Asambleja Përfundimtare

Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare

Para se të vendosni të gjitha pjesët në kuti, është një ide shumë e mirë të lidhni gjithçka në të dhe të siguroheni që softueri të funksionojë, siç tregohet në imazhet e mësipërme. Imazhet 3-6 tregojnë të gjitha pjesët individuale dhe progresivisht se si ato përshtaten në kutinë time. LCD -ja në fakt mbahet në vend nga telat që shtypin kundër tij, por mund të përdorni zam të nxehtë ose të shtoni disa vida në rritje nëse nuk ju pëlqen kjo. Shirit ngjitës portokalli në kapakun e kutisë është për të mbajtur Pi nga shkurtimi kundër metalit.

Mund t'ju duhet të eksperimentoni dhe rikonfiguroni për t'i përshtatur gjërat. I qetë është i mirë - sa më pak pjesë të lëvizin në kuti, aq më mirë. Nxehtësia nuk duket të jetë një çështje, dhe unë nuk kam pasur ndonjë problem me sinjalin wifi që bllokohet nga rrethimi. Nuk janë paraqitur disa këmbë gome ngjitëse (mund t'i gjeni në një dyqan harduerësh) në pjesën e poshtme të kutisë për të mos rrëshqitur kur jeni duke bërë një stërvitje.

Shikoni për përplasje/skuqje/përkulje të paparashikuara kur gjërat vidhen së bashku. Një gjë për të kontrolluar është se ka hapësirë të mjaftueshme për prizat 1/4 kur futen kabllot - këshillat dalin pak më larg se kontaktet e prizës. Gjithashtu, në ndërtimin tim unë e montova Pi pak shumë afër buzës e kutisë dhe buza në kapak shtypën poshtë në fund të kartës SD dhe e kapën atë - më duhej të vendosja një nivel në buzë në mënyrë që kjo të mos ndodhte.

Hapi 6: Përdorimi

Image
Image
Përdorimi
Përdorimi
Përdorimi
Përdorimi

Moduli i zërit që kam përshkruar në këto hapa dhe drejtimi i softuerit të dhënë më sipër është mjaft i përdorshëm dhe i zgjerueshëm jashtë kutisë, por shumë modifikime/variacione janë të mundshme. Unë thjesht do të përshkruaj shkurtimisht ndërfaqen këtu - kam në plan ta përditësoj vazhdimisht atë në një depo github, ku me shpresë do të mbaj gjithashtu një wiki të përditësuar gjithashtu. Së fundi, unë do të diskutoj se si mund të ndryshoni cilësimet, të shtoni tinguj të rinj dhe të bëni modifikimet tuaja.

Për të filluar, lidhni një kontrollues USB MIDI në folenë USB-A të kutisë, një furnizim me energji 5V në folenë USB-B dhe lidhni kufje ose një amplifikator. Pas pak LCD do të shfaqë një mesazh "squishbox v xx.x". Pasi të shfaqet një numër patch dhe emri, duhet të jeni në gjendje të luani shënime. Prekjet e shkurtra në secilën buton ndryshojnë arnimin, mbajtja e secilit buton për disa sekonda ju çon në menunë e cilësimeve dhe mbajtja e secilit buton për afërsisht pesë sekonda ju jep mundësinë të rindizni programin, të rindizni Pi ose të mbyllni Pi (NB Pi nuk e ndërpret fuqinë në kunjat e tij GPIO kur ndalet, kështu që LCD nuk do të fiket kurrë. Thjesht prisni rreth 30 sekonda para se ta hiqni nga priza).

Opsionet e menysë së cilësimeve janë:

  • Update Patch - ruan çdo ndryshim që keni bërë në arnimin aktual në skedar
  • Save New Patch - ruan arnimin aktual dhe çdo ndryshim si një arnim i ri
  • Zgjidhni Bankën - skedari i konfigurimit mund të ketë grupe të shumta arna, kjo ju lejon të kaloni midis tyre
  • Set Gain - caktoni volumin e përgjithshëm të prodhimit (opsioni i 'fitimit' të fluidsynth), shumë i lartë jep prodhim të shtrembëruar
  • Refreni/Reverb - modifikoni reverb -in dhe cilësimet e korit të grupit aktual
  • MIDI Connect - përpiquni të lidhni një pajisje të re MIDI nëse e ndërroni atë ndërsa programi po funksionon
  • Çifti Bluetooth - vendoseni Pi në modalitetin e zbulimit në mënyrë që të mund të çiftoni një pajisje tjetër bluetooth me të
  • Statusi Wifi - raportoni adresën IP aktuale të Pi, në mënyrë që të futeni në të

Skedari config_squishbox.yaml përmban informacion që përshkruan çdo arna, si dhe gjëra të tilla si drejtimi MIDI, parametrat e efekteve, etj. Isshtë shkruar në formatin YAML, i cili është një mënyrë ndër-gjuhësore për të përfaqësuar të dhënat që kompjuterët mund të analizojnë, por është gjithashtu edhe njerëzore -e lexueshme. Mund të bëhet mjaft komplekse, por këtu unë thjesht e përdor atë si një mënyrë për të përfaqësuar një strukturë të fjalorëve të vendosur në Python (vargje/hashe asociative në gjuhë të tjera), dhe sekuenca (lista/vargje). Vendosa shumë komente në mostrën e skedarit të konfigurimit dhe u përpoqa ta strukturoj atë në mënyrë që të shihet progresivisht se çfarë bën secila veçori. Hidhini një sy dhe eksperimentoni nëse jeni kurioz, dhe mos ngurroni të bëni pyetje në komente. Ju mund të bëni shumë për të ndryshuar tingujt dhe funksionalitetin e modulit vetëm duke redaktuar këtë skedar. Mund të regjistroheni nga distanca dhe të redaktoni, ose FTP një skedar konfigurimi të modifikuar në Pi, pastaj të rinisni duke përdorur ndërfaqen ose duke shtypur

sudo python /home/pi/squishbox.py &

në rreshtin e komandës. Skenari është shkruar për të shkatërruar rastet e tjera të funksionimit kur fillon, kështu që nuk do të ketë konflikte. Skenari do të nxjerrë disa paralajmërime në vijën e komandës kur të funksionojë ndërsa gjuan pajisjet MIDI për t'u lidhur dhe shikon në vende të ndryshme për zërin tuaj zanor. Nuk është i prishur, ky është vetëm programim dembel nga ana ime - unë mund t'i kap, por pretendoj se janë diagnostikues.

Kur instaloni FluidSynth ju merrni edhe zërin mjaft të mirë falas FluidR3_GM.sf2. GM qëndron për MIDI e përgjithshme që do të thotë se përmban "të gjitha" instrumentet, të caktuara për numrat e paracaktuar dhe të bankave të pranuar zakonisht, në mënyrë që lojtarët MIDI që luajnë skedarë duke përdorur këtë zë të zërit do të jenë në gjendje të gjejnë afërsisht tingullin e duhur për piano, bori., gajde, etj. Nëse doni më shumë/tinguj të ndryshëm, mund të gjeni shumë tinguj pa pagesë në internet. Më e rëndësishmja, specifikimi i zërit është gjerësisht i disponueshëm, në të vërtetë është mjaft i fuqishëm dhe ekziston një redaktues i mrekullueshëm me burim të hapur për zërin e zërit të quajtur Polifon. Me këtë ju mund të krijoni shkronjat tuaja zanore nga skedarët e papërpunuar WAV, plus mund të shtoni modulatorë në fontet tuaja. Modulatorët ju lejojnë të kontrolloni shumë nga elementët e sintezës (p.sh. zarfi ADSR, zarfi i modulimit, LFO, etj.) Në kohë reale. Skedari ModWaves.sf2 që kam përfshirë më lart ofron një shembull të përdorimit të modulatorëve për t'ju lejuar të hartoni rezonancën e filtrit dhe frekuencën e ndërprerjes në një mesazh MIDI të ndryshimit të kontrollit (i cili mund të dërgohet nga një buton/rrëshqitës në kontrolluesin tuaj). Ka kaq shumë potencial këtu - shkoni të luani!

Shpresoj që ky tutorial të ndez shumë ide dhe t'u japë të tjerëve një kornizë të mirë për të krijuar krijimet e tyre unike sintetike, si dhe të mbështesë disponueshmërinë dhe zhvillimin e vazhdueshëm të zërave të mirë zanorë, specifikimet e zërit të zërit dhe softuer të shkëlqyeshëm falas si FluidSynth dhe Polyphone Me Ndërtimi që kam përshkruar këtu nuk është as mënyra më e mirë dhe as e vetmja për të bashkuar diçka të tillë. Nga ana e harduerit, modifikimet e mundshme mund të jenë një kuti më e madhe me më shumë butona, hyrje/dalje MIDI të vjetër (5-pin) dhe/ose hyrje audio. Skenari python mund të modifikohet (falje për komentet e mia të rralla) për të siguruar sjellje të tjera që mund t'ju përshtaten më shumë - po mendoj të shtoj një modalitet "efektesh" në secilën arna ku do të veprojë si një stompbox me efekte të vërteta, duke ndryshuar cilësimet dhe jashtë. Dikush mund të shtojë edhe disa programe shtesë për të siguruar efekte audio dixhitale. Unë gjithashtu mendoj se do të funksiononte më mirë që Pi të funksiononte në modalitetin wifi AP siç përshkruhet më sipër, dhe pastaj mund të sigurojë edhe një ndërfaqe miqësore në internet për redaktimin e skedarit të konfigurimit. Ju lutemi mos ngurroni të postoni idetë/pyetjet/diskutimet tuaja në burimin e komenteve.

Unë dua të jap sugjerime të mëdha, mega për krijuesit e FluidSynth dhe Polyphone për sigurimin e softuerit falas, me burim të hapur që të gjithë mund të përdorim për të bërë muzikë të mrekullueshme. Më pëlqen ta përdor këtë gjë, dhe ju e bëtë të mundur!

Recommended: