Sisällysluettelo:

Raspberry Pi Stompbox Synth -moduuli: 6 vaihetta (kuvilla)
Raspberry Pi Stompbox Synth -moduuli: 6 vaihetta (kuvilla)

Video: Raspberry Pi Stompbox Synth -moduuli: 6 vaihetta (kuvilla)

Video: Raspberry Pi Stompbox Synth -moduuli: 6 vaihetta (kuvilla)
Video: Raspberry PI effects plugins vs. ZOOM MS100BT 2024, Heinäkuu
Anonim
Raspberry Pi Stompbox Synth -moduuli
Raspberry Pi Stompbox Synth -moduuli
Raspberry Pi Stompbox Synth -moduuli
Raspberry Pi Stompbox Synth -moduuli

Tämän projektin tavoitteena on laittaa Fluidsynth-pohjainen äänimoduuli stompboxiin. Teknisen kuulostava termi "äänimoduuli" tarkoittaa tässä tapauksessa laitetta, joka ottaa vastaan MIDI-viestejä (eli nuotin arvon, äänenvoimakkuuden, korkeuden taivutuksen jne.) Ja syntetisoi todelliset musiikkiäänet. Yhdistä tämä yhdessä MIDI -ohjaimen kanssa - jotka ovat legioonaisia, halpoja ja usein erittäin siistejä (kuten näppäimistöt!) - ja sinulla on syntetisaattori, jota voit modifioida ja säätää loputtomasti ja suunnitella pelityyliisi sopivalla tavalla.

Laaja yleiskatsaus tähän projektiin on, että otamme pienen yhden levyn linux-tietokoneen (tässä tapauksessa Raspberry Pi 3), liitämme merkkijonon, muutaman painikkeen ja USB-äänikortin (koska Pi: n sisäinen ääni ei ole kovin hyvä) ja pakkaa kaikki Hammond 1590bb stompbox -laatikkoon (kuten kitaratehosteisiin käytetyt) ja jossa on ulkoisia liitäntöjä USB MIDI-, virta- ja äänilähtöjä varten. Sitten määritämme sisäisen ohjelmiston suorittamaan käynnistyksen yhteydessä ohjelman, joka käyttää FluidSynth-ohjelmaa (erinomainen, monialustainen, ilmainen ohjelmistosyntetisaattori), ohjaa nestekidenäyttöä ja antaa meidän muuttaa korjaustiedostoja ja asetuksia painikkeilla.

En mene tämän vaiheen vaiheittaisiin yksityiskohtiin (siellä on paljon hey-i-made-a-cool-vadelma-pi-case-opetusohjelmia), mutta yritän sen sijaan keskittyä siihen, miksi tein erilaisia valintoja rakentamisessa ja suunnittelussa. Tällä tavalla voit toivottavasti tehdä muutoksia omiin tarkoituksiisi sopimatta jäämättä tekemättä asioita, jotka myöhemmin osoittautuvat toimimattomiksi.

PÄIVITYS (toukokuu 2020): Vaikka tämä ohje on edelleen hyvä paikka aloittaa tällainen projekti, olen tehnyt paljon parannuksia sekä laitteisto- että ohjelmistopuolella. Uusin ohjelmisto on FluidPatcher, joka on saatavana GitHubista - katso wikistä paljon tietoa Raspberry Pi: n asettamisesta. Tutustu Geek Funk Labs -sivustolleni saadaksesi jatkuvasti uutisia ja päivityksiä SquishBoxista!

Tarvikkeet

Tämä on lyhyt luettelo (ja selitys) tärkeimmistä komponenteista:

  • Raspberry Pi 3 -tietokone - Mikä tahansa yhden levyn linux -tietokone voisi toimia, mutta Pi 3: lla on tarpeeksi prosessointitehoa Fluidsynthin suorittamiseen ilman viivettä ja tarpeeksi muistia suurten äänitekstien lataamiseen. Haittapuolena on, että sisäinen ääni on huono, joten tarvitset USB -äänikortin. CHIP on vaihtoehto, jota tutkin (pienempi jalanjälki, parempi ääni, mutta vähemmän muistia/prosessoria)
  • Hammond 1590BB -kotelo - Ehdotan, että ostat sellaisen, joka on esijauhemaalattu, jos haluat väriä, ellei stompboxien maalaaminen kiinnosta sinua. Selailin paljon ilmoitustauluja, mutta mielestäni minulla ei ole kärsivällisyyttä tai oikeaa maalityyppiä, koska kahden yrityksen jälkeen tulokset ovat melkoisia.
  • USB -äänikortti - Löydät sopivan näistä melko halvalla. Tämän ihanan Adafruit -opetusohjelman (yksi monista) mukaan sinun on pidettävä kiinni sellaisesta, joka käyttää CM109 -piirisarjaa parhaan yhteensopivuuden saavuttamiseksi.
  • Merkkien nestekidenäyttö - niiden saamiseksi on monia eri paikkoja, mutta pinoutit näyttävät olevan melko vakio. Varmista, että saat taustavalon, jotta näet esiasetuksesi pelatessasi savuisissa klubeissa.
  • Hetkelliset stompswitch -kytkimet (2) - Hieman vaikeampi saada, mutta sain hetkellisen vaihdon sijaan, jotta minulla olisi enemmän monipuolisuutta. Voin simuloida ohjelmiston vaihtamista, jos haluan tällaista käyttäytymistä, mutta tällä tavalla minulla voi olla myös erilaisia toimintoja lyhyelle napautukselle, pitkälle painallukselle jne.
  • Adafruit Perma -Proto Hat for Pi - Tämä auttoi minua saamaan nestekidenäytön ja muut komponentit kiinni Pi: n laajennusporttiin ottamatta paljon ylimääräistä tilaa. Jos olisin yrittänyt käyttää tavallista perfboardia, se olisi joutunut pistämään Pi: n sivujen yli, jotta voin muodostaa yhteyden kaikkiin tarvittaviin GPIO -nastoihin. Kaksipuolinen pinnoitus ja vastaavat kiinnitysreiät olivat myös erittäin hyödyllisiä. Kaiken tämän valossa se oli todella halvin vaihtoehto.
  • USB-liittimet-1 B-tyyppinen naaras virtalähteeksi ja kaksi A-tyypin urosta ja naista, joiden avulla voidaan tehdä pieniä, joustavia jatkojohtoja sisäisiin liitäntöihin.
  • 1/4 "ääniliitännät - Käytin yhtä stereoa ja yhtä monoa. Näin stereo voi olla kuuloke/mono -liitäntä tai kantaa vain vasenta signaalia, jos toinen liitin on kytketty.

Vaihe 1: Sisäinen elektroniikka

Sisäinen elektroniikka
Sisäinen elektroniikka
Sisäinen elektroniikka
Sisäinen elektroniikka
Sisäinen elektroniikka
Sisäinen elektroniikka

Liitämme LCD -näytön ja siihen liittyvät komponentit sekä painikkeet Pi Hat -hattuun. Lisäksi lisäämme USB-B- ja USB-A-liittimen virran ja MIDI-laitteen liittämiseen. Tuomme USB-A-portin, koska meidän on liitettävä yksi Pi: n USB-porteista äänikortin liittämiseksi, jonka haluamme olla kotelon sisällä, joten emme voi saada USB-portteja tasan laatikon sivun kanssa. Käytin USB-B-porttia virtalähteeksi, koska minusta tuntui, että se voisi kestää enemmän rangaistusta kuin Pi: n mikro-USB-virtaliitin, plus en löytänyt hyvää suuntaa, jossa liitin voisi olla joka tapauksessa laatikon reunan vieressä.

Sinun on veitsellä leikattava jäljet reikien välistä, joissa juotat USB -liittimien nastoihin. Varo vain leikkaamasta muita tappeja yhdistävän levyn sisäisiä jälkiä - tai jos vahingossa (kuten minä), kytke ne takaisin hyppyjohdolla. USB-B-liittimen Vcc- ja GND-nastat menevät 5 V: n ja GND: n Pi: n laajennusporttiin. Tällä tavalla voit käyttää stompboxia puhelimen laturilla (olettaen, että sillä on riittävästi virtaa - 700 mA näyttää toimivan minulle, mutta saatat haluta enemmän varmistaaksesi, että USB -portissa on tarpeeksi mehua ohjaimen virran saamiseksi) ja USB A -B -kaapelilla.

Huomaan, että nauhakaapelipituudet toimivat todella hyvin yhdistämään asioita monilla nastoilla ilman liikaa lanka spagettia. Tein tämän sen sijaan, että juottaisin urosotsikot nestekidenäyttöön ja sitten juottaisin sen hattuun, koska minusta tuntui, että tarvitsin jonkin verran vapautta sijoittaa nestekidenäyttö, jotta saisin sen keskelle kauniisti. Nestekidenäytön mukana tulee potentiometri, jota käytät kontrastin säätämiseen - varmista, että asetat sen paikkaan, jossa LCD -näyttö ei peitä sitä, jotta voit tehdä reikään laatikkoon sen saavuttamiseksi ja säätää kontrastia kerran kaikki on koottu.

Katso kaaviosta lisätietoja siitä, mitä mihin yhdistetään. Huomaa, että painikkeet on kytketty 3.3V - ei 5V! GPIO -nastat on mitoitettu vain 3,3 V - 5 V: lle, jotka vahingoittavat suoritinasi. USB-A-liitin kytketään toiseen nauhakaapelin nauhaan, jonka voit sitten juottaa USB-pistokkeeseen, joka liitetään johonkin Pi: n MIDI-ohjaimen USB-porttiin. Leikkaa ylimääräinen metalli irti pistokkeesta, jotta se tarttuu vähemmän ulos, ja käytä kuumaa liimaa vedonpoistoon - sen ei tarvitse olla kaunista, koska se piilotetaan laatikon sisään.

Vaihe 2: Äänilähdön johdotus

Äänilähdön johdotus
Äänilähdön johdotus
Äänilähdön johdotus
Äänilähdön johdotus
Äänilähdön johdotus
Äänilähdön johdotus

Riippumatta siitä, kuinka pienen USB -äänikortin löydät, se tai sen pistoke on todennäköisesti liian kaukana Pi: n USB -porteista, jotta kaikki mahtuu laatikkoon. Joten juota toinen lyhyt USB -liitin pois nauhakaapelista, USB -liittimistä ja kuumaliimasta yllä olevan kuvan mukaisesti. Äänikorttini oli vielä hieman liian paksu, jotta se mahtuisi koteloon kaiken muun kanssa, joten pudotin muovin pois ja käärin sen johonkin teippiin, jotta se ei oikosulje asioita vastaan.

Jos haluat saada ääntä äänikortilta 1/4 tuuman liittimiin, katkaise 3,5 mm: n kuuloke- tai AUX -kaapelin pää. Varmista, että siinä on 3 liitintä - kärki, rengas ja holkki (TRS), toisin kuin 2 tai 4 Holkin tulee olla maadoitettu, kärki on yleensä oikea kanava ja rengas (keskimmäinen liitin) on yleensä vasemmalla. Voit liittää kärjen ja renkaan kahteen 1/4 mono- (TS - kärki, holkki) -liittimeen ja valmis sen kanssa, mutta saat lisää monipuolisuutta pienellä lisäjohdotuksella. Etsi TS -liitin, jossa on kolmas hetkellinen kosketin, kuten yllä olevassa kaaviossa on esitetty kaavamaisesti. Pistokkeen asentaminen rikkoo tämän kontaktin, joten kuten toivottavasti voit nähdä kaaviosta, vasen signaali siirtyy sitten TS -liittimeen, jos pistoke on kytketty, ja TRS -liittimen renkaaseen, jos pistoketta ei ole asetettu. Tällä tavalla voit kytkeä kuulokkeet stereoliitäntään, yhden monokaapelin stereoliitäntään yhdistetyn oikean/vasemman (mono) signaalin tai kaapelin jokaisessa liittimessä erillisille oikean ja vasemman (stereo) ulostulolle.

Liitin liittimien maadoitusnastat äänikortista tulevan kaapelin liittimiin niin, että kaikki laatikossa on sama maa ja vältän maasilmukoiden ilkeän surinaa. Riippuen siitä, mihin olet kytkettynä, tällä voi kuitenkin olla päinvastainen vaikutus - joten voit halutessasi sisällyttää kytkimen, jonka avulla voit joko liittää tai "nostaa" maata 1/4 "-liittimiin.

Vaihe 3: Kotelon valmistelu

Kotelon valmistelu
Kotelon valmistelu
Kotelon valmistelu
Kotelon valmistelu
Kotelon valmistelu
Kotelon valmistelu

Tämä vaihe kattaa reikien leikkaamisen laatikossa näyttöä, painikkeita, liittimiä jne. Varten ja epoksointikieltoja kotelossa Pi -hatun kiinnittämiseksi.

Aloita sijoittamalla kaikki komponentit koteloon varmistaaksesi, että kaikki sopii ja on suunnattu oikein. Mittaa sitten huolellisesti ja merkitse mihin aiot tehdä reikiä. Pyöreitä reikiä leikattaessa suosittelen aloittamaan pienellä terällä ja työskentelemään tarvitsemasi koon mukaan - reiän keskittäminen on helpompaa ja poran tukkeutuminen on epätodennäköisempää. Suorakulmaisia reikiä voidaan leikata poraamalla reikä aiotun aukon vastakkaisiin kulmiin ja leikkaamalla sitten palapelillä kahteen muuhun kulmaan. Tämä paksuus alumiinia todella leikkaa hienosti palapelillä niin kauan kuin menet varovasti. Neliönmuotoinen viila on erittäin hyödyllinen aukkojen kulmien neliöimiseksi. Tee USB -pistokkeiden aukoista hieman avokätisiä, jos sinulla on rasvaa.

Kaksivaiheinen epoksi (kuten kuvassa oleva Gorilla-liima) toimii hyvin kiinnittämään hatun esteet metallikoteloon. Raaputa kotelon pintaa ja suojalevyjen alaosaa hieman teräsvillalla tai ruuvimeisselillä, jotta epoksi saa paremman otteen. Suosittelen kiinnittämään erotteet Pi -hattuun ennen liimaamista, jotta tiedät, että ne on sijoitettu oikein - täällä ei ole paljon heiluttelua. Käytin vain kolmea pysäytystä, koska nestekidenäytöni oli neljännen tiellä. Sekoita kaksi epoksin komponenttia keskenään, liitä jotkut seinäkiinnikkeisiin ja kiinnitä ne paikalleen. Vältä heiluttamasta tai sijoittamasta osia uudelleen 10-15 sekunnin kuluttua, muuten sidos on hauras. Anna sen asentamiseen 24 tuntia, jotta voit jatkaa työskentelyä. Paraneminen kestää muutaman päivän, joten älä stressaa sidosta tarpeettomasti.

Ellet halua tehdä toista harrastusta stompboxien maalaamisesta, suosittelen jättämään alumiinin paljaalle (ei todellakaan huono ulkonäkö) tai ostamaan valmiiksi maalatun kotelon. Maali ei halua kiinnittyä metalliin. Jos haluat kokeilla sitä, hio kaikkialle, mihin haluat maalin tarttuvan, käytä ensin hyvää automaattista korinpohjamaalia, levitä useita kerroksia haluamaasi väriä ja anna sen kuivua niin kauan kuin mahdollista. Vakavasti - ilmoitustaulujen maniakit viittaavat esimerkiksi siihen, että jätetään se suoraan auringonpaisteeseen kolmeksi kuukaudeksi tai leivänpaahdin uuniin, joka on alhaalla viikon ajan. Ensimmäisen maalaustyön rypistyneiden, kuorittujen jäännösten hiomisen jälkeen toinen yritys saa edelleen siruja ja naarmuja esimerkiksi kynistä keikkakassissani, ja viimeistely voidaan taivuttaa kynsillä. Päätin antaa periksi ja valitsin punk-tyylin käyttämällä kirjoitusmerkkejä.

Vaihe 4: Ohjelmiston asennus

Ohjelmiston asennus
Ohjelmiston asennus
Ohjelmiston asennus
Ohjelmiston asennus

Ennen kuin täytät kaiken stompboxiin ja ruuvaat sen tiukalle, sinun on asennettava ohjelmisto Raspberry Pi -laitteeseen. Ehdotan, että aloitat uuden Raspbian -käyttöjärjestelmän asennuksen, joten hanki tuore kopio Raspberry Pi -säätiön sivustosta ja noudata siellä olevia ohjeita kuvan ottamiseksi SD -kortille. Tartu näppäimistöön ja näyttöön tai käytä konsolikaapelia kirjautuaksesi Pi -laitteeseen ensimmäistä kertaa ja päästäksesi komentoriville. Varmista, että sinulla on uusimmat ohjelmisto- ja laiteohjelmistopäivitykset, kirjoittamalla

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

sudo rpi-päivitys

Seuraavaksi haluat varmistaa, että voit käyttää wifi -yhteyttä Pi: n ssh: hen ja tehdä muutoksia, kun se on painettu kotelon sisään. Käynnistä ensin ssh -palvelin kirjoittamalla

sudo raspi-config

ja mene "Liitäntäasetukset" ja ota käyttöön ssh -palvelin. Lisää nyt langaton verkko pi: hen muokkaamalla wpa_supplicant.conf -tiedostoa:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

ja lisätään loppuun seuraavat rivit:

verkko = {

ssid = "oma verkko" psk = "salasanasi"}

Korvaa yllä oleva verkkosi ja salasanasi minkä tahansa verkon arvoilla, joihin haluat Pi: n muodostavan oletusarvoisen yhteyden-luultavasti kotisi wifi-reitittimen tai puhelimen hotspotin tai tukiasematilassa toimivan kannettavan tietokoneen. Toinen vaihtoehto Pi -laitteeseen yhdistämiselle on asettaa se wifi -tukiasemaksi, jotta voit muodostaa yhteyden siihen missä tahansa. Alla kirjoittamani käyttöliittymän avulla voit myös yhdistää toisen Bluetooth-laitteen Pi-laitteen kanssa, minkä jälkeen voit muodostaa yhteyden siihen käyttämällä sarjaliitäntää.

Asenna FluidSynth kirjoittamalla

sudo apt-get install fluidsynth

Tähän vaiheeseen liitetyt tiedostot tarjoavat käyttöliittymän stompbox -ohjainten ja FluidSynthin välille, ja ne on kopioitava hakemistoon /home /pi. Tässä on lyhyt selitys kunkin tiedoston toiminnasta:

  • squishbox.py - Python -komentosarja, joka käynnistyy ja kommunikoi FluidSynth -ilmentymän kanssa, lukee syötteet stompbox -painikkeista ja kirjoittaa tietoja nestekidenäyttöön
  • config_squishbox.yaml - Asetustiedosto (enimmäkseen) ihmisen luettavissa olevassa YAML -muodossa, joka tallentaa squishbox -ohjelman asetukset ja korjaustiedot
  • fluidsynth.py - Python -kääre, joka tarjoaa sidoksia FluidSynth -kirjaston C -toimintoihin, ja olen lisännyt monia muita sidoksia, jotta voin käyttää enemmän FluidSynthin toimintoja
  • ModWaves.sf2 - Hyvin pieni ääniteksti, jonka annoin osoittaakseni Soundfont -muotoisten modulaattorien käytön ja tehon

Python -komentosarjan ottaminen käyttöön FluidSynth -prosessissa ja kaikkien painikkeiden/nestekidenäytön käsitteleminen toimii varsin hyvin - MIDI -viestit menevät suoraan FluidSynthiin ja komentosarja on vuorovaikutuksessa sen kanssa vain tarvittaessa.

Python -komentosarja tarvitsee pari python -kirjastoa, joita ei ole asennettu oletusarvoisesti. Voit asentaa ne suoraan Python -pakettihakemistosta kätevällä pip -työkalulla:

sudo pip asenna RPLCD pyyaml

Lopuksi haluat, että Pi suorittaa python -komentosarjan käynnistyksen yhteydessä. Voit tehdä tämän muokkaamalla rc.local -tiedostoa:

sudo vi /etc/rc.local

Lisää seuraava rivi tiedoston viimeisen "exit 0" -rivin eteen:

python /home/pi/squishbox.py &

Vaihe 5: Lopullinen kokoonpano

Lopullinen kokoonpano
Lopullinen kokoonpano
Lopullinen kokoonpano
Lopullinen kokoonpano
Lopullinen kokoonpano
Lopullinen kokoonpano

Ennen kuin laitat kaikki palat laatikkoon, on erittäin hyvä idea liittää kaikki pistorasiaan ja varmistaa, että ohjelmisto toimii, kuten yllä olevat kuvat osoittavat. Kuvat 3-6 näyttävät kaikki yksittäiset osat ja vähitellen kuinka ne sopivat laatikkooni. LCD -näyttö pysyy paikallaan johtoja vasten, mutta voit käyttää kuumaa liimaa tai lisätä kiinnitysruuveja, jos et pidä siitä. Oranssi teippi laatikon kannessa pitää Pi: n oikosulussa metallia vasten.

Sinun on ehkä kokeiltava ja määritettävä uudelleen, jotta asiat sopivat. Mukava on hyvä - mitä vähemmän osia heiluu laatikossa, sitä parempi. Lämpö ei näytä olevan ongelma, eikä minulla ole ollut ongelmia wifi -signaalin estämisessä kotelon kanssa. Ei kuvassa joitain liimaavia kumijalkoja (löydät ne rautakaupasta) laatikon pohjassa, jotta se ei liu'u ympäri, kun sinulla on stomp -istunto.

Varo odottamattomia törmäyksiä/rypytyksiä/taivutuksia, kun asiat on ruuvattu yhteen. Yksi asia on tarkistaa, että 1/4 -liittimille on riittävästi tilaa kaapeleita liitettäessä - kärjet työntyvät hieman kauemmaksi kuin liittimet. Lisäksi asennuksessani asensin Pi: n hieman liian lähelle reunaa laatikosta ja kannessa oleva huuli paina SD -kortin päätä alas ja napsautti sen - minun piti tehdä lovi huuliin, jotta näin ei tapahtuisi.

Vaihe 6: Käyttö

Image
Image
Käyttö
Käyttö
Käyttö
Käyttö

Äänimoduuli, jonka olen kuvattu näissä vaiheissa ja yllä olevan ohjelmiston käyttäminen, on melko käyttökelpoinen ja laajennettavissa pakkauksesta, mutta monet muutokset/muunnelmat ovat mahdollisia. Kuvailen tässä lyhyesti käyttöliittymää - aion päivittää sitä jatkuvasti github -arkistossa, jossa toivottavasti pidän myös päivitetyn wikin. Lopuksi keskustelen siitä, kuinka voit säätää asetuksia, lisätä uusia ääniä ja tehdä omia muutoksia.

Aloita kytkemällä USB-MIDI-ohjain laatikon USB-A-liittimeen, 5 V: n virtalähde USB-B-liittimeen ja kytkemällä kuulokkeet tai vahvistin. Hetken kuluttua nestekidenäytössä näkyy "squishbox v xx.x" -viesti. Kun laastarin numero ja nimi tulevat näkyviin, sinun pitäisi pystyä toistamaan muistiinpanoja. Kummankin painikkeen lyhyet napautukset muuttavat korjaustiedostoa, kun pidät jompaakumpaa painiketta muutaman sekunnin ajan, pääset asetusvalikkoon, ja kun pidät jompaakumpaa painiketta noin viiden sekunnin ajan, voit käynnistää ohjelman uudelleen, käynnistää Pi: n uudelleen tai sulkea Pi (Huomaa, että Pi ei katkaise virtaa GPIO -nastoilleen, kun se pysähtyy, joten nestekidenäyttö ei koskaan sammu. Odota vain noin 30 sekuntia ennen kuin irrotat sen).

Asetusvalikon vaihtoehdot ovat:

  • Päivitä korjaustiedosto - tallentaa nykyiseen korjaustiedostoon tekemäsi muutokset tiedostoon
  • Tallenna uusi korjaustiedosto - tallentaa nykyisen korjaustiedoston ja mahdolliset muutokset uutena korjaustiedostona
  • Valitse Pankki - määritystiedostossa voi olla useita korjaustiedostoja, joten voit vaihtaa niiden välillä
  • Aseta vahvistus - aseta ulostulon kokonaistilavuus (fluidsynthin 'vahvistusvaihtoehto), liian korkea antaa vääristyneen lähdön
  • Kuoro/Kaiku - muokkaa nykyisen sarjan kaiku- ja kuoroasetuksia
  • MIDI Connect - yritä kytkeä uusi MIDI -laite, jos vaihdat sen ohjelman ollessa käynnissä
  • Bluetooth -pari - laita Pi etsintätilaan, jotta voit yhdistää sen kanssa toisen Bluetooth -laitteen
  • Wifi -tila - ilmoita Pi: n nykyinen IP -osoite, jotta voit käyttää sitä

Config_squishbox.yaml-tiedosto sisältää tietoja, jotka kuvaavat jokaista korjaustiedostoa, kuten asioita, kuten MIDI-reititys, tehosteparametrit jne. -luettavissa. Se voi muuttua melko monimutkaiseksi, mutta tässä käytän sitä vain keinona esittää sisäkkäisten Python -sanakirjojen (assosiatiiviset taulukot/hajautukset muilla kielillä) ja sekvenssien (luettelot/taulukot) rakennetta. Laitoin paljon kommentteja määritystiedoston esimerkkitiedostoon ja yritin rakentaa sen siten, että voidaan nähdä asteittain, mitä kukin ominaisuus tekee. Katso ja kokeile, jos olet utelias, ja kysy kysymyksiä kommenteissa. Voit tehdä paljon muuttaaksesi moduulin ääniä ja toimintoja vain muokkaamalla tätä tiedostoa. Voit kirjautua ja muokata etänä tai FTP: llä muokatun määritystiedoston Pi: hen ja käynnistää sen uudelleen käyttöliittymän avulla tai kirjoittamalla

sudo python /home/pi/squishbox.py &

komentoriviltä. Käsikirjoitus on kirjoitettu tappamaan muut käynnissä olevat esiintymät itsestään käynnistettäessä, joten ristiriitoja ei tule. Skripti sylkee muutamia varoituksia komentoriviltä, kun se toimii, kun se metsästää MIDI -laitteita muodostamaan yhteyden ja etsii eri paikoista äänifontejasi. Se ei ole rikki, tämä on vain laiska ohjelmointi minulta - voisin saada heidät kiinni, mutta väitän, että ne ovat diagnosoivia.

Kun asennat FluidSynthin, saat myös melko hyvän ilmaisen FluidR3_GM.sf2 -äänfontin. GM tarkoittaa yleistä MIDI: tä, mikä tarkoittaa, että se sisältää "kaikki" instrumentit, jotka on määritetty yleisesti sovituille esiasetuksille ja pankkinumeroille, jotta MIDI-soittimet, jotka toistavat tiedostoja tällä äänitunnuksella, voivat löytää suunnilleen oikean äänen pianolle, trumpetille, säkkipilli jne. Jos haluat enemmän/erilaisia ääniä, löydät paljon ilmaisia äänifonteja Internetistä. Tärkeintä on, että soundfontin spesifikaatio on laajalti saatavilla, on itse asiassa varsin tehokas, ja äänifonteille on ihana avoimen lähdekoodin editori nimeltä Polyphone. Tämän avulla voit rakentaa omia äänifonteja raa'ista WAV -tiedostoista ja lisätä modulaattoreita fontteihisi. Modulaattorien avulla voit hallita monia synteesielementtejä (esim. ADSR -kirjekuori, modulaatiokuori, LFO jne.) Reaaliajassa. Edellä sisällyttämäni ModWaves.sf2 -tiedosto tarjoaa esimerkin modulaattorien käyttämisestä suodattimen resonanssin ja rajataajuuden yhdistämiseksi ohjauksen muutoksen MIDI -viestiin (joka voidaan lähettää ohjaimen painikkeella/liukusäätimellä). Tässä on niin paljon potentiaalia - mene pelaamaan!

Toivon, että tämä opetusohjelma herättää paljon ideoita ja antaa muille hyvän kehyksen rakentaa omia ainutlaatuisia syntetisaatio -luomuksiaan sekä tukee hyvien äänifonteiden, soundfont -teknisten ominaisuuksien ja upeiden ilmaisten ohjelmistojen, kuten FluidSynthin ja Polyphonin, jatkuvaa saatavuutta ja kehittämistä. Rakenne, jonka olen esittänyt täällä, ei ole paras eikä ainoa tapa koota jotain tällaista. Laitteiston puolella mahdollisia muutoksia voivat olla isompi laatikko, jossa on enemmän painikkeita, vanha (5-nastainen) MIDI-tulo/-lähtö ja/tai äänitulot. Python -komentosarjaa voidaan muokata (pahoittelut harvoista kommentoinneistani) tarjoamaan muita käyttäytymistapoja, jotka saattavat sopia sinulle paremmin - ajattelen lisätä "tehosteet" -tilan jokaiseen korjaustiedostoon, jossa se toimii todellisen tehosteiden stompboxina ja vaihtaa asetuksia ja pois päältä. Voitaisiin myös lisätä joitakin lisäohjelmistoja digitaalisten äänitehosteiden tuottamiseksi. Mielestäni olisi myös parempi, jos Pi toimisi wifi AP -tilassa, kuten yllä on kuvattu, ja sitten se voisi jopa tarjota ystävällisen verkkokäyttöliittymän asetustiedoston muokkaamiseen. Voit vapaasti lähettää omia ideoitasi/kysymyksiä/keskustelua kommenttisyötteeseen.

Haluan antaa valtavia, mega-rekvisiittaa FluidSynthin ja Polyphonin tekijöille ilmaisen, avoimen lähdekoodin ohjelmiston tarjoamiseksi, jota voimme käyttää loistavan musiikin tekemiseen. Rakastan tämän tuotteen käyttöä, ja teit sen mahdolliseksi!

Suositeltava: