Turinys:

„Raspberry Pi Stompbox Synth“modulis: 6 žingsniai (su nuotraukomis)
„Raspberry Pi Stompbox Synth“modulis: 6 žingsniai (su nuotraukomis)

Video: „Raspberry Pi Stompbox Synth“modulis: 6 žingsniai (su nuotraukomis)

Video: „Raspberry Pi Stompbox Synth“modulis: 6 žingsniai (su nuotraukomis)
Video: Airwindows MidAmp: Mac/Windows/Linux/Pi AU/VST 2024, Liepa
Anonim
Raspberry Pi Stompbox sintezės modulis
Raspberry Pi Stompbox sintezės modulis
Raspberry Pi Stompbox sintezės modulis
Raspberry Pi Stompbox sintezės modulis

Šio projekto tikslas yra įdėti „Fluidsynth“garso modulį į „Stompbox“. Techniniu požiūriu skambantis terminas „garso modulis“šiuo atveju reiškia įrenginį, kuris priima MIDI pranešimus (t. Y. Natų vertę, garsumą, garso aukštį ir kt.) Ir sintezuoja tikrus muzikos garsus. Sujunkite tai su MIDI valdikliu, kuris yra legionas, pigus ir dažnai labai šaunus (kaip klavišiniai!), Ir jūs turite sintezatorių, kurį galite be galo modifikuoti ir keisti, ir suprojektuoti taip, kad atitiktų jūsų žaidimo stilių.

Plati šio projekto apžvalga yra ta, kad mes paimame nedidelį vienos plokštės „Linux“kompiuterį (šiuo atveju „Raspberry Pi 3“), pridedame simbolių skystųjų kristalų ekraną, keletą mygtukų ir USB garso plokštę (nes „Pi“garsas nėra labai geras) ir sudėkite viską į „Hammond 1590bb Stompbox“(pvz., naudojamus gitaros efektams) su kai kuriomis išorinėmis jungtimis, skirtomis USB MIDI, maitinimo ir garso išvestims. Tada mes sukonfigūruojame vidinę programinę įrangą, kad ji paleistų programą, kuri paleidžia „FluidSynth“(puikus kelių platformų nemokamas programinės įrangos sintezatorius), valdo skystųjų kristalų ekraną ir leidžia mums keisti pataisas ir nustatymus naudojant mygtukus.

Aš nesigilinsiu į žingsnis po žingsnio išsamias šio kūrinio detales (ten yra daug pamokymų „Hey-i-made-a-cool-avie-pi-case“), bet pabandysiu sutelkti dėmesį į tai, kodėl sukūriau įvairūs statybos ir dizaino pasirinkimai. Tikimės, kad galite atlikti pakeitimus, kad jie atitiktų jūsų tikslus, neįstrigdami darydami tai, kas vėliau neveikia.

ATNAUJINIMAS (2020 m. Gegužės mėn.): Nors šis nurodymas vis dar yra puiki vieta pradėti tokį projektą, aš padariau daug patobulinimų tiek aparatinės, tiek programinės įrangos srityje. Naujausia programinė įranga yra „FluidPatcher“, kurią galima rasti „GitHub“- apsilankykite „wiki“, kur rasite daug informacijos apie „Raspberry Pi“nustatymą. Peržiūrėkite mano svetainę „Geek Funk Labs“, kur rasite nuolatinių naujienų ir atnaujinimų apie „SquishBox“!

Prekės

Tai yra trumpas svarbiausių komponentų sąrašas (ir paaiškinimas):

  • „Raspberry Pi 3“kompiuteris - bet kuris vienos plokštės „Linux“kompiuteris gali veikti, tačiau „Pi 3“turi pakankamai apdorojimo galios, kad galėtų paleisti „Fluidsynth“be jokios delsos, ir pakankamai atminties, kad būtų galima įkelti didelius garso šriftus. Trūkumas yra prastas vidinis garsas, todėl jums reikia USB garso plokštės. CHIP yra mano tiriama alternatyva (mažesnis pėdsakas, geresnis garsas, bet mažiau atminties/procesoriaus)
  • „Hammond 1590BB“gaubtas - jei norite spalvų, siūlau nusipirkti tokį, kuris yra padengtas milteliniu būdu, nebent jums patinka dažyti „stompboxes“. Naršiau daug pranešimų lentų, bet manau, kad neturiu kantrybės ar tinkamo tipo dažų, nes po dviejų bandymų mano rezultatai yra gana tokie.
  • USB garso plokštė - atitinkamą iš jų galite rasti gana pigiai. Remiantis šia nuostabia „Adafruit“pamoka (viena iš daugelio), turėtumėte laikytis tos, kuri naudoja CM109 mikroschemų rinkinį, kad būtų užtikrintas maksimalus suderinamumas.
  • Simbolių skystųjų kristalų ekranas - yra daug įvairių vietų, kur juos gauti, tačiau atrodo, kad kaiščiai yra gana standartiniai. Įsitikinkite, kad turite apšvietimą, kad žaisdami dūminiuose klubuose matytumėte savo išankstinius nustatymus.
  • Trumpalaikiai stabdžių jungikliai (2) - šiek tiek sunkiau gauti, bet aš gavau momentinį, o ne perjungimą, kad galėčiau turėti daugiau universalumo. Jei noriu tokio elgesio, galiu imituoti programinės įrangos perjungimą, tačiau tokiu būdu taip pat galiu turėti įvairių funkcijų trumpam paspaudimui, ilgam paspaudimui ir pan.
  • „Adafruit Perma -Proto Hat for Pi“- tai padėjo man prijungti LCD ir kitus komponentus prie „Pi“plėtiklio prievado, neužimant daug papildomos vietos. Jei būčiau bandžiusi naudoti įprastą perforatorių, tai turėčiau išsikišti per „Pi“šonus, kad galėčiau prisijungti prie visų būtinų GPIO kaiščių. Dvipusis padengimas ir atitinkamos tvirtinimo angos taip pat buvo labai naudingos. Atsižvelgiant į visa tai, tai buvo tikrai pigiausias pasirinkimas.
  • USB jungtys-1 B tipo kištukas, skirtas maitinimui, ir dvi A tipo vyriškos ir moteriškos lyties jungtys.
  • 1/4 colio garso lizdai - naudojau vieną stereo ir vieną monofoninį. Tokiu būdu stereo gali būti ausinių/monofoninis lizdas arba tiesiog nešti kairįjį signalą, jei prijungtas kitas lizdas.

1 žingsnis: vidinė elektronika

Vidinė elektronika
Vidinė elektronika
Vidinė elektronika
Vidinė elektronika
Vidinė elektronika
Vidinė elektronika

Mes prijungsime LCD ekraną ir su juo susijusius komponentus bei mygtukus prie „Pi Hat“. Taip pat pridėsime USB-B ir USB-A lizdą, kad prijungtume atitinkamai maitinimą ir MIDI įrenginį. Mes perkeliame USB-A prievadą, nes norėdami turėti garso plokštę, turime naudoti vieną iš „Pi“USB prievadų, kurį norime turėti korpuse, todėl negalime, kad USB prievadai būtų viename lygyje su dėžutės šonu. Maitinimui naudojau USB-B prievadą, nes maniau, kad tai gali užtrukti daugiau bausmės nei „Pi“mikro-USB maitinimo jungtis, be to, neradau geros orientacijos, kur jungtis vis tiek galėtų būti šalia dėžutės krašto.

Turėsite peiliu nupjauti pėdsakus tarp skylių, kuriose lituosite USB lizdų kaiščius. Tiesiog būkite atsargūs, kad nesupjaustytumėte jokių vidinių pėdsakų plokštėje, jungiančioje kitus kaiščius, arba jei atsitiktinai tai padarysite (kaip aš), vėl prijunkite juos naudodami jungiamąjį laidą. USB-B lizdo Vcc ir GND kaiščiai atitinkamai pereina prie 5 V ir GND „Pi“plėtiklio prievado. Tokiu būdu galite įjungti „Stompbox“naudodamiesi telefono įkrovikliu (darant prielaidą, kad jo srovė yra pakankama - man atrodo, kad 700 mA veikia, bet galbūt norėsite daugiau įsitikinti, kad USB prievadas turi pakankamai sulčių jūsų valdikliui maitinti) ir USB A -B kabelį.

Manau, kad juostinio kabelio ilgis tikrai puikiai tinka sujungti daiktus su daugybe kaiščių, neturint per daug vielos spagečių. Aš tai padariau, o ne lituodavau vyrų antraštes į skystųjų kristalų ekraną ir tada lituodavau į skrybėlę, nes man atrodė, kad man reikia šiek tiek laisvės pastatyti LCD, kad galėčiau jį gražiai sucentruoti. Skystųjų kristalų ekrane turėtų būti potenciometras, kurį naudojate kontrastui reguliuoti - įsitikinkite, kad įdėjote jį į vietą, kur jis nebus uždengtas LCD, kad dėžutėje padarytumėte skylę, kad ją pasiektumėte, ir vieną kartą sureguliuokite kontrastą viskas surinkta.

Išsamią informaciją apie tai, kas kur prijungta, rasite schemoje. Atkreipkite dėmesį, kad mygtukai yra prijungti prie 3.3V, o ne 5V! GPIO kaiščiai yra skirti tik 3.3V - 5V, sugadins jūsų procesorių. USB-A lizdas prijungiamas prie kitos juostos kabelio juostelės, kurią galite lituoti prie USB kištuko, kurį prijungsite prie vieno iš Pi MIDI valdiklio USB prievadų. Nupjaukite papildomą metalą nuo kištuko, kad jis mažiau išsikištų, ir naudokite karštus klijus, kad sumažintumėte įtampą - jis neturi būti gražus, nes bus paslėptas dėžutės viduje.

2 veiksmas: garso išvesties laidų prijungimas

Garso išvesties laidai
Garso išvesties laidai
Garso išvesties laidai
Garso išvesties laidai
Garso išvesties laidai
Garso išvesties laidai

Nesvarbu, kokią mažą USB garso plokštę rasite, ji ar jos kištukas greičiausiai bus per toli nuo „Pi“USB prievadų, kad viskas tilptų į dėžutę. Taigi, prijunkite kitą trumpą USB jungtį iš kai kurių juostinių kabelių, USB kištukų ir karštų klijų, kaip parodyta aukščiau esančiame paveikslėlyje. Mano garso plokštė vis dar buvo per daug stora, kad tilptų į korpusą su visa kita, todėl nuplėšiau plastiką ir įvyniojau į tam tikrą lipnią juostą, kad ji netrumpėtų.

Kad garsas iš garso plokštės patektų į 1/4 colio lizdus, nupjaukite 3,5 mm ausinių arba AUX kabelio galą. Įsitikinkite, kad jis turi 3 jungtis - antgalį, žiedą ir rankovę (TRS), o ne 2 ar 4. Rankovė turi būti įžeminta, antgalis paprastai yra tinkamas kanalas, o žiedas (vidurinė jungtis) paprastai paliekamas. Galite tiesiog prijungti antgalį ir žiedą prie dviejų monofoninių (TS - antgalis, rankovė) 1/4 colių lizdų ir viskas su juo, tačiau jūs galite įgyti daugiau universalumo naudodami šiek tiek papildomų laidų. Raskite TS lizdą, kuriame yra trečias momentinis kontaktas, kaip schematiškai parodyta aukščiau esančioje diagramoje. Įkišus kištuką šis kontaktas nutrūksta, todėl, kaip galima tikėtis iš diagramos, kairysis signalas pereis prie TS lizdo, jei kištukas įkišamas, ir į TRS lizdo žiedą, jei kištukas neįkištas. Tokiu būdu galite prijungti ausines prie stereo lizdo, vieną monofoninį kabelį į stereo lizdą, kad gautumėte kombinuotą dešinį/kairį (monofoninį) signalą, arba kabelį kiekviename lizde, skirtą atskiroms dešinės ir kairės (stereo) išvestims.

Aš prijungiau lizdų įžeminimo kaiščius prie kabelio, sklindančio iš garso plokštės, kad viskas, kas yra dėžutėje, būtų vienodo pagrindo ir išvengčiau nemalonaus įžeminimo kilpų šurmulio. Tačiau priklausomai nuo to, prie ko esate prijungtas, tai gali turėti priešingą efektą - todėl galbūt norėsite įtraukti jungiklį, kuris leistų prijungti arba „pakelti“žemę ant 1/4 colių lizdų.

3 žingsnis: gaubto paruošimas

Dangtelio paruošimas
Dangtelio paruošimas
Dangtelio paruošimas
Dangtelio paruošimas
Dangtelio paruošimas
Dangtelio paruošimas

Šis žingsnis apima skylių pjovimą dėžutėje ekranui, mygtukus, jungtis ir kt.

Pirmiausia įdėkite visus komponentus į korpusą, kad įsitikintumėte, jog viskas tinka ir yra teisingai nukreipta. Tada kruopščiai išmatuokite ir pažymėkite, kur padarysite skyles. Pjaudami apvalias skyles, rekomenduoju pradėti nuo mažo gabalėlio ir dirbti iki reikiamo dydžio - lengviau sutelkti skylę į centrą ir mažesnė tikimybė, kad grąžtas užstrigs. Stačiakampės skylės gali būti išpjautos išgręžus skylę priešinguose numatytos angos kampuose, o po to pjaustant dėlionę į kitus du kampus. Šis aliuminio storis iš tikrųjų puikiai pjauna dėlionę, kol einate švelniai. Kvadratinis failas yra labai naudingas išlyginant angų kampus. Jei turite riebius kabelius, šiek tiek padarykite USB kištukų angas.

Dviejų pakopų epoksidinė medžiaga (pvz., „Gorilla“klijai paveikslėlyje) puikiai tinka pritvirtinti skrybėlės atramas prie metalinio gaubto. Plieno vata arba atsuktuvu šiek tiek nubraukite gaubto paviršių ir atramų dugną, kad epoksidas geriau sukibtų. Rekomenduoju prieš klijuodami juos pritvirtinti prie „Pi“skrybėlės, kad žinotumėte, jog jie yra teisingai išdėstyti - čia nėra daug judėjimo vietos. Aš naudoju tik tris atskirtis, nes mano LCD buvo ketvirtas. Sumaišykite du epoksidinės medžiagos komponentus, šiek tiek įklijuokite ant stovų ir pritvirtinkite. Venkite dalių sukimo ar perkėlimo po daugiau nei 10–15 sekundžių, kitaip jungtis bus trapi. Suteikite jam 24 valandas, kad galėtumėte tęsti darbą. Visiškas išgydymas užtrunka kelias dienas, todėl be reikalo nestresuokite.

Jei nenorite padaryti kito pomėgio iš dažymo „Stompboxes“, siūlau palikti aliuminį pliką (iš tikrųjų nėra blogai) arba nusipirkti iš anksto dažytą korpusą. Dažai nenori jungtis prie metalo. Jei norite tai išbandyti, šlifuokite visur, kur norite, kad dažai priliptų, pirmiausia naudokite gerus automatinius kūno gruntavimo dažus, užtepkite kelis norimos spalvos sluoksnius, tada leiskite išdžiūti kuo ilgiau. Rimtai - maniakai skelbimų lentose siūlo tokius dalykus, kaip palikti jį tris mėnesius tiesioginėje saulėje arba savaitę skrudintuvo orkaitėje. Nušlifavus susiraukšlėjusias, nuluptas pirmojo dažymo likučius, antras mano bandymas vis dar gauna drožlių ir įbrėžimų iš tokių dalykų kaip rašikliai mano koncertiniame krepšyje, o apdaila gali būti įlenkta nagais. Nusprendžiau pasiduoti ir pasirinkau pankišką stilių, raidėms panaudodamas baltos spalvos žymeklį.

4 žingsnis: programinės įrangos sąranka

Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka
Programinės įrangos sąranka

Prieš įkišdami viską į „Stompbox“ir tvirtai užsukdami, turite nustatyti „Raspberry Pi“programinę įrangą. Siūlau pradėti nuo naujo „Raspbian OS“diegimo, todėl gaukite naujausią kopiją iš „Raspberry Pi Foundation“svetainės ir vadovaukitės ten pateiktomis instrukcijomis, kad atvaizduotumėte ją į SD kortelę. Paimkite klaviatūrą ir ekraną arba naudokite konsolės kabelį, kad pirmą kartą prisijungtumėte prie „Pi“ir pasiektumėte komandų eilutę. Norėdami įsitikinti, kad turite naujausius programinės įrangos ir programinės įrangos atnaujinimus, įveskite

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

sudo rpi atnaujinimas

Be to, norite įsitikinti, kad galite naudoti „Wi -Fi“, kad galėtumėte prisijungti prie „Pi“ir atlikti pakeitimus, kai tik jis bus nuspaustas korpuse. Pirmiausia įjunkite ssh serverį įvesdami

sudo raspi-config

ir eikite į „Sąsajos parinktys“ir įgalinkite ssh serverį. Dabar pridėkite belaidį tinklą prie pi, redaguodami failą wpa_supplicant.conf:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

ir pabaigoje pridėkite šias eilutes:

tinklas = {

ssid = "tavo tinklas" psk = "tavo slaptažodis"}

Pakeiskite aukščiau pateiktą tinklą ir slaptažodį bet kokio tinklo, prie kurio norite, kad Pi prisijungtų pagal numatytuosius nustatymus, vertėmis-greičiausiai jūsų „Wi-Fi“maršrutizatorius namuose arba galbūt jūsų telefono ar nešiojamojo kompiuterio viešosios interneto prieigos taško režimu veikiantis taškas. Kita prisijungimo prie „Pi“alternatyva yra nustatyti jį kaip „Wi -Fi“prieigos tašką, kad galėtumėte tiesiog prisijungti prie jo, nesvarbu, kur esate. Sąsaja, kurią parašiau žemiau, taip pat leidžia suporuoti kitą „Bluetooth“įrenginį su „Pi“, po kurio galite prisijungti prie jo naudodami serijinį „Bluetooth“ryšį.

Norėdami įdiegti „FluidSynth“, įveskite

sudo apt-get install fluidsynth

Prie šio veiksmo pridedami failai sudaro sąsają tarp „Stompbox“valdiklių ir „FluidSynth“ir turėtų būti nukopijuoti į /home /pi katalogą. Čia yra trumpas kiekvieno failo paaiškinimas:

  • squishbox.py - „Python“scenarijus, kuris paleidžiamas ir bendrauja su „FluidSynth“egzemplioriumi, skaito įvestį iš „Stompbox“mygtukų ir įrašo informaciją į LCD
  • config_squishbox.yaml - konfigūracijos failas (dažniausiai) žmonėms suprantamu YAML formatu, kuriame saugomi „squishbox“programos nustatymai ir pataisos informacija
  • fluidsynth.py - „Python“įvyniojimas, leidžiantis susieti C funkcijas „FluidSynth“bibliotekoje, pridėjęs daug papildomų įrišimų, kad galėčiau pasiekti daugiau „FluidSynth“funkcijų
  • ModWaves.sf2 - labai mažas garso fontas, kurį pateikiau, norėdamas parodyti „Soundfont“formato moduliatorių naudojimą ir galią

Jei „Python“scenarijus nustato „FluidSynth“procesą ir tvarko visus mygtukus/skystųjų kristalų elementus, tai veikia gana gerai - MIDI pranešimai patenka tiesiai į „FluidSynth“, o scenarijus su juo sąveikauja tik tada, kai to reikia.

„Python“scenarijui reikia kelių „python“bibliotekų, kurios nėra įdiegtos pagal numatytuosius nustatymus. Galite juos įdiegti tiesiai iš „Python“paketų indekso naudodami patogų „pip“įrankį:

sudo pip įdiegti RPLCD pyyaml

Galiausiai norite, kad „Pi“paleistų „python“scenarijų įkrovos metu. Norėdami tai padaryti, redaguokite rc.local failą:

sudo vi /etc/rc.local

Įterpkite šią eilutę prieš pat paskutinę failo „exit 0“eilutę:

python /home/pi/squishbox.py &

5 žingsnis: galutinis surinkimas

Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas

Prieš dedant visus gabalus į dėžę, labai gera idėja viską prijungti ir įsitikinti, kad programinė įranga veikia, kaip parodyta aukščiau esančiuose paveikslėliuose. 3-6 paveikslėliuose rodomos visos atskiros dalys ir palaipsniui, kaip jos telpa į mano dėžutę. Skystųjų kristalų ekranas iš tikrųjų laikomas prie jo prispaudžiamais laidais, tačiau, jei jums tai nepatinka, galite naudoti karštus klijus arba pridėti dar kelis tvirtinimo varžtus. Oranžinė lipni juosta ant dėžutės dangčio yra skirta apsaugoti Pi nuo metalo.

Jums gali tekti eksperimentuoti ir perkonfigūruoti, kad viskas būtų tinkama. Patogus yra geras - kuo mažiau dalių dėžėje sukasi, tuo geriau. Atrodo, kad šiluma nėra problema, ir aš neturėjau jokių problemų, susijusių su „Wi -Fi“signalo blokavimu. Nuotraukoje nėra lipnių guminių kojelių (jas galite rasti techninės įrangos parduotuvėje) dėžutės apačioje, kad ji neslystų, kai atliekate žingsniavimą.

Stebėkite nenumatytą atsitrenkimą/susigūžimą/lenkimą, kai daiktai yra susukti. Vienas dalykas, kurį reikia patikrinti, yra tai, kad įkišus kabelius yra pakankamai vietos 1/4 colių lizdams - antgaliai išlieka šiek tiek toliau nei lizdo kontaktai. Be to, savo konstrukcijoje aš Pi pritvirtinau šiek tiek per arti krašto dėžutės ir lūpos ant dangtelio nuspaudė SD kortelės galą ir ją užfiksavo - turėjau įkišti įpjovą į lūpą, kad taip neatsitiktų.

6 žingsnis: naudojimas

Image
Image
Naudojimas
Naudojimas
Naudojimas
Naudojimas

Garso modulis, kurį aprašiau atlikdamas šiuos veiksmus ir paleisdamas aukščiau pateiktą programinę įrangą, yra gana tinkamas naudoti ir išplečiamas iš dėžutės, tačiau yra daug modifikacijų/variantų. Čia tik trumpai aprašysiu sąsają - planuoju nuolat ją atnaujinti „github“saugykloje, kur, tikiuosi, išsaugosiu ir atnaujintą „wiki“. Galiausiai aptarsiu, kaip galite patobulinti nustatymus, pridėti naujų garsų ir atlikti savo pakeitimus.

Norėdami pradėti, prijunkite USB MIDI valdiklį prie dėžutės USB-A lizdo, 5 V maitinimo šaltinį prie USB-B lizdo ir prijunkite ausines arba stiprintuvą. Po kurio laiko LCD ekrane pasirodys pranešimas „squishbox v xx.x“. Kai pasirodys pleistro numeris ir vardas, galėsite leisti užrašus. Trumpas bet kurio mygtuko paspaudimas pakeičia pleistrą, bet kurį mygtuką palaikius kelias sekundes, pateksite į nustatymų meniu, o laikydami bet kurį mygtuką maždaug penkias sekundes galėsite iš naujo paleisti programą, iš naujo paleisti „Pi“arba išjungti „Pi“(PASTABA: „Pi“nepertraukia savo GPIO kaiščių maitinimo, kai sustoja, todėl skystųjų kristalų ekranas niekada neišsijungs. Tiesiog palaukite apie 30 sekundžių, kol jį atjungsite).

Nustatymų meniu parinktys yra šios:

  • Atnaujinti pataisą - išsaugo visus dabartinio pleistro pakeitimus
  • Išsaugoti naują pataisą - išsaugo esamą pataisą ir visus pakeitimus kaip naują pataisą
  • Pasirinkite Banką - konfigūracijos faile gali būti keli pleistrų rinkiniai, tai leidžia perjungti juos
  • „Set Gain“- nustatykite bendrą išvesties garsumą („fluidsynth“gain “parinktis), per didelis sukuria iškraipytą išvestį
  • Chorus/Reverb - keisti dabartinio rinkinio reverbų ir choro nustatymus
  • „MIDI Connect“- pabandykite prijungti naują MIDI įrenginį, jei jį pakeisite programos veikimo metu
  • „Bluetooth“pora - įjunkite „Pi“į atradimo režimą, kad galėtumėte su juo susieti kitą „Bluetooth“įrenginį
  • „Wifi“būsena - praneškite apie dabartinį „Pi“IP adresą, kad galėtumėte į jį įeiti

Faile config_squishbox.yaml yra informacija, apibūdinanti kiekvieną pataisą, taip pat tokie dalykai kaip MIDI maršrutizavimas, efektų parametrai ir tt. Jis parašytas YAML formatu, kuris yra įvairiomis kalbomis pateikiamas būdas, kurį kompiuteriai gali išanalizuoti, bet taip pat yra ir žmogus -skaitomas. Tai gali būti gana sudėtinga, tačiau čia aš ją tiesiog naudoju kaip būdą, kaip pavaizduoti įdėtų „Python“žodynų (asociatyvių masyvų/maišų kitomis kalbomis) ir sekų (sąrašų/masyvų) struktūrą. Į pavyzdinį konfigūracijos failą įdėjau daug komentarų ir bandžiau jį susisteminti taip, kad palaipsniui būtų galima pamatyti, ką daro kiekviena funkcija. Pažiūrėkite ir eksperimentuokite, jei jums įdomu, ir nedvejodami užduokite klausimus komentaruose. Jūs galite padaryti daug, kad pakeistumėte modulio garsus ir funkcijas, tiesiog redaguodami šį failą. Galite nuotoliniu būdu prisijungti ir redaguoti arba FTP pakeisti modifikuotą konfigūracijos failą į „Pi“, tada iš naujo paleisti naudodami sąsają arba įvesdami

sudo python /home/pi/squishbox.py &

komandų eilutėje. Scenarijus yra parašytas taip, kad paleidžiant išjungtų kitus veikiančius egzempliorius, todėl nebus jokių konfliktų. Scenarijus paleis kelis įspėjimus komandinėje eilutėje, kai jis vykdomas, kol jis ieško MIDI įrenginių prisijungti ir ieško įvairiose jūsų garso šriftų vietose. Jis nėra sugedęs, tai tik mano tingus programavimas - galėčiau juos pagauti, bet tvirtinu, kad jie yra diagnostiniai.

Įdiegę „FluidSynth“, gausite ir gana gerą nemokamą „FluidR3_GM.sf2 soundfont“. GM reiškia bendrąjį MIDI, o tai reiškia, kad jame yra „visi“instrumentai, priskirti bendrai sutartiems išankstiniams nustatymams ir banko numeriams, kad MIDI grotuvai, grojantys failus naudojant šį garsą, galėtų rasti maždaug tinkamą skambesį fortepijonui, trimitui, dūdmaišiai ir tt Jei norite daugiau/skirtingų garsų, internete galite rasti daugybę nemokamų garsų. Svarbiausia, kad „soundfont“specifikacija yra plačiai prieinama, iš tikrųjų yra gana galinga ir yra nuostabus atvirojo kodo redaktorius garso šriftams, vadinamas „Polyphone“. Naudodami tai galite sukurti savo garso šriftus iš neapdorotų WAV failų, taip pat galite pridėti moduliatorių prie savo šriftų. Moduliatoriai leidžia realiu laiku valdyti daugelį sintezės elementų (pvz., ADSR apvalkalą, moduliacijos apvalkalą, LFO ir kt.). Aukščiau pateiktame faile „ModWaves.sf2“pateikiamas moduliatorių naudojimo pavyzdys, leidžiantis filtro rezonansą ir ribinį dažnį susieti su valdymo keitimo MIDI pranešimu (kurį galima nusiųsti valdiklio mygtuku/slankikliu). Čia yra tiek daug potencialo - eik žaisti!

Tikiuosi, kad ši pamoka sukels daug idėjų ir suteiks kitiems gerą pagrindą kurti savo unikalius sintezatoriaus kūrinius, taip pat palaikys nuolatinį gerų garso šriftų, „soundfont“specifikacijų ir puikios nemokamos programinės įrangos, tokios kaip „FluidSynth“ir „Polyphone“, prieinamumą ir kūrimą.. Čia aprašyta konstrukcija nėra nei geriausias, nei vienintelis būdas sujungti kažką panašaus. Techninės įrangos pusėje galimi pakeitimai gali būti didesnė dėžutė su daugiau mygtukų, senas (5 kontaktų) MIDI įvestis/išvestis ir (arba) garso įvestys. „Python“scenarijų galima modifikuoti (atsiprašau už retą komentavimą), kad galėčiau pasiūlyti kitokio elgesio, kuris jums galėtų labiau tikti - galvoju pridėti „efektų“režimą prie kiekvieno pleistro, kur jis veiks kaip tikras efektų rinkinys, įjungdamas nustatymus ir išjungtas. Taip pat būtų galima pridėti papildomos programinės įrangos skaitmeniniams garso efektams teikti. Taip pat manau, kad būtų geriau, jei „Pi“veiktų „Wi -Fi“AP režimu, kaip aprašyta aukščiau, ir tada jis netgi galėtų suteikti draugišką žiniatinklio sąsają konfigūracijos failui redaguoti. Prašome nedvejodami paskelbti savo idėjas/klausimus/diskusijas komentarų sklaidos kanale.

„FluidSynth“ir „Polyphone“kūrėjams noriu padovanoti milžiniškus rekvizitus, kad jie suteiktų nemokamą atviro kodo programinę įrangą, kurią visi galime panaudoti kurdami puikią muziką. Man patinka naudoti šį dalyką, ir jūs padarėte tai įmanoma!

Rekomenduojamas: