Obsah:

Syntetický modul Raspberry Pi Stompbox: 6 krokov (s obrázkami)
Syntetický modul Raspberry Pi Stompbox: 6 krokov (s obrázkami)

Video: Syntetický modul Raspberry Pi Stompbox: 6 krokov (s obrázkami)

Video: Syntetický modul Raspberry Pi Stompbox: 6 krokov (s obrázkami)
Video: Из прямоугольника - два квадрата? Да ладно! Готовим лоскутный блок DIY мастер-класс 2024, Júl
Anonim
Syntetický modul Raspberry Pi Stompbox
Syntetický modul Raspberry Pi Stompbox
Syntetický modul Raspberry Pi Stompbox
Syntetický modul Raspberry Pi Stompbox

Cieľom tohto projektu je vložiť zvukový modul na báze Fluidsynthu do stompboxu. Technicky znejúci termín „zvukový modul“v tomto prípade znamená zariadenie, ktoré prijíma MIDI správy (t. J. Hodnotu noty, hlasitosť, výšku tónu atď.) A syntetizuje aktuálne hudobné zvuky. Spojte to s MIDI ovládačom - ktorý je legionársky, lacný a často veľmi cool (napríklad keytary!) - a máte syntetizátor, ktorý môžete donekonečna upravovať a ladiť a navrhovať spôsobom, ktorý vyhovuje vášmu hernému štýlu.

Široký prehľad tohto projektu je, že vezmeme malý jednodoskový linuxový počítač (v tomto prípade Raspberry Pi 3), pripojíme znakový LCD displej, niekoľko tlačidiel a zvukovú kartu USB (pretože zvuk na palube Pi nie je veľmi dobrý.) a vtesnajte všetko do stompboxu Hammond 1590bb (ako sa používa na gitarové efekty) s externým pripojením pre USB MIDI, napájacie a zvukové výstupy. Potom nakonfigurujeme interný softvér tak, aby pri spustení spustil program, ktorý beží na programe FluidSynth (vynikajúci multiplatformový bezplatný softvérový syntetizátor), ovláda LCD a umožňuje nám meniť záplaty a nastavenia pomocou tlačidiel.

Nebudem sa podrobne zaoberať touto stavbou (existuje veľa návodov na hej-i-made-a-cool-raspberry-pi-case), ale pokúsim sa namiesto toho zamerať na to, prečo som urobil rôzne možnosti v konštrukcii a dizajne, ako som išiel. Dúfajme, že týmto spôsobom budete môcť vykonávať úpravy tak, aby vyhovovali vašim vlastným účelom, bez toho, aby ste sa zasekli vo veciach, ktoré sa neskôr ukážu ako nefunkčné.

AKTUALIZÁCIA (máj 2020): Aj keď je tento návod stále skvelým miestom na začiatok pre takýto projekt, urobil som veľa vylepšení po hardvérovej aj softvérovej stránke. Najnovším softvérom je FluidPatcher, dostupný na GitHub - na wiki nájdete množstvo podrobností o nastavení Raspberry Pi. Na mojej stránke Geek Funk Labs nájdete priebežné novinky a novinky o SquishBoxe!

Zásoby

Toto je krátky zoznam (a vysvetlenie) najdôležitejších komponentov:

  • Počítač Raspberry Pi 3 - Akýkoľvek jednodoskový linuxový počítač môže fungovať, ale Pi 3 má dostatočný výpočtový výkon na spustenie programu Fluidsynth bez oneskorenia a dostatok pamäte na načítanie veľkých zvukových záznamov. Nevýhodou je zlý integrovaný zvuk, takže potrebujete zvukovú kartu USB. Čip je alternatíva, ktorú skúmam (menšia stopa, lepší zvuk, ale menej pamäte/procesora)
  • Ohrada Hammond 1590BB - navrhujem kúpiť takú, ktorá je vopred práškovaná, ak chcete farbu, pokiaľ vás nebaví maľovanie stompboxov. Prezrel som si veľa diskusných panelov, ale myslím si, že nemám trpezlivosť ani správny typ farby, pretože po dvoch pokusoch sú moje výsledky dosť náročné.
  • USB zvuková karta - vhodnú nájdete lacno. Podľa tohto krásneho tutoriálu Adafruit (jedného z mnohých) by ste sa mali držať toho, ktorý na maximálnu kompatibilitu používa čipovú sadu CM109.
  • Znakový LCD - existuje veľa rôznych miest na ich získanie, ale pinouty sa zdajú byť celkom štandardné. Uistite sa, že máte podsvietenie, aby ste pri hraní v dymových kluboch videli svoje predvoľby.
  • Momentálne stompswitches (2) - Trochu ťažšie získať, ale namiesto prepínania som dostal momentálne, aby som mal väčšiu všestrannosť. Ak chcem toto správanie, môžem simulovať prepínanie v softvéri, ale týmto spôsobom môžem mať aj rôzne funkcie pre krátke klepnutie, dlhé stlačenie atď.
  • Klobúk Adafruit Perma -Proto pre Pi - To mi pomohlo pripojiť LCD a ďalšie komponenty k portu expandéra Pi bez toho, aby zaberal veľa miesta navyše. Ak by som sa pokúsil použiť bežný perfboard, musel by vyčnievať po stranách Pi, aby som sa pripojil ku všetkým potrebným pinom GPIO. Veľmi užitočné bolo aj obojstranné pokovovanie a zodpovedajúce montážne otvory. Vzhľadom na to všetko to bola skutočne najlacnejšia možnosť.
  • Konektory USB-1 zásuvka typu B pre napájanie a dva konektory mužského a ženského typu A, pomocou ktorých sa vyrobia tenké a flexibilné predlžovacie káble pre vnútorné pripojenia.
  • 1/4 "zvukové konektory - použil som jeden stereo a jeden mono. Stereo teda môže byť konektor pre slúchadlá/mono, alebo môže prenášať iba ľavý signál, ak je pripojený druhý konektor.

Krok 1: Interná elektronika

Interná elektronika
Interná elektronika
Interná elektronika
Interná elektronika
Interná elektronika
Interná elektronika

K Pi Hat pripojíme LCD displej a súvisiace komponenty a tlačidlá. Tiež pridáme konektor USB-B a USB-A na pripojenie napájania a MIDI zariadenia. Prenášame port USB-A, pretože na pripojenie zvukovej karty, ktorú chceme mať vo vnútri krytu, musíme použiť jeden z portov USB Pi, aby sme nemohli mať porty USB v jednej rovine s bočnou stranou škatule. Na napájanie som použil port USB-B, pretože som mal pocit, že by to mohlo znamenať väčší trest ako napájací konektor micro-USB zariadenia Pi, a navyše som nenašiel dobrú orientáciu, kde by konektor mohol byť aj tak vedľa okraja krabice.

Budete musieť použiť nôž na vyrezanie stôp medzi otvormi, kde budete spájkovať piny pre konektory USB. Dávajte si pozor, aby ste neprerušili žiadne vnútorné stopy v doske spájajúcej ostatné kolíky - alebo ak ich náhodou (ako ja) omylom znova prepojíte pomocou prepojovacieho vodiča. Kolíky Vcc a GND konektora USB-B idú na 5V a GND na porte expandéra Pi. Týmto spôsobom môžete svoj stompbox napájať nabíjačkou telefónu (za predpokladu, že má dostatočný prúd - 700mA sa mi zdá fungovať, ale možno budete chcieť viac, aby ste sa presvedčili, že port USB má dostatok šťavy na napájanie vášho ovládača) a kábel USB A -B.

Zistil som, že dĺžky plochých káblov fungujú veľmi dobre na spájanie vecí s veľkým počtom pinov bez príliš veľkého množstva drôtených špagiet. Urobil som to skôr, ako by som spájkoval mužské hlavičky do LCD a potom ich spájkoval do klobúka, pretože som cítil, že potrebujem určitú voľnosť na umiestnenie LCD, aby som ho mohol pekne vycentrovať. Displej LCD by mal byť dodávaný s potenciometrom, ktorý používate na nastavenie kontrastu - uistite sa, že ho umiestnite na miesto, kde nebude zakrytý displejom LCD, aby ste do neho mohli vytvoriť otvor a dosiahnuť jedenkrát kontrast. všetko je zostavené

Podrobnosti o tom, čo sa kde prepojí, nájdete v schéme. Všimnite si, že tlačidlá sú pripojené na 3,3 V - nie na 5 V! Piny GPIO sú dimenzované iba na 3,3 V - 5 V poškodí váš procesor. Konektor USB-A sa pripojí k ďalšiemu pásu plochého kábla, ktorý potom môžete spájkovať s konektorom USB, ktorý pripojíte k jednému z portov USB Pi vášho MIDI ovládača. Odrežte všetok kov navyše zo zástrčky, aby menej trčal, a použite horúce lepidlo na odľahčenie napätia - nemusí to byť pekné, pretože bude skryté v škatuli.

Krok 2: Zapojenie zvukového výstupu

Zapojenie zvukového výstupu
Zapojenie zvukového výstupu
Zapojenie zvukového výstupu
Zapojenie zvukového výstupu
Zapojenie zvukového výstupu
Zapojenie zvukového výstupu

Bez ohľadu na to, akú malú zvukovú kartu USB nájdete, bude jej alebo jej zástrčka pravdepodobne vyčnievať príliš ďaleko od USB portov Pi, aby sa všetko zmestilo do škatule. Spájajte teda ďalší krátky konektor USB z plochého kábla, konektorov USB a horúceho lepidla, ako je to znázornené na obrázku vyššie. Moja zvuková karta bola stále príliš hrubá na to, aby sa zmestila do krytu so všetkým ostatným, a tak som vysunul plast a zabalil ho do lepiacej pásky, aby neskratoval.

Ak chcete dostať zvuk zo zvukovej karty do konektorov 1/4 ", odrežte koniec 3,5 mm konektora pre slúchadlá alebo kábel AUX. Uistite sa, že má 3 konektory - hrot, prstenec a objímku (TRS), na rozdiel od 2 alebo 4. Rukáv by mal byť uzemnený, hrot je zvyčajne pravý kanál a krúžok (stredný konektor) je zvyčajne vľavo. Hrot a krúžok môžete jednoducho pripojiť k dvom mono (TS - hrotom, rukávom) 1/4 "konektorom a je hotovo. s ním, ale môžete získať väčšiu univerzálnosť s trochou extra zapojenia. Nájdite konektor TS, ktorý má tretí momentový kontakt, ako je schematicky znázornené na obrázku vyššie. Zasunutím zástrčky sa tento kontakt rozbije, takže, ako dúfame, že z diagramu dúfate, ľavý signál potom prejde do konektora TS, ak je zapojený konektor, a do krúžku konektora TRS, ak nie je zapojený žiadny konektor. Týmto spôsobom môžete zapojiť slúchadlá do stereo konektora, jeden mono kábel do stereo konektora pre kombinovaný pravý/ľavý (mono) signál alebo kábel do každého konektora pre oddelený pravý a ľavý (stereo) výstup.

Pripojil som uzemňovacie kolíky konektorov k káblu pochádzajúcemu zo zvukovej karty, aby všetko v krabici malo rovnakú zem a aby som sa vyhol nepríjemnému bzučaniu zemných slučiek. V závislosti od toho, do čoho ste zapojený, to však môže mať opačný efekt - možno budete chcieť použiť prepínač, ktorý vám umožní buď pripojiť, alebo „zdvihnúť“zem na 1/4 “konektoroch.

Krok 3: Príprava krytu

Príprava prílohy
Príprava prílohy
Príprava prílohy
Príprava prílohy
Príprava prílohy
Príprava prílohy

Tento krok pokrýva vyrezávanie otvorov v škatuli pre obrazovku, tlačidlá, konektory atď. A epoxidové stojky v kryte na montáž klobúka Pi.

Začnite umiestnením všetkých komponentov do krytu, aby ste sa uistili, že všetko sedí a je správne orientované. Potom starostlivo zmerajte a označte, kde budete robiť diery. Pri rezaní okrúhlych otvorov odporúčam začať malým vrtákom a dopracovať sa k potrebnej veľkosti - vycentrovanie otvoru je jednoduchšie a menej pravdepodobné, že sa vám vrták zasekne. Obdĺžnikové otvory je možné vyrezať vyvŕtaním otvoru v protiľahlých rohoch určeného otvoru a následným rezaním skladačkou do ďalších dvoch rohov. Táto hrúbka hliníka sa v skutočnosti krája priamočiarou pílou, pokiaľ idete jemne. Štvorcový pilník je veľmi užitočný pri zarovnávaní rohov otvorov. V prípade, že máte hrubé káble, urobte otvory pre konektory USB trochu veľkorysé.

Dvojstupňový epoxid (ako lepidlo Gorilla Glue na obrázku) funguje dobre na pripevnenie podpier klobúka na kovový kryt. Trochu poškriabajte povrch krytu a spodnú časť stĺpikov pomocou oceľovej vlny alebo skrutkovača, aby mohol epoxid lepšie uchopiť. Odporúčam pripevniť podpery k klobúku Pi pred ich prilepením, aby ste vedeli, že sú správne umiestnené - nie je tu veľa miesta na krútenie. Použil som iba tri odstupy, pretože môj LCD bol v ceste štvrtému. Zmiešajte dve zložky epoxidu, niektoré prilepte na stojky a pripevnite ich na miesto. Vyhýbajte sa krúteniu alebo premiestňovaniu dielov po viac ako 10-15 sekundách, inak bude väzba krehká. Počkajte 24 hodín na nastavenie, aby ste mohli pokračovať v práci. Úplné vyliečenie trvá niekoľko dní, preto puto zbytočne nestresujte.

Pokiaľ si z maľovania stompboxov nechcete urobiť ďalší koníček, navrhujem nechať hliník holý (v skutočnosti to nie je zlý vzhľad) alebo si kúpiť vopred natretý kryt. Farba sa nechce lepiť na kov. Ak to chcete skúsiť, prebrúste všetko, kam chcete farbu nalepiť, najskôr použite dobrú sprejovú farbu na telo, naneste niekoľko vrstiev požadovanej farby a potom nechajte čo najdlhšie zaschnúť. Vážne - maniaci na nástenkách naznačujú veci, ako napríklad nechať ho tri mesiace na priamom slnku alebo týždeň v hriankovači. Po vybrúsení pokrčených, odlupujúcich sa zvyškov môjho prvého náteru, pri druhom pokuse sa mi do vrecka na gigantické čipy stále objavia triesky a ryhy a napríklad povrchová úprava môže byť prerezaná nechtom. Rozhodol som sa podľahnúť a vybral som sa do punkového štýlu, pričom som na nápis použil bielu značku.

Krok 4: Nastavenie softvéru

Nastavenie softvéru
Nastavenie softvéru
Nastavenie softvéru
Nastavenie softvéru

Predtým, ako do stompboxu všetko nacpete a poriadne zašroubujete, musíte na Raspberry Pi nastaviť softvér. Navrhujem začať s novou inštaláciou operačného systému Raspbian, získajte teda najnovšiu kópiu z webu Raspberry Pi Foundation a podľa obrázka ho nasnímajte na kartu SD. Chyťte sa klávesnice a obrazovky alebo sa pomocou kábla konzoly prvýkrát prihláste do svojho Pi a dostanete sa na príkazový riadok. Uistite sa, že máte k dispozícii najnovšie aktualizácie softvéru a firmvéru

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

sudo rpi-update

Ďalej sa chcete uistiť, že môžete použiť Wi -Fi na ssh na Pi a vykonávať zmeny, keď je zapnuté vo vnútri krytu. Najprv zapnite server ssh zadaním

sudo raspi-config

a prejdite na „Možnosti rozhrania“a povoľte server ssh. Teraz pridajte bezdrôtovú sieť k pí úpravou súboru wpa_supplicant.conf:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

a pridaním nasledujúcich riadkov na koniec:

sieť = {

ssid = "vaša-sieť" psk = "vaše-heslo"}

Nahraďte svoju sieť a heslo vyššie hodnotami pre akúkoľvek sieť, ku ktorej sa má Pi v predvolenom nastavení pripojiť-s najväčšou pravdepodobnosťou je to váš smerovač Wi-Fi doma, alebo možno hotspot v telefóne alebo prenosnom počítači spustený v režime prístupového bodu. Ďalšou alternatívou pripojenia k vášmu Pi je nastaviť ho ako prístupový bod WiFi, aby ste sa k nemu mohli jednoducho pripojiť bez ohľadu na to, kde sa nachádzate. Rozhranie, ktoré som napísal nižšie, vám tiež umožňuje spárovať ďalšie zariadenie bluetooth s Pi, po ktorom sa k nemu môžete pripojiť pomocou sériového pripojenia cez bluetooth.

Ak chcete nainštalovať program FluidSynth, zadajte

sudo apt-get install fluidsynth

Súbory pripojené k tomuto kroku poskytujú rozhranie medzi ovládacími prvkami stompbox a FluidSynth a mali by byť skopírované do adresára /home /pi. Tu je krátke vysvetlenie toho, čo každý súbor robí:

  • squishbox.py - Python skript, ktorý sa spustí a komunikuje s inštanciou FluidSynth, číta vstup z tlačidiel stompbox a zapisuje informácie na LCD displej.
  • config_squishbox.yaml - Konfiguračný súbor vo (väčšinou) čitateľnom formáte YAML, ktorý ukladá nastavenia a informácie o opravách pre program squishbox
  • fluidsynth.py - Obal pythonu, ktorý poskytuje väzby na funkcie C v knižnici FluidSynth, pričom som pridal mnoho ďalších väzieb, aby som získal prístup k ďalším funkciám programu FluidSynth
  • ModWaves.sf2 - Veľmi malé zvukové písmo, ktoré som poskytol, aby som predviedol použitie a výkon modulátorov vo formáte Soundfont

Keď pythonový skript nastaví proces FluidSynth a zvládne všetky funkcie tlačidiel/LCD, funguje to celkom dobre - správy MIDI idú priamo do programu FluidSynth a skript s ním interaguje iba vtedy, keď potrebuje.

Skript python potrebuje niekoľko knižníc pythonu, ktoré nie sú predvolene nainštalované. Môžete ich nainštalovať priamo z indexu balíkov Pythonu pomocou praktického nástroja pip:

sudo pip nainštalujte RPLCD pyyaml

Nakoniec chcete, aby Pi pri spustení spustil skript python. Ak to chcete urobiť, upravte súbor rc.local:

sudo vi /etc/rc.local

Vložiť nasledujúci riadok tesne pred posledný riadok „exit 0“v súbore:

python /home/pi/squishbox.py &

Krok 5: Konečná montáž

Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie

Pred vložením všetkých dielov do škatule je veľmi dobré zapojiť všetko a zaistiť, aby softvér fungoval, ako je to znázornené na obrázkoch vyššie. Obrázky 3-6 zobrazujú všetky jednotlivé diely a postupne, ako sa zmestili do mojej škatule. Displej LCD je v skutočnosti držaný na mieste drôtmi, ktoré naň tlačia, ale ak sa vám to nepáči, môžete použiť horúce lepidlo alebo pridať ďalšie montážne skrutky. Oranžová lepiaca páska na veku skrinky má zabrániť skratu Pi proti kovu.

Možno budete musieť experimentovať a prekonfigurovať, aby veci zapadli. Priliehavé je dobré - čím menej súčiastok sa v škatuľke krúti, tým lepšie. Zdá sa, že teplo nie je problém a nemal som žiadne problémy s blokovaním signálu wifi v kryte. Na obrázku nie sú žiadne lepiace gumené nožičky (nájdete ich v železiarstve), ktoré zabránia skĺznutiu, keď sedíte na nohe.

Dávajte pozor na nepredvídateľné búšenie/škrípanie/ohýbanie, keď sú veci do seba zaskrutkované. Jedna vec, ktorú treba skontrolovať, je, že keď sú zapojené káble, je tu dostatok miesta pre 1/4 konektory - špičky vyčnievajú o niečo ďalej ako kontakty konektora. V mojej zostave som Pi tiež namontoval príliš blízko okraja škatule a okraj na vrchnáku zatlačil na koniec karty SD a zacvakol ju - musel som do pery vyrezať zárez, aby sa to nestalo.

Krok 6: Použitie

Image
Image
Použitie
Použitie
Použitie
Použitie

Zvukový modul, ktorý som popísal v týchto krokoch a spustenie vyššie uvedeného softvéru, je celkom použiteľný a ihneď po rozšírení rozšíriteľný, ale je možné veľa modifikácií/variácií. Rozhranie tu len stručne popíšem - plánujem ho priebežne aktualizovať v úložisku github, kde si dúfam ponechám aj aktualizovanú wiki. Nakoniec budem diskutovať o tom, ako môžete vyladiť nastavenia, pridať nové zvuky a vykonať vlastné úpravy.

Na začiatku zapojte USB MIDI ovládač do konektora USB-A na škatuli, 5V napájací zdroj do konektora USB-B a pripojte slúchadlá alebo zosilňovač. Po chvíli sa na displeji LCD zobrazí správa „squishbox v xx.x“. Hneď ako sa objaví číslo a meno opravy, mali by ste byť schopní hrať noty. Krátke ťuknutie na ktorékoľvek tlačidlo zmení opravu, podržaním ktoréhokoľvek tlačidla na niekoľko sekúnd sa dostanete do ponuky nastavení a podržaním ktoréhokoľvek tlačidla na zhruba päť sekúnd získate možnosť reštartovať program, reštartovať Pi alebo vypnúť Pi (Poznámka: Pi nepreruší napájanie svojich GPIO pinov, keď sa zastaví, takže sa LCD displej nikdy nevypne. Počkajte asi 30 sekúnd, kým ho odpojíte).

Možnosti ponuky nastavení sú:

  • Aktualizovať opravu - uloží všetky zmeny, ktoré ste vykonali v aktuálnej záplate, do súboru
  • Save New Patch - uloží aktuálnu opravu a všetky zmeny ako novú opravu
  • Vyberte banku - konfiguračný súbor môže mať viacero sád opráv, čo vám umožní prepínať medzi nimi
  • Nastaviť zisk - nastavte celkový výstupný objem (možnosť „zisku“fluidsynthu), príliš vysoký dáva skreslený výstup
  • Chorus/Reverb - upravte nastavenia reverbu a chorusu aktuálnej sady
  • MIDI Connect - pokúste sa pripojiť nové MIDI zariadenie, ak ho vymeníte počas spustenia programu
  • Bluetooth Pair - prepnite Pi do režimu zisťovania, aby ste s ním mohli spárovať ďalšie bluetooth zariadenie
  • Wifi Status - nahláste aktuálnu IP adresu Pi, aby ste sa do nej mohli prihlásiť

Súbor config_squishbox.yaml obsahuje informácie popisujúce každú opravu, ako aj veci, ako napríklad smerovanie MIDI, parametre efektov atď. Je napísaný vo formáte YAML, čo je krížový jazykový spôsob reprezentácie údajov, ktoré počítače môžu analyzovať, ale sú tiež ľudské. -čitateľné. Môže to byť dosť zložité, ale tu ho používam len ako spôsob, ako reprezentovať štruktúru vnorených slovníkov Pythonu (asociatívne polia/hash v iných jazykoch) a sekvencie (zoznamy/polia). Do vzorového konfiguračného súboru som vložil veľa komentárov a pokúsil som sa ich štruktúrovať tak, aby bolo možné postupne vidieť, čo jednotlivé funkcie robia. Ak ste zvedaví, pozrite sa a experimentujte a pokojne sa pýtajte otázky v komentároch. Už len úpravou tohto súboru môžete urobiť veľa pre zmenu zvukov a funkcií modulu. Na diaľku sa môžete prihlásiť a upraviť, alebo FTP zmeniť upravený konfiguračný súbor do systému Pi, potom reštartovať pomocou rozhrania alebo zadaním

sudo python /home/pi/squishbox.py &

na príkazovom riadku. Skript je napísaný tak, aby pri spustení zabil ostatné spustené inštancie, aby nedošlo ku konfliktom. Skript pri spustení vypľuje niekoľko varovaní na príkazovom riadku, pretože hľadá MIDI zariadenia a hľadá zvukové súbory na rôznych miestach. Nie je to pokazené, je to z mojej strany len lenivé programovanie - mohol som ich chytiť, ale tvrdím, že sú diagnostické.

Po inštalácii programu FluidSynth získate aj celkom dobré bezplatné zvukové písmo FluidR3_GM.sf2. GM znamená všeobecné MIDI, čo znamená, že obsahuje „všetky“nástroje priradené k bežne dohodnutým prednastaveným a bankovým číslam, takže MIDI hráči, ktorí prehrávajú súbory pomocou tohto zvukového písma, budú schopní nájsť zhruba ten správny zvuk pre klavír, trúbku gajdy, atď. Ak chcete viac/odlišný zvuk, môžete na internete nájsť množstvo bezplatných zvukových nástrojov. Najdôležitejšie je, že špecifikácia zvukového písma je široko dostupná, je skutočne dosť výkonná a existuje úžasný open-source editor zvukových filtrov s názvom Polyphone. Vďaka tomu si môžete vytvoriť vlastné zvukové fonty zo surových súborov WAV a navyše do svojich písem môžete pridať modulátory. Modulátory vám umožňujú ovládať mnoho prvkov syntézy (napr. Obálka ADSR, modulačná obálka, LFO atď.) V reálnom čase. Súbor ModWaves.sf2, ktorý som uviedol vyššie, poskytuje príklad použitia modulátorov, ktoré vám umožňujú mapovať rezonanciu filtra a frekvenciu prerušenia na správu MIDI (ktorá môže byť odoslaná tlačidlom/posúvačom na ovládači). Je tu veľký potenciál - choďte hrať!

Dúfam, že tento návod prinesie veľa nápadov a poskytne ostatným dobrý rámec na stavbu vlastných jedinečných syntetických výtvorov, ako aj podporu nepretržitej dostupnosti a vývoja dobrých zvukových filtrov, špecifikácií zvukového písma a skvelého bezplatného softvéru, ako sú FluidSynth a Polyphone.. Stavba, ktorú som tu načrtol, nie je ani najlepší, ani jediný spôsob, ako niečo podobné skĺbiť. Pokiaľ ide o hardvér, možnými úpravami môže byť väčší box s viacerými tlačidlami, starší (5-kolíkový) MIDI vstup/výstup a/alebo audio vstupy. Skript python je možné upraviť (ospravedlňujem sa za moje riedke komentovanie) tak, aby poskytoval iné správanie, ktoré by vám mohlo vyhovovať lepšie - uvažujem o pridaní režimu „efektov“do každej opravy, kde bude fungovať ako stompbox so skutočnými efektmi a prepínať nastavenia na a vypnúť. Dalo by sa tiež pridať nejaký ďalší softvér na poskytovanie digitálnych zvukových efektov. Tiež si myslím, že by fungovalo lepšie, keby Pi bežal v režime WiFi AP, ako je popísané vyššie, a potom by dokonca mohlo poskytnúť priateľské webové rozhranie na úpravu konfiguračného súboru. Neváhajte a pošlite svoje vlastné nápady/otázky/diskusie do kanála komentárov.

Chcem dať výrobcom spoločností FluidSynth a Polyphone obrovské, obrovské rekvizity za to, že poskytujú bezplatný softvér s otvoreným zdrojovým kódom, ktorý môžeme všetci použiť na vytváranie skvelej hudby. Rád používam túto vec a ty si mi to umožnil!

Odporúča: