Sisukord:

Vaarika Pi Stompboxi sünteesimoodul: 6 sammu (piltidega)
Vaarika Pi Stompboxi sünteesimoodul: 6 sammu (piltidega)

Video: Vaarika Pi Stompboxi sünteesimoodul: 6 sammu (piltidega)

Video: Vaarika Pi Stompboxi sünteesimoodul: 6 sammu (piltidega)
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Juuli
Anonim
Vaarika Pi Stompboxi sünteesimoodul
Vaarika Pi Stompboxi sünteesimoodul
Vaarika Pi Stompboxi sünteesimoodul
Vaarika Pi Stompboxi sünteesimoodul

Selle projekti eesmärk on panna Fluidsynthil põhinev helimoodul stompboxi. Tehniliselt kõlav termin "helimoodul" tähendab antud juhul seadet, mis võtab vastu MIDI-sõnumeid (s.t. noodi väärtus, helitugevus, helikõrgus jne) ja sünteesib tegelikud muusikalised helid. Pange see kokku MIDI -kontrolleriga - mis on leegion, odav ja sageli väga lahe (nagu klahvpillid!) - ja teil on süntesaator, mida saate lõputult modifitseerida ja kohandada ning kujundada oma mängustiilile sobival viisil.

Selle projekti laiaulatuslik ülevaade on see, et võtame väikese ühe plaadiga linuxi arvuti (antud juhul Raspberry Pi 3), kinnitame sümboliga LCD-ekraani, paar nuppu ja USB-helikaardi (kuna Pi pardal olev heli pole eriti hea)) ja sisestage kõik Hammond 1590bb stompboxi (nagu need, mida kasutatakse kitarriefektide jaoks) koos mõne välisühendusega USB MIDI, toite ja heliväljundite jaoks. Seejärel seadistame sisetarkvara käivitama käivitamisel programmi, mis käivitab FluidSynthi (suurepärane, mitme platvormiga tasuta tarkvara süntesaator), juhib vedelkristallekraani ja võimaldab meil nuppude abil plaastreid ja seadeid muuta.

Ma ei süvene selle ülesehituse üksikasjalikkuesse samm-sammult üksikasjadesse (seal on palju hei-i-made-a-cool-vaarika-pi juhtumite õpetusi), vaid püüan selle asemel keskenduda sellele, miks ma tegin erinevaid valikuid ehituses ja projekteerimisel. Sel moel saate loodetavasti teha muudatusi, mis sobivad teie eesmärkidega, ilma et jääksite takerduma selliste asjade tegemisse, mis hiljem ei tööta.

UPDATE (mai 2020): Kuigi see juhend on endiselt suurepärane koht sellise projekti alustamiseks, olen teinud palju parandusi nii riist- kui ka tarkvara poolel. Uusim tarkvara on FluidPatcher, mis on saadaval GitHubis - vaadake wikist palju üksikasju Raspberry Pi seadistamise kohta. Vaadake minu saiti Geek Funk Labs, et saada pidevaid uudiseid ja värskendusi SquishBoxi kohta!

Tarvikud

See on lühike loetelu (ja selgitus) olulisematest komponentidest:

  • Raspberry Pi 3 arvuti - iga ühe plaadiga linuxi arvuti võib töötada, kuid Pi 3 -l on piisavalt töötlemisvõimsust, et Fluidsynth ilma latentsuseta käivitada, ja piisavalt helipilte, et laadida suuri helifonte. Puuduseks on see, et sellel on halb heli, seega vajate USB -helikaarti. CHIP on alternatiiv, mida uurin (väiksem jalajälg, parem heli, kuid vähem mälu/protsessorit)
  • Hammond 1590BB ümbris - soovitan värvi ostes osta pulbervärvitud, kui just stompboxide värvimine pole just teie asi. Sirvisin palju teadetetahvleid, kuid arvan, et mul pole piisavalt kannatust ega õiget värvi, sest pärast kahte katset on minu tulemused päris nii-nii.
  • USB helikaart - sobiva leiate neist üsna odavalt. Selle armsa Adafruit'i õpetuse (üks paljudest) kohaselt peaksite maksimaalse ühilduvuse tagamiseks kasutama seda, mis kasutab kiibistikku CM109.
  • Märk -LCD - nende hankimiseks on palju erinevaid kohti, kuid näpunäited tunduvad olevat üsna standardsed. Veenduge, et teil oleks taustvalgus, et näeksite oma eelseadeid suitsuses klubis mängides.
  • Hetkekäigulülitid (2) - natuke raskemini saada, kuid mul oli lülitamise asemel hetkeline, et mul oleks rohkem mitmekülgsust. Võin simuleerida tarkvara vahetamist, kui tahan sellist käitumist, kuid sel viisil saab mul olla ka erinevaid funktsioone lühikese puudutuse, pika vajutamise jms jaoks.
  • Adafruit Perma -Proto Hat for Pi - See aitas mul ühendada LCD ja muud komponendid Pi laiendusporti ilma palju lisaruumi võtmata. Kui ma oleksin proovinud tavalist parfüümi kasutada, oleksin pidanud Pi külgedest välja jääma, et saaksin ühenduda kõigi vajalike GPIO -tihvtidega. Kahepoolne plaatimine ja sobivad kinnitusavad olid samuti väga kasulikud. Seda kõike arvestades oli see tõesti kõige odavam variant.
  • USB-pistikud-1 B-tüüpi pistikupesa toiteallikaks ja kaks A-tüüpi isast ja naist, mille abil saab ühendada mõned õhukesed painduvad pikenduskaablid siseühenduste jaoks.
  • 1/4 "helipistikud - kasutasin ühte stereot ja ühte mono. Nii saab stereo olla kõrvaklappide/mono pesa või lihtsalt kanda vasakut signaali, kui teine pesa on ühendatud.

Samm: sisemine elektroonika

Siseelektroonika
Siseelektroonika
Siseelektroonika
Siseelektroonika
Siseelektroonika
Siseelektroonika

Ühendame LCD -ekraani ja sellega seotud komponendid ning nupud Pi -mütsiga. Samuti lisame toite ja MIDI-seadme ühendamiseks vastavalt USB-B ja USB-A pesa. Toome USB-A pordi üle, kuna peame helikaardi ühendamiseks kasutama ühte Pi USB-porti, mida tahame korpuse sees hoida, nii et me ei saa lasta USB-portidel olla karbi küljega ühel tasemel. Ma kasutasin toiteks USB-B porti, sest mulle tundus, et see võib võtta rohkem karistust kui Pi mikro-USB toitepistik, pluss ma ei suutnud leida head orientatsiooni, kus pistik võiks nagunii karbi serva kõrval olla.

Peate noaga lõikama jälgi aukude vahel, kus joote USB -pistikute tihvtidesse. Lihtsalt olge ettevaatlik, et mitte lõigata ühtegi teist tihvti ühendava plaadi sisemisi jälgi - või kui te kogemata seda teete (nagu mina), ühendage need hüppajajuhtme abil uuesti. USB-B pistiku Vcc- ja GND-nööpnõelad lähevad vastavalt Pi laiendusporti 5V ja GND-le. Nii saate oma stompboxi toita telefonilaadijaga (eeldusel, et sellel on piisavalt voolutugevust - 700 mA näib mulle sobivat, kuid soovite võib -olla rohkem veenduda, et USB -pordis on kontrolleri toiteks piisavalt mahla) ja USB A -B -kaabli abil.

Leian, et lintkaabli pikkused sobivad tõesti hästi asjade ühendamiseks paljude nööpnõeltega, ilma et oleks liiga palju traadist spagette. Ma tegin seda pigem selle asemel, et joota meessoost päiseid vedelkristallekraani ja seejärel joota see mütsi sisse, sest tundsin, et vajan LCD -ekraani paigutamiseks mingit vabadust, et saaksin selle kenasti tsentreerida. LCD -ekraanil peaks olema potentsiomeeter, mida kasutate kontrastsuse reguleerimiseks - veenduge, et asetate selle kohta, kus LCD -ekraan seda ei kata, nii et saate selleni jõudmiseks karbi sisse augu teha ja korra kontrasti reguleerida. kõik on kokku pandud.

Vaadake skemaatiliselt üksikasju selle kohta, mis kuhu ühendatakse. Pange tähele, et nupud on ühendatud 3,3 V - mitte 5 V pingega! GPIO nööpnõelad on mõeldud ainult 3.3V - 5V kahjustavad teie protsessorit. USB-A pesa ühendatakse teise lintkaabli ribaga, mille saate seejärel joota USB-pistiku külge, mille ühendate ühe Pi MIDI-kontrolleri USB-porti. Lõigake pistikupesast välja lisametall, et see vähem välja paistaks, ja kasutage pingete leevendamiseks kuuma liimi - see ei pea olema ilus, kuna see on karbi sees peidetud.

2. samm: heliväljundi juhtmestik

Heliväljundi juhtmestik
Heliväljundi juhtmestik
Heliväljundi juhtmestik
Heliväljundi juhtmestik
Heliväljundi juhtmestik
Heliväljundi juhtmestik

Ükskõik kui pisikese USB -helikaardi leiate, jääb see või selle pistik Pi -i USB -portidest tõenäoliselt liiga kaugele, et kõik kasti mahuks. Niisiis, jootke mõnest lintkaablist, USB -pistikutest ja kuumliimist välja veel üks lühike USB -pistik, nagu on näidatud ülaltoodud pildil. Mu helikaart oli ikka natuke liiga rammus, et mahtuda korpuse sisse kõige muuga, nii et ma koputasin plastiku ja pakkisin selle mingisse kleeplindisse, et see ei saaks asjade vastu lühistada.

Heli edastamiseks helikaardilt 1/4 "pistikupesadesse lõigake 3,5 mm kõrvaklappide või AUX -kaabli ots ära. Veenduge, et sellel oleks 3 pistikut - ots, rõngas ja ümbris (TRS), mitte 2 või 4. Hülss peaks olema maandatud, ots on tavaliselt õige kanal ja rõngas (keskmine pistik) on tavaliselt vasakul. Võite lihtsalt ühendada otsa ja rõnga kahe mono (TS - ots, hülss) 1/4 "pistikuga ja valmis selle abil, kuid saate mitmekülgsuse juurde lisatraatidega. Leidke TS -pistik, millel on kolmas hetkeline kontakt, nagu on skemaatiliselt näidatud ülaltoodud diagrammil. Pistiku sisestamine katkestab selle kontakti, nii et skeemilt loodetavasti näete, et vasakpoolne signaal läheb siis pistikusse TS, kui pistik on sisestatud, ja TRS -pistiku rõngasse, kui pistikut pole sisestatud. Sel viisil saate ühendada kõrvaklapid stereopistikusse, ühe monokaabli stereopistikusse parema/vasaku (mono) signaali jaoks või kaabli igas pesas eraldi parema ja vasaku (stereo) väljundi jaoks.

Ühendasin pistikupesade maandusnõelad helikaardilt tuleva kaabli omaga, nii et kõik karbis on sama maandusega ja ma väldin maasilmuste vastikut suminat. Sõltuvalt sellest, millega olete ühendatud, võib see aga anda vastupidise efekti - seega võiksite lisada lüliti, mis võimaldab 1/4 "pistikutega maapinda ühendada või" tõsta ".

3. samm: korpuse ettevalmistamine

Korpuse ettevalmistamine
Korpuse ettevalmistamine
Korpuse ettevalmistamine
Korpuse ettevalmistamine
Korpuse ettevalmistamine
Korpuse ettevalmistamine

See samm hõlmab karbis aukude lõikamist ekraani, nuppude, pistikute jms jaoks ning piirdemütsi paigaldamiseks korpuses olevaid epoksiiditõkkeid.

Alustuseks asetage kõik komponendid korpusesse, veendumaks, et kõik sobib ja on õigesti orienteeritud. Seejärel mõõtke ja märkige hoolikalt aukude tegemise koht. Ümmarguste aukude lõikamisel soovitan alustada väikesest otsast ja töötada vajaliku suurusega - auku on lihtsam tsentreerida ja väiksem tõenäosus, et teie puur ummistub. Ristkülikukujulisi auke saab lõigata, puurides augu ettenähtud ava vastasnurkadesse, seejärel lõigates mosaiigi abil kahele ülejäänud nurgale. Sellise paksusega alumiinium lõikab mosaiigi abil õrnalt niikaua, kuni õrnalt lähete. Ruutviil on väga kasulik avade nurkade tasandamiseks. Tehke USB -pistikute avad pisut suureks, kui teil on paksud kaablid.

Kaheastmeline epoksü (nagu pildil olev Gorilla liim) sobib hästi, et kinnitada mütsi takistused metallkorpusele. Kraapige korpuse pind ja vaheseinte põhi veidi terasvilla või kruvikeerajaga, et epoksü saaks paremini haarduda. Soovitan kinnitada oma eraldusjooned Pi -mütsile enne nende liimimist, et saaksite teada, et need on õigesti paigutatud - siin ei ole palju kõhklemisruumi. Ma kasutasin ainult kolme takistust, sest mu LCD oli neljanda teel. Segage kaks epoksükomponenti kokku, kleepige osa kattele ja kinnitage need oma kohale. Vältige osade liigutamist või ümberpaigutamist rohkem kui 10-15 sekundi pärast, vastasel juhul on side rabe. Andke seadistamiseks 24 tundi, et saaksite tööd jätkata. Täielikuks paranemiseks kulub mõni päev, seega ärge pingutage sidet asjatult.

Kui te ei soovi stompkastide värvimisest mõnda muud hobi teha, soovitan alumiinium tühjaks jätta (tegelikult pole see halb välimus) või osta eelnevalt värvitud korpus. Värv ei taha metalliga siduda. Kui soovite seda proovida, lihvige kõikjal, kuhu soovite värvi kleepuda, kasutage esmalt head auto kerekruntvärvi, kandke mitu kihti soovitud värvi, seejärel laske sellel kuivada nii kaua kui võimalik. Tõsiselt - teadetetahvlitel olevad maniakid soovitavad selliseid asju nagu jätta see kolmeks kuuks otsese päikese kätte või nädalaks madalale seatud röstriahju. Pärast kortsunud, kooritud jäänuste mahavärvimist minu esimeselt värvimistöölt saab mu teisel katsel ikka laastud ja löögid sellistest asjadest nagu pastapliiatsid kotti ning viimistluse saab küüntega mõlkida. Otsustasin järele anda ja läksin punk-stiili juurde, kasutades kirjade jaoks valget värvi markerit.

Samm 4: Tarkvara seadistamine

Tarkvara seadistamine
Tarkvara seadistamine
Tarkvara seadistamine
Tarkvara seadistamine

Enne kui kõik asjad stompboxi toppite ja kõvasti kinni keerate, peate tarkvara Raspberry Pi seadistama. Soovitan alustada Raspbian OS -i värske installimisega, nii et hankige Raspberry Pi Foundationi saidilt värske koopia ja järgige seal olevaid juhiseid, et see SD -kaardile kuvada. Haarake klaviatuur ja ekraan või kasutage konsoolikaablit, et esmakordselt oma Pi -sse sisse logida ja käsureale jõuda. Veendumaks, et teil on uusimad tarkvara ja püsivara värskendused, sisestage

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

sudo rpi-update

Järgmisena soovite veenduda, et saate kasutada WiFi -d Pi -s -i ühendamiseks ja muudatuste tegemiseks, kui see on korpuse sees nööpitud. Kõigepealt lülitage ssh server sisse, sisestades selle

sudo raspi-config

ja minge jaotisse "Liidesevalikud" ja lubage ssh -server. Nüüd lisage pi -le traadita võrk, muutes faili wpa_supplicant.conf:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

ja lisage lõppu järgmised read:

võrk = {

ssid = "teie võrk" psk = "teie parool"}

Asendage oma võrk ja ülaltoodud parool väärtustega mis tahes võrgus, millega soovite Pi vaikimisi ühenduse luua-tõenäoliselt teie kodus olev WiFi-ruuter või võib-olla teie telefoni leviala või pääsupunkti režiimis töötav sülearvuti. Teine võimalus oma Pi -ga ühenduse loomiseks on seadistada see WiFi -pöörduspunktiks, nii et saate sellega lihtsalt ühenduse luua olenemata teie asukohast. Liides, mille ma allpool kirjutasin, võimaldab teil siduda teise Bluetooth-seadme Pi-ga, mille järel saate sellega ühenduse luua, kasutades jada-üle-bluetoothi.

FluidSynthi installimiseks tippige

sudo apt-get install fluidsynth

Sellele sammule lisatud failid pakuvad liidest stompboxi juhtelementide ja FluidSynthi vahel ning need tuleks kopeerida kataloogi /home /pi. Siin on lühike selgitus selle kohta, mida iga fail teeb:

  • squishbox.py - Pythoni skript, mis käivitub ja suhtleb FluidSynthi eksemplariga, loeb stompboxi nuppude sisendi ja kirjutab teabe LCD -ekraanile
  • config_squishbox.yaml - konfiguratsioonifail (enamasti) inimesele loetavas YAML -vormingus, mis salvestab programmi squishbox seaded ja plaastriteabe
  • fluidsynth.py - Pythoni ümbris, mis pakub köiteid FluidSynthi raamatukogu C -funktsioonidele, lisades palju täiendavaid köiteid, et pääseda juurde FluidSynthi funktsioonidele
  • ModWaves.sf2 - väga väike helifont, mille esitasin, et demonstreerida Soundfont -vormingus modulaatorite kasutamist ja võimsust

Pythoni skripti seadistamine FluidSynthi protsessi seadistamiseks ja kõigi nuppude/vedelkristallekraamide haldamiseks toimib üsna hästi - MIDI -teated lähevad otse FluidSynthi ja skript suhtleb sellega ainult siis, kui seda vaja on.

Pythoni skript vajab paari pythoni teeki, mis pole vaikimisi installitud. Saate need installida otse Pythoni pakettide indeksist, kasutades käepärast pip -tööriista:

sudo pip install RPLCD pyyaml

Lõpuks soovite, et Pi käivitaks käivitamisel pythoni skripti. Selle tegemiseks muutke rc.local faili:

sudo vi /etc/rc.local

Sisestage järgmine rida vahetult enne viimast "exit 0" rida failis:

python /home/pi/squishbox.py &

Samm: lõplik kokkupanek

Lõplik assamblee
Lõplik assamblee
Lõplik assamblee
Lõplik assamblee
Lõplik assamblee
Lõplik assamblee

Enne kõikide tükkide karpi panemist on väga hea mõte kõik ühendada ja veenduda, et tarkvara töötab, nagu on näidatud ülaltoodud piltidel. Piltidel 3-6 on näidatud kõik üksikud osad ja järk-järgult, kuidas need minu kasti mahuvad. Vedelkristallekraani hoiavad paigal vastu seda suruvad juhtmed, kuid kui see teile ei meeldi, võite kasutada kuuma liimi või lisada veel mõned kinnituskruvid. Oranž kleeplint karbi kaanel on selleks, et Pi ei tekiks metalli vastu lühist.

Asjade sobitamiseks peate võib -olla katsetama ja ümber seadistama. Mugav on hea - mida vähem osi karbis ringi liigub, seda parem. Kuumus ei tundu olevat probleem ja mul ei ole olnud probleeme WiFi -signaali korpusega blokeerimisega. Pildil ei ole kleepuvaid kummist jalgu (neid leiate ehituspoest) karbi põhjas, et vältida jalutuskäigu ajal libisemist.

Jälgige ettenägematuid põrutusi/kükke/painutusi, kui asjad kokku keeratakse. Üks asi, mida kontrollida, on see, et kaablite sisestamisel on 1/4 tolli pistikute jaoks piisavalt ruumi - otsad jäävad pistikupesadest veidi kaugemale. Samuti paigaldasin oma konstruktsioonis Pi natuke servale liiga lähedale karbist ja kaanel olev huul surus SD -kaardi otsa alla ja klõpsatas selle - ma pidin viilu sälgu viilima, et seda ei juhtuks.

6. samm: kasutamine

Image
Image
Kasutamine
Kasutamine
Kasutamine
Kasutamine

Helimoodul, mida olen nendes sammudes kirjeldanud ja ülaltoodud tarkvara käitamine, on üsna kasutatav ja karbist välja laiendatav, kuid võimalikud on paljud muudatused/variatsioonid. Kirjeldan siin lühidalt liidest - kavatsen seda pidevalt uuendada githubi hoidlas, kus loodetavasti hoian ka uuendatud wiki. Lõpuks arutlen, kuidas saate seadeid muuta, uusi helisid lisada ja oma muudatusi teha.

Alustamiseks ühendage USB MIDI-kontroller karbi USB-A pesasse, 5V toide USB-B pesasse ja ühendage kõrvaklapid või võimendi. Mõne aja pärast kuvatakse LCD -ekraanil teade "squishbox v xx.x". Kui plaastri number ja nimi ilmuvad, peaksite saama noote mängida. Mõlema nupu lühikesed puudutused muudavad plaastrit, hoides kumbagi nuppu paar sekundit all, pääsete seadete menüüsse ja kumbagi nuppu umbes viis sekundit all hoides saate programmi taaskäivitada, Pi taaskäivitada või Pi välja lülitada (NB! Pi ei katkesta oma GPIO -tihvtide toitepinget, kui see peatub, nii et LCD -ekraan ei lülitu kunagi välja. Oodake umbes 30 sekundit enne selle vooluvõrgust eemaldamist).

Seadete menüüvalikud on järgmised:

  • Värskenda plaastrit - salvestab faili kõik muudatused, mille olete praegusel plaastril teinud
  • Save New Patch - salvestab praeguse plaastri ja kõik muudatused uue plaastrina
  • Valige Pank - konfiguratsioonifailil võib olla mitu plaastrite komplekti, mis võimaldab teil nende vahel vahetada
  • Set Gain - määrake üldine väljundmaht (fluidsynth 'võimenduse valik), liiga suur annab moonutatud väljundi
  • Chorus/Reverb - muutke praeguse komplekti reverb ja refrääni seadeid
  • MIDI Connect - proovige ühendada uus MIDI -seade, kui vahetate selle programmi töötamise ajal välja
  • Bluetoothi paar - pange Pi avastamisrežiimi, et saaksite sellega siduda teise Bluetooth -seadme
  • Wifi olek - teatage Pi praegusest IP -aadressist, et saaksite selle sisse lülitada

Fail config_squishbox.yaml sisaldab teavet, mis kirjeldab iga plaastrit, aga ka selliseid asju nagu MIDI marsruutimine, efektide parameetrid jne. -loetav. See võib muutuda üsna keerukaks, kuid siin kasutan seda lihtsalt viisina, kuidas kujutada pesastatud Pythoni sõnaraamatute (assotsiatiivsed massiivid/räsid teistes keeltes) ja jadade (loendid/massiivid) struktuuri. Panin konfiguratsiooni näidisfaili palju kommentaare ja proovisin seda struktureerida nii, et saaks järk -järgult näha, mida iga funktsioon teeb. Vaadake ja katsetage, kui olete uudishimulik, ja küsige julgelt kommentaarides küsimusi. Selle faili muutmise abil saate mooduli helide ja funktsionaalsuse muutmiseks palju ära teha. Saate eemalt sisse logida ja redigeerida või FTP -ga muuta modifitseeritud konfiguratsioonifaili Pi -sse, seejärel taaskäivitada liidese abil või tippides

sudo python /home/pi/squishbox.py &

käsureal. Skript on kirjutatud selleks, et käivitamisel tappa ära teised töötavad eksemplarid, nii et konflikte ei tekiks. Skript sülitab käsureale mõned hoiatused, kui see töötab, kui ta otsib MIDI -seadmete ühendamist ja otsib teie helifonte erinevates kohtades. See pole katki, see on minu poolt lihtsalt laisk programmeerimine - ma võiksin neid tabada, kuid väidan, et need on diagnostilised.

FluidSynthi installimisel saate ka päris hea tasuta FluidR3_GM.sf2 helifondi. GM tähistab üldist MIDI-d, mis tähendab, et see sisaldab "kõiki" instrumente, mis on määratud ühiselt kokkulepitud eelseadistustele ja panga numbritele, nii et MIDI-mängijad, kes esitavad selle helifondi abil faile, suudavad leida klaverile ja trompetile sobiva heli, torupillid jne. Kui soovite rohkem/erinevaid helisid, leiate Internetist palju tasuta helifone. Kõige tähtsam on see, et soundfonti spetsifikatsioon on laialdaselt kättesaadav, tegelikult üsna võimas ja helifontide jaoks on olemas suurepärane avatud lähtekoodiga redaktor nimega Polyphone. Selle abil saate luua oma helifonte toorestest WAV -failidest, lisaks saate oma fontidele modulaatoreid lisada. Modulaatorid võimaldavad teil reaalajas juhtida paljusid sünteesi elemente (nt ADSR ümbrik, modulatsiooni ümbrik, LFO jne). Eespool lisatud fail ModWaves.sf2 pakub näidet modulaatorite kasutamisest, mis võimaldavad teil filtriresonantsi ja katkestussageduse kaardistada juhtimise muutmise MIDI -teatega (mida saab saata kontrolleri nupu/liuguri abil). Siin on nii palju potentsiaali - mine mängi!

Loodan, et see õpetus tekitab palju ideid ja annab teistele hea raamistiku oma ainulaadsete süntesaatorite loomiseks, samuti heade helifondide, soundfonti spetsifikatsioonide ja suurepärase tasuta tarkvara, nagu FluidSynth ja Polyphone, jätkuva kättesaadavuse ja arendamise toetamine. Siin kirjeldatud struktuur ei ole parim ega ainus viis midagi sellist kokku panna. Riistvara poolel võivad võimalikud muudatused olla suurem kast, millel on rohkem nuppe, pärand (5-kontaktiline) MIDI sisend/väljund ja/või helisisendid. Pythoni skripti saab muuta (vabandan oma hõredate kommentaaride pärast), et pakkuda teile muid sobivaid käitumisviise - mõtlen lisada igale plaastrile "efektide" režiimi, kus see toimib nagu tõeline efektide stompbox, lülitades seaded sisse ja välja. Digitaalsete heliefektide pakkumiseks võiks lisada ka mõne lisatarkvara. Samuti arvan, et paremini toimiks, kui Pi käitataks WiFi -režiimis, nagu eespool kirjeldatud, ja siis võiks see isegi konfiguratsioonifaili redigeerimiseks pakkuda sõbralikku veebiliidest. Palun avaldage oma ideed/küsimused/arutelud kommentaaride voos.

Tahan anda tohutuid megarekvisiite FluidSynthi ja Polyphone'i tegijatele tasuta avatud lähtekoodiga tarkvara pakkumiseks, mida me kõik saame kasutada suurepärase muusika tegemiseks. Mulle meeldib seda asja kasutada ja sa tegid selle võimalikuks!

Soovitan: