Tartalomjegyzék:

Raspberry Pi Stompbox szintetizáló modul: 6 lépés (képekkel)
Raspberry Pi Stompbox szintetizáló modul: 6 lépés (képekkel)

Videó: Raspberry Pi Stompbox szintetizáló modul: 6 lépés (képekkel)

Videó: Raspberry Pi Stompbox szintetizáló modul: 6 lépés (képekkel)
Videó: Raspberry PI effects plugins vs. ZOOM MS100BT 2024, Július
Anonim
Raspberry Pi Stompbox szintetizáló modul
Raspberry Pi Stompbox szintetizáló modul
Raspberry Pi Stompbox szintetizáló modul
Raspberry Pi Stompbox szintetizáló modul

Ennek a projektnek az a célja, hogy egy Fluidsynth-alapú hangmodult helyezzen egy stompboxba. A technikailag hangzó "hangmodul" kifejezés ebben az esetben olyan eszközt jelent, amely MIDI üzeneteket vesz fel (azaz hangérték, hangerő, hangmagasság stb.), És szintetizálja a valódi zenei hangokat. Tegye ezt össze egy MIDI vezérlővel - amelyek légiósak, olcsók és gyakran nagyon menők (mint a billentyűsök!) -, és van egy szintetizátora, amelyet végtelenül módosíthat és csíphet, és a játékstílusának megfelelő módon tervezhet.

A projekt átfogó áttekintése az, hogy veszünk egy kicsi egylapos linuxos számítógépet (ebben az esetben Raspberry Pi 3), csatolunk egy karakteres LCD-t, néhány nyomógombot és egy USB hangkártyát (mivel a Pi beépített hangja nem túl jó), és zsúfoljon be mindent egy Hammond 1590bb stompboxba (például a gitár effektekhez), néhány külső csatlakozóval az USB MIDI, a tápellátás és az audio kimenetek számára. Ezután beállítjuk a belső szoftvert, hogy indításkor futtasson egy programot, amely FluidSynth-t (kiváló, többplatformos, ingyenes szoftveres szintetizátor) futtat, vezérli az LCD-t, és lehetővé teszi a javítások és beállítások módosítását a nyomógombokkal.

Nem részletezem ezt a konstrukciót lépésről lépésre (rengeteg hey-i-made-a-cool-málna-pi-eset oktatóanyag létezik), hanem inkább arra próbálok összpontosítani, hogy miért készítettem különböző választási lehetőségek az építkezés és a tervezés során. Így remélhetőleg a saját céljainak megfelelő módosításokat hajthat végre anélkül, hogy elakadna olyan dolgokban, amelyekről később kiderül, hogy nem működnek.

FRISSÍTÉS (2020. május): Bár ez az utasítás még mindig remek kiindulópont egy ilyen projekthez, rengeteg fejlesztést hajtottam végre mind a hardver, mind a szoftver oldalán. A legújabb szoftver a FluidPatcher, amely elérhető a GitHub -on - nézze meg a wikit, ahol sok részletet talál a Raspberry Pi beállításáról. Nézze meg a Geek Funk Labs webhelyemet a SquishBox folyamatos híreiről és frissítéseiről!

Kellékek

Ez a rövid lista (és magyarázata) a fontosabb összetevőkről:

  • Raspberry Pi 3 számítógép - Bármely egylapos linuxos számítógép működhet, de a Pi 3 rendelkezik elegendő feldolgozási teljesítménnyel, hogy késleltetés nélkül futtassa a Fluidsynth -t, és elegendő memóriával rendelkezik nagy hanganyagok betöltéséhez. Hátránya, hogy gyenge az alaplapi hang, ezért USB hangkártyára van szüksége. A CHIP egy alternatíva, amelyet keresek (kisebb helyigény, jobb hang, de kevesebb memória/processzor)
  • Hammond 1590BB ház - Azt javaslom, hogy ha színt szeretne, vásároljon előre porfestettet, kivéve, ha a stompboxok festése érdekel. Rengeteg üzenőfalat böngésztem, de azt hiszem, nincs türelmem vagy megfelelő típusú festékem, mert két próbálkozás után az eredményeim nagyon szépek.
  • USB hangkártya - Ezek közül meglehetősen olcsón talál megfelelőt. E szép Adafruit oktatóanyag szerint (egy a sok közül) maradjon olyannál, amely a CM109 lapkakészletet használja a maximális kompatibilitás érdekében.
  • Karakter LCD - sokféle helyen lehet hozzájutni, de a pinoutok eléggé szabványosak. Győződjön meg arról, hogy megvilágítja a háttérvilágítást, hogy láthassa az előre beállított beállításokat, amikor a füstös klubokban játszik.
  • Pillanatnyi gyalogkapcsoló (2) - Kicsit nehezebb beszerezni, de pillanatnyi lettem a váltás helyett, hogy több sokoldalúságom legyen. Szimulálhatom a szoftverváltást, ha ezt a viselkedést akarom, de így különböző funkciók is rendelkezésre állnak rövid érintésre, hosszú megnyomásra stb.
  • Adafruit Perma -Proto Hat for Pi - Ez segített abban, hogy az LCD -t és más alkatrészeket a Pi bővítőportjához csatlakoztassam anélkül, hogy sok extra helyet foglalna el. Ha megpróbáltam normál perfboardot használni, akkor ki kellett volna ragadnom a Pi oldalait, hogy csatlakozhassak az összes szükséges GPIO csaphoz. A kétoldalas bevonat és a hozzáillő rögzítőfuratok szintén nagyon hasznosak voltak. Mindezek fényében valóban ez volt a legolcsóbb lehetőség.
  • USB csatlakozók-1 B típusú hüvely a tápellátáshoz, és kettő A-típusú férfi és női csatlakozó, amelyekkel vékony, rugalmas hosszabbítókábeleket lehet készíteni a belső csatlakozásokhoz.
  • 1/4 "audió aljzatok - egy sztereót és egy monót használtam. Így a sztereó lehet fejhallgató/mono jack, vagy csak a bal oldali jelet hordozza, ha a másik jack csatlakozik.

1. lépés: Belső elektronika

Belső elektronika
Belső elektronika
Belső elektronika
Belső elektronika
Belső elektronika
Belső elektronika

Csatlakoztatjuk az LCD -t és a hozzá tartozó alkatrészeket, valamint a nyomógombokat a Pi kalaphoz. Ezenkívül hozzáadunk egy USB-B és USB-A aljzatot a tápellátás és a MIDI eszköz csatlakoztatásához. Az USB-A portot áthelyezzük, mert a Pi egyik USB-portját kell használnunk a hangkártya csatlakoztatásához, amelyet a házon belül szeretnénk, így az USB-portok nem lehetnek egy szintben a doboz oldalával. Az áramellátáshoz USB-B portot használtam, mert úgy éreztem, hogy ez több büntetést vonhat maga után, mint a Pi mikro-USB tápcsatlakozója, ráadásul nem találtam jó tájolást, ahol a csatlakozó egyébként a doboz széle mellett lehet.

Késsel kell vágni a nyomokat a lyukak között, ahol forrasztani kell az USB -csatlakozók csapjait. Csak vigyázzon, hogy ne vágja el a többi nyomógombot összekötő táblán lévő belső nyomokat - vagy ha véletlenül (mint én), csatlakoztassa újra őket jumperhuzal segítségével. Az USB-B aljzat Vcc- és GND-csatlakozói 5 V-ra és GND-re mennek a Pi bővítőportján. Ily módon tápfeszültséget adhat a stompboxnak egy telefon töltővel (feltéve, hogy van benne elegendő áramerősség - úgy tűnik, hogy a 700 mA működik nálam, de érdemes lehet többet meggyőződni arról, hogy az USB -portnak elegendő lé van -e a vezérlő áramellátásához) és egy USB A -B kábellel.

Azt tapasztalom, hogy a szalagkábelek nagyon jól működnek, ha sok tűvel összekötik a dolgokat anélkül, hogy túl sok drót spagetti lenne. Inkább ezt tettem, minthogy a férfi fejléceket az LCD -be forrasztottam, majd a kalapba forrasztottam, mert úgy éreztem, szükségem van némi szabadságra az LCD elhelyezéséhez, így szépen középre tudom helyezni. Az LCD kijelzőnek tartalmaznia kell egy potenciométert, amellyel beállíthatja a kontrasztot - ügyeljen arra, hogy ezt olyan helyre tegye, ahol nem takarja el az LCD, így lyukat készíthet a dobozban, hogy elérje azt, és egyszer beállíthatja a kontrasztot. minden össze van szerelve.

Tekintse meg a sémát a részletekért, hogy hol és hol csatlakoznak. Figyelje meg, hogy a nyomógombok 3.3V - nem 5V - ra vannak csatlakoztatva! A GPIO tűk csak 3.3V - 5V feszültségűek, károsítják a CPU -t. Az USB-A jack csatlakozik egy másik szalagkábel csíkhoz, amelyet aztán forraszthat egy USB-csatlakozóhoz, amelyet a Pi egyik MIDI-vezérlőjének USB-portjához csatlakoztat. Vágjon le minden extra fémet a dugóról, hogy kevésbé ragadjon ki, és használjon forró ragasztót a feszültségmentesítéshez - nem kell szépnek lennie, mivel elrejtik a doboz belsejében.

2. lépés: Hangkimenet bekötése

Hangkimeneti vezetékek
Hangkimeneti vezetékek
Hangkimeneti vezetékek
Hangkimeneti vezetékek
Hangkimeneti vezetékek
Hangkimeneti vezetékek

Függetlenül attól, hogy milyen apró USB -hangkártyát talál, az vagy annak dugója valószínűleg túl messze fog kilógni a Pi USB -portjaitól ahhoz, hogy minden elférjen a dobozban. Tehát forrasszon össze egy másik rövid USB -csatlakozót néhány szalagkábelből, USB -csatlakozóból és forró ragasztóból, amint a fenti képen látható. A hangkártyám még mindig túl vaskos volt ahhoz, hogy minden mással elférjen a házban, ezért levettem a műanyagot, és becsomagoltam valamilyen ragasztószalagba, hogy ne zárja rövidre a dolgokat.

Ahhoz, hogy hangot kapjon a hangkártyáról az 1/4 hüvelykes aljzatokhoz, vágja le a 3,5 mm -es fejhallgató vagy AUX kábel végét. Győződjön meg arról, hogy 3 csatlakozóval rendelkezik - csúcs, gyűrű és hüvely (TRS), szemben a 2 vagy 4 csatlakozóval.. A hüvelyet csiszolni kell, a csúcs általában a jobb csatorna, és a gyűrű (a középső csatlakozó) általában balra van. Csak csatlakoztathatja a csúcsot és a gyűrűt két mono (TS - hegy, hüvely) 1/4 hüvelykes aljzathoz, és kész. vele, de még sokoldalúbbá tehet egy apró extra vezetékkel. Keresse meg a TS jack aljzatot, amelynek van egy harmadik pillanatnyi érintkezője, amint azt a fenti diagram sematikusan mutatja. A dugó behelyezése megszakítja ezt az érintkezőt, így remélhetőleg a diagramból látható, hogy a bal jel a TS aljzatba kerül, ha dugót helyeznek be, és a TRS aljzat gyűrűjébe, ha nincs bedugva. Ily módon csatlakoztathatja a fejhallgatót a sztereó aljzathoz, egyetlen monó kábelt a sztereó aljzathoz a jobb/bal (mono) jel kombinált kombinációjához, vagy egy kábelt minden aljzatba a külön jobb és bal (sztereó) kimenetekhez.

Csatlakoztattam az aljzatok földelőcsapjait a hangkártyáról érkező kábelhez, hogy a dobozban minden ugyanazt a földet használja, és elkerüljem a földhurkok csúnya zümmögését. Attól függően, hogy mi van csatlakoztatva, ennek azonban az ellenkezője lehet a hatása - ezért érdemes olyan kapcsolót is tartalmaznia, amely lehetővé teszi a föld csatlakoztatását vagy "felemelését" az 1/4 "-os aljzatokon.

3. lépés: A ház előkészítése

A burkolat előkészítése
A burkolat előkészítése
A burkolat előkészítése
A burkolat előkészítése
A burkolat előkészítése
A burkolat előkészítése

Ez a lépés magában foglalja a lyukak vágását a dobozban a képernyő, a gombok, a csatlakozók stb. Számára, valamint a Pi kalap rögzítéséhez a házban lévő epoxidálást.

Először helyezze el az összes alkatrészt a házban, hogy megbizonyosodjon arról, hogy minden illeszkedik és a megfelelő irányba van -e állítva. Ezután gondosan mérje meg és jelölje meg, hogy hol fog lyukakat készíteni. Kerek lyukak vágásakor azt javaslom, hogy kezdje egy kis fúróval, és dolgozzon a kívánt méretre - könnyebb a lyukat középre helyezni, és kevésbé valószínű, hogy a fúró elakad. A téglalap alakú lyukak kivághatók úgy, hogy lyukat fúrnak a tervezett nyílás ellentétes sarkaiba, majd szúrófűrésszel vágják a másik két sarokba. Ez a vastagságú alumínium valóban finoman vág egy szúrófűrésszel, amíg óvatosan halad. A négyzet alakú reszelő nagyon hasznos a nyílások sarkainak letisztításához. Az USB -csatlakozók nyílásait kissé nagyvonalúvá kell tenni, ha zsíros kábelei vannak.

Egy kétlépcsős epoxi (mint a képen látható Gorilla ragasztó) jól illeszkedik a sapka rögzítőelemeinek rögzítéséhez a fém burkolathoz. Karcolja fel kissé a burkolat felületét és az aljzat alját acélgyapottal vagy csavarhúzóval, hogy az epoxid jobban tapadjon. Javaslom, hogy rögzítésüket a Pi kalaphoz csatolja, mielőtt leragasztaná őket, így tudja, hogy helyesen vannak elhelyezve - itt nincs sok mozgástere. Csak három standoffot használtam, mert az LCD -m a negyedik útjába került. Keverje össze az epoxi két összetevőjét, illesszen be néhányat az állványokra, és rögzítse őket a helyén. Kerülje az alkatrészek csavarását vagy újrapozícionálását 10-15 másodpercen túl, különben a kötés törékeny lesz. Hagyjon 24 órát a beállításra, hogy folytathassa a munkát. A teljes gyógyulás néhány napot vesz igénybe, ezért ne feszítse feleslegesen a kötést.

Hacsak nem szeretne hobbit csinálni a stompboxok festéséből, azt javaslom, hogy hagyja csupaszon az alumíniumot (valójában nem rossz megjelenés), vagy vásároljon előre festett házat. A festék nem akar kötődni a fémhez. Ha szeretné kipróbálni, csiszoljon mindenfelé, ahol festéket szeretne tapadni, először használjon jó automatikus alapozó spray -festéket, vigyen fel több réteget a kívánt színből, majd hagyja megszáradni, amíg csak lehetséges. Komolyan - az üzenőfalakon lévő mániákusok olyan dolgokat javasolnak, mint például, hogy három hónapig közvetlen napsütésben kell hagyni, vagy egy hétre alacsony hőmérsékletre állított kenyérpirítóban. Miután lecsiszoltam az első festésem gyűrött, hámló maradványait, a második kísérletem során még mindig kapok forgácsot és horzsolást olyan dolgoktól, mint a toll a táskámban, és a felületet körömlel horpadni lehet. Úgy döntöttem, hogy megadom magam, és a punk stílus mellett döntöttem, fehér betűvel jelöltem a betűket.

4. lépés: Szoftver beállítása

Szoftver beállítása
Szoftver beállítása
Szoftver beállítása
Szoftver beállítása

Mielőtt mindent belehelyezne a stompboxba, és szorosan felcsavarja, be kell állítania a szoftvert a Raspberry Pi -n. Azt javaslom, hogy kezdje a Raspbian operációs rendszer friss telepítésével, ezért szerezzen be egy friss példányt a Raspberry Pi Foundation webhelyéről, és kövesse az ott található utasításokat az SD -kártyára történő leképezéshez. Fogja meg a billentyűzetet és a képernyőt, vagy konzolkábellel jelentkezzen be először a Pi -be, és lépjen a parancssorba. Ha meg szeretné győződni arról, hogy a legújabb szoftver- és firmware -frissítések vannak -e, írja be

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

sudo rpi-update

Ezután győződjön meg arról, hogy wifit használhat a ssh -hoz a Pi -hez, és módosításokat végezhet, miután be van gombolva a házba. Először kapcsolja be az ssh szervert gépeléssel

sudo raspi-config

és lépjen az "Interfacing Options" (Interfész beállítások) elemre, és engedélyezze az ssh szervert. Most adjon hozzá egy vezeték nélküli hálózatot a pi -hez a wpa_supplicant.conf fájl szerkesztésével:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

és a végén a következő sorokat adjuk hozzá:

hálózat = {

ssid = "az Ön hálózata" psk = "az Ön jelszava"}

Cserélje ki a fenti hálózatot és jelszavát olyan hálózatok értékeire, amelyekhez a Pi alapértelmezés szerint csatlakozni szeretne-valószínűleg az otthoni wifi-útválasztóhoz, vagy esetleg a telefon hotspotjához vagy hozzáférési pont módban futó laptophoz. Egy másik alternatíva a Pi -hez való csatlakozáshoz, ha Wi -Fi hozzáférési pontként állítja be, így csak csatlakozhat hozzá, bárhol is van. Az alábbiakban írt felület lehetővé teszi egy másik Bluetooth-eszköz párosítását a Pi-vel, amely után soros-Bluetooth-kapcsolaton keresztül csatlakozhat hozzá.

A FluidSynth telepítéséhez írja be

sudo apt-get install fluidsynth

Az ehhez a lépéshez csatolt fájlok interfészt biztosítanak a stompbox vezérlők és a FluidSynth között, és át kell másolni őket a /home /pi könyvtárba. Íme egy rövid magyarázat az egyes fájlok működésére:

  • squishbox.py - Python -szkript, amely elindítja és kommunikál a FluidSynth példányával, beolvassa a stompbox gombokból származó információkat, és információkat ír az LCD -re
  • config_squishbox.yaml - Konfigurációs fájl (többnyire) ember által olvasható YAML formátumban, amely tárolja a squishbox program beállításait és javítási adatait
  • fluidsynth.py - Python -csomagoló, amely a FluidSynth könyvtár C funkcióit köti össze, sok további kötéssel, amelyeket a FluidSynth további funkcióinak eléréséhez adtam hozzá
  • ModWaves.sf2 - Egy nagyon kicsi hangfont, amelyet azért mutattam be, hogy bemutassam a modulátorok használatát és erejét a Soundfont formátumban

Ha egy python -szkript állítja be a FluidSynth folyamatot, és kezeli az összes gombot/LCD -t, akkor elég jól működik - a MIDI -üzenetek közvetlenül a FluidSynth -hez kerülnek, és a szkript csak akkor lép kapcsolatba vele, amikor szükséges.

A python szkriptnek szüksége van néhány python könyvtárra, amelyek alapértelmezés szerint nincsenek telepítve. Telepítheti őket közvetlenül a Python Package Indexből a praktikus pip eszköz segítségével:

sudo pip install RPLCD pyyaml

Végül azt szeretné, ha a Pi futtatná a python szkriptet rendszerindításkor. Ennek érdekében szerkessze az rc.local fájlt:

sudo vi /etc/rc.local

Illessze be a következő sort közvetlenül a fájl utolsó „exit 0” sora elé:

python /home/pi/squishbox.py &

5. lépés: Végső összeszerelés

Végső összeszerelés
Végső összeszerelés
Végső összeszerelés
Végső összeszerelés
Végső összeszerelés
Végső összeszerelés

Mielőtt az összes darabot a dobozba tenné, nagyon jó ötlet mindent csatlakoztatni és ellenőrizni, hogy a szoftver működik -e, amint azt a fenti képek is mutatják. A 3-6. Ábrákon minden egyes alkatrész látható, és fokozatosan, hogyan illeszkednek a dobozomba. Az LCD -t valójában a vezetékek tartják a helyükön, de használhat forró ragasztót vagy további rögzítőcsavarokat, ha ez nem tetszik. A doboz fedelén lévő narancssárga ragasztószalag megakadályozza, hogy a Pi rövidre záródjon a fémhez.

Lehet, hogy kísérleteznie és újra kell konfigurálnia, hogy illeszkedjen a dolgokhoz. Az illeszkedés jó - minél kevesebb alkatrész mozog a dobozban, annál jobb. A hő nem tűnik problémának, és nem volt problémám azzal, hogy a ház blokkolja a wifi jelet. A képen nem látható néhány ragasztógumi láb (a hardverboltban megtalálható) a doboz alján, hogy ne csúszkáljon, amikor lépést tart.

Vigyázzon az előre nem látható ütődésekre/görnyedésekre/hajlításokra, amikor a dolgok össze vannak csavarva. Egy dolog, amit ellenőrizni kell, hogy elegendő hely van -e az 1/4 -os jackek számára, amikor kábeleket helyeznek be - a hegyek kissé távolabb vannak, mint a jack érintkezői. Továbbá, az én konstrukciómban a Pi -t kicsit túl közel szereltem a széléhez a doboz és a fedél ajka lenyomta az SD -kártya végét, és bepattintotta - egy bevágást kellett reszelnem az ajakba, hogy ez ne történjen meg.

6. lépés: Használat

Image
Image
Használat
Használat
Használat
Használat

A hangmodul, amelyet ezekben a lépésekben leírtam, és a futtatott szoftver futtatása, meglehetősen használható és kibővíthető a dobozból, de sok módosítás/változat lehetséges. Itt csak röviden ismertetem az interfészt - azt tervezem, hogy folyamatosan frissítem egy github tárolóban, ahol remélhetőleg frissített wikit is tartok. Végül megvitatom, hogyan módosíthatja a beállításokat, új hangokat adhat hozzá és saját módosításokat végezhet.

A kezdéshez csatlakoztasson egy USB MIDI vezérlőt a doboz USB-A aljzatához, 5 V-os tápegységet az USB-B aljzathoz, és csatlakoztasson fejhallgatót vagy erősítőt. Kis idő múlva az LCD -n megjelenik a "squishbox v xx.x" üzenet. Amint megjelenik a javítás száma és neve, képesnek kell lennie a jegyzetek lejátszására. Bármelyik gomb rövid érintése megváltoztatja a javítást, bármelyik gombot néhány másodpercig lenyomva belép a beállítások menüjébe, és bármelyik gombot nagyjából öt másodpercig tartva lehetősége van a program újraindítására, a Pi újraindítására vagy a Pi leállítására (Megjegyzés: a Pi nem áll le GPIO -n, amikor leáll, így az LCD soha nem kapcsol ki. Várjon körülbelül 30 másodpercet, mielőtt kihúzza a konnektorból).

A beállítások menüopciói a következők:

  • Frissítési javítás - az aktuális javításon végrehajtott módosításokat a fájlba menti
  • Save New Patch - új patchként menti az aktuális javítást és minden módosítást
  • Válassza a Bank lehetőséget - a konfigurációs fájl több javítást tartalmazhat, így válthat közöttük
  • Set Gain - állítsa be a teljes kimeneti hangerőt (a fluidsynth "erősítés" opciója), túl magas torz kimenetet eredményez
  • Chorus/Reverb - az aktuális halmaz reverb és refrén beállításainak módosítása
  • MIDI Connect - próbáljon meg új MIDI -eszközt csatlakoztatni, ha a program futása közben kicseréli
  • Bluetooth -párosítás - állítsa a Pi -t felfedezési módba, hogy párosítson vele egy másik Bluetooth -eszközt
  • Wifi állapot - jelentse a Pi jelenlegi IP -címét, hogy beírhassa

A config_squishbox. -olvasható. Elég bonyolult lehet, de itt csak arra használom, hogy a beágyazott Python szótárak (más nyelveken asszociatív tömbök/kivonatok) és szekvenciák (listák/tömbök) szerkezetét ábrázoljam. Sok megjegyzést tettem a minta konfigurációs fájlba, és megpróbáltam úgy felépíteni, hogy fokozatosan látni lehessen, mit tesznek az egyes funkciók. Nézze meg és kísérletezzen, ha kíváncsi, és kérdezzen bátran a megjegyzésekben. A fájl szerkesztésével sokat tehet a modul hangjainak és funkcióinak megváltoztatásáért. Távolról bejelentkezhet és szerkeszthet, vagy FTP -vel módosíthat konfigurációs fájlt a Pi -re, majd újraindíthatja a felületet vagy gépelhet

sudo python /home/pi/squishbox.py &

a parancssorban. A szkript úgy van írva, hogy indításkor leölje más futó példányait, hogy ne legyen konfliktus. A parancsfájl néhány figyelmeztetést ad ki a parancssorból, amikor fut, miközben vadászik a MIDI -eszközök csatlakoztatására, és különböző helyeken keresi a hangszórókat. Nem törött, ez csak lusta programozás részemről - elkaphatnám őket, de állítom, hogy diagnosztikusak.

A FluidSynth telepítésekor a nagyon jó ingyenes FluidR3_GM.sf2 hangfontot is kapja. A GM az általános MIDI-t jelenti, ami azt jelenti, hogy "minden" eszközt tartalmaz, amelyeket közösen egyeztetett előre beállított és bankszámlákhoz rendelnek, így a MIDI-lejátszók, akik ezt a hangfontást használják, nagyjából a megfelelő hangot fogják megtalálni zongorára, trombitára, duda, stb. A legfontosabb, hogy a soundfont specifikáció széles körben elérhető, valójában meglehetősen erőteljes, és van egy csodálatos nyílt forráskódú szerkesztő a Soundfonts számára, Polyphone néven. Ezzel nyers WAV fájlokból saját hangfontokat készíthet, valamint modulátorokat is hozzáadhat a betűtípusokhoz. A modulátorok lehetővé teszik a szintézis számos elemének (pl. ADSR boríték, modulációs boríték, LFO stb.) Valós idejű vezérlését. A fenti ModWaves.sf2 fájl példát mutat arra, hogyan használhat modulátorokat, amelyek lehetővé teszik a szűrő rezonancia és a határfrekvencia leképezését a vezérlőváltás MIDI üzenetéhez (amelyet a vezérlő gombja/csúszka küldhet). Rengeteg lehetőség rejlik itt - menj játszani!

Remélem, hogy ez az oktatóanyag sok ötletet vált ki, és jó keretet ad másoknak saját egyedi szintetizációs alkotásainak felépítéséhez, valamint támogatja a jó hangfontok, a soundfont specifikációk és a nagyszerű ingyenes szoftverek, például a FluidSynth és a Polyphone folyamatos rendelkezésre állását és fejlesztését. Az itt leírt felépítés sem a legjobb, sem az egyetlen módja annak, hogy ilyesmit összehozzunk. A hardver oldalon lehetséges módosítások lehetnek egy nagyobb doboz több gombbal, régi (5 tűs) MIDI bemenet/kimenet és/vagy audió bemenetek. A python szkript módosítható (elnézést a ritka megjegyzésemért), hogy más viselkedésmódokat biztosítson, amelyek jobban megfelelhetnek Önnek - úgy gondolom, hogy minden effektushoz hozzáadok egy "effektus" módot, ahol úgy fog működni, mint egy valódi effektus, és bekapcsolja a beállításokat és ki. Ezenkívül további szoftvereket is hozzáadhat a digitális hanghatások biztosításához. Szerintem is jobban működne, ha a Pi -t fentebb leírt módon wifi AP módban futtatnánk, és akkor akár barátságos webes felületet is biztosíthatna a konfigurációs fájl szerkesztéséhez. Kérjük, bátran tegye közzé saját ötleteit/kérdéseit/vitáját a megjegyzések feedben.

Hatalmas mega kellékeket szeretnék adni a FluidSynth és a Polyphone készítőinek, hogy ingyenes, nyílt forráskódú szoftvereket biztosítsanak, amelyekkel mindannyian kiváló zenét készíthetünk. Imádom használni ezt a dolgot, és te lehetővé tetted!

Ajánlott: