Satura rādītājs:

Raspberry Pi Stompbox Synth modulis: 6 soļi (ar attēliem)
Raspberry Pi Stompbox Synth modulis: 6 soļi (ar attēliem)
Anonim
Raspberry Pi Stompbox sintezēšanas modulis
Raspberry Pi Stompbox sintezēšanas modulis
Raspberry Pi Stompbox sintezēšanas modulis
Raspberry Pi Stompbox sintezēšanas modulis

Šī projekta mērķis ir ievietot Fluidsynth balstītu skaņas moduli iesūtnē. Tehniski skanīgs termins "skaņas modulis" šajā gadījumā nozīmē ierīci, kas uztver MIDI ziņojumus (t.i., piezīmes vērtību, skaļumu, augstuma saliekumu utt.) Un sintezē faktiskās mūzikas skaņas. Salieciet to kopā ar MIDI kontrolieri - kas ir leģionāri, lēti un bieži vien ļoti forši (piemēram, taustiņzvaigznes!) - un jums ir sintezators, kuru varat bezgalīgi modificēt un pielāgot, un noformēt tā, lai tas atbilstu jūsu spēles stilam.

Plašs šī projekta pārskats ir tāds, ka mēs ņemam nelielu vienas plates linux datoru (šajā gadījumā Raspberry Pi 3), pievienojam rakstzīmju LCD, pāris spiedpogas un USB skaņas karti (jo Pi iebūvētā skaņa nav ļoti laba)) un salieciet visu Hammond 1590bb stompbox (piemēram, ģitāras efektiem) ar dažiem ārējiem savienojumiem USB MIDI, strāvas un audio izejām. Pēc tam mēs konfigurējam iekšējo programmatūru, lai tā startēšanas laikā palaistu programmu, kurā darbojas FluidSynth (lielisks daudzplatformu bezmaksas programmatūras sintezators), kontrolē LCD un ļauj mums mainīt ielāpus un iestatījumus, izmantojot spiedpogas.

Es neiedziļināšos detalizētās detaļās par šo būvējumu (tur ir daudz pamācību hey-i-made-a-cool-aveņu-pi-case), bet tā vietā mēģināšu koncentrēties uz to, kāpēc es izveidoju dažādas izvēles būvniecībā un dizainā. Tādā veidā jūs, cerams, varat veikt izmaiņas, lai tās atbilstu jūsu mērķiem, neiespringstot darīt lietas, kas vēlāk izrādās nedarbojas.

ATJAUNINĀT (2020. gada maijs): Lai gan šī pamācība joprojām ir lieliska vieta, kur sākt šādu projektu, esmu veicis daudz uzlabojumu gan aparatūras, gan programmatūras jomā. Jaunākā programmatūra ir FluidPatcher, kas pieejama vietnē GitHub - pārbaudiet wiki, lai iegūtu sīkāku informāciju par Raspberry Pi iestatīšanu. Pārbaudiet manu vietni Geek Funk Labs, lai iegūtu nepārtrauktas ziņas un atjauninājumus par SquishBox!

Piegādes

Šis ir īss svarīgāko komponentu saraksts (un skaidrojums):

  • Raspberry Pi 3 dators - jebkurš vienas plates Linux dators varētu darboties, taču Pi 3 ir pietiekami daudz apstrādes jaudas, lai palaistu Fluidsynth bez latentuma, un pietiekami daudz atmiņas lielu skaņu fontu ielādēšanai. Trūkums ir slikta iebūvētā skaņa, tāpēc jums ir nepieciešama USB skaņas karte. CHIP ir alternatīva, kuru es pētu (mazāks nospiedums, labāka skaņa, bet mazāk atmiņas/procesora)
  • Hammond 1590BB korpuss - ja vēlaties krāsu, es iesaku iegādāties tādu, kas ir iepriekš pārklāts ar pulverkrāsu, ja vien jūs nevēlaties krāsot stompboxes. Pārlūkoju daudz ziņojumu dēļu, bet, manuprāt, man nav pacietības vai pareizā krāsas veida, jo pēc diviem mēģinājumiem mani rezultāti ir diezgan tā.
  • USB skaņas karte - jūs varat samērā lēti atrast piemērotu. Saskaņā ar šo jauko Adafruit apmācību (viena no daudzām), jums vajadzētu pieturēties pie tādas, kas izmanto CM109 mikroshēmojumu maksimālai saderībai.
  • Rakstzīmju LCD - ir daudz dažādu vietu, kur tos iegūt, taču pinouts, šķiet, ir diezgan standarta. Pārliecinieties, ka jums ir apgaismojums, lai jūs varētu redzēt savus iepriekš iestatītos iestatījumus, spēlējot dūmakainajos klubos.
  • Īslaicīgi stompswitches (2) - Nedaudz grūtāk iegūt, bet pārslēgšanās vietā es guvu īslaicīgu darbību, lai man būtu vairāk daudzpusības. Es varu simulēt programmatūras pārslēgšanu, ja vēlos šādu uzvedību, taču šādā veidā man var būt arī dažādas funkcijas īsam pieskārienam, ilgstošai nospiešanai utt.
  • Adafruit Perma -Proto Hat for Pi - Tas man palīdzēja savienot LCD un citus komponentus ar Pi paplašinātāja portu, neaizņemot daudz papildu vietas. Ja es būtu mēģinājis izmantot parasto perforatoru, man būtu bijis jāstājas pāri Pi sāniem, lai es varētu izveidot savienojumu ar visām nepieciešamajām GPIO tapām. Ļoti noderīga bija arī divpusējā apšuvums un atbilstošie montāžas caurumi. Ņemot to visu vērā, tas tiešām bija lētākais variants.
  • USB savienotāji-1 B tipa sieviete strāvas padevei un divi A tipa vīrieši un sievietes, ar kuriem var izveidot šaurus, elastīgus pagarinātāja kabeļus iekšējiem savienojumiem.
  • 1/4 collu audio ligzdas - es izmantoju vienu stereo un vienu mono. Tādā veidā stereo var būt austiņu/mono ligzda vai vienkārši pārnēsāt kreiso signālu, ja ir pievienota otra ligzda.

1. darbība. Iekšējā elektronika

Iekšējā elektronika
Iekšējā elektronika
Iekšējā elektronika
Iekšējā elektronika
Iekšējā elektronika
Iekšējā elektronika

Mēs savienosim LCD un ar to saistītās sastāvdaļas un spiedpogas ar Pi cepuri. Mēs pievienosim arī USB-B un USB-A ligzdu, lai attiecīgi pievienotu barošanu un MIDI ierīci. Mēs pārnesam USB-A portu, jo mums ir jāizmanto viens no Pi USB portiem, lai savienotu skaņas karti, kuru vēlamies ievietot korpusā, tāpēc mēs nevaram novietot USB portus vienā līmenī ar kastes malu. Barošanai izmantoju USB-B portu, jo man šķita, ka tas var uzņemt lielāku sodu nekā Pi mikro-USB barošanas savienotājs, turklāt es nevarēju atrast labu orientāciju, kur savienotājs jebkurā gadījumā varētu atrasties blakus kastes malai.

Jums vajadzēs izmantot nazi, lai izgrieztu pēdas starp caurumiem, kur lodēsiet USB ligzdu tapās. Vienkārši esiet piesardzīgs, lai nesagrieztu nevienu no iekšējām pēdām plāksnē, kas savieno citas tapas, vai arī, ja nejauši (piemēram, es) tos atkal pievienojat, izmantojot džemperi. USB-B ligzdas Vcc un GND tapas ir attiecīgi 5 V un GND Pi paplašinātāja portā. Tādā veidā jūs varat ieslēgt stropbox ar tālruņa lādētāju (pieņemot, ka tam ir pietiekami daudz strāvas - šķiet, ka 700 mA darbojas man, bet jūs varētu vēlēties vairāk, lai pārliecinātos, ka USB portam ir pietiekami daudz sulas, lai barotu jūsu kontrolieri) un USB A -B kabeli.

Es uzskatu, ka lentes kabeļu garumi patiešām labi darbojas, lai savienotu lietas ar daudzām tapām, bez pārāk daudz stieples spageti. Es to darīju, nevis lodēju vīriešu galvenes LCD un pēc tam lodēju to cepurē, jo man šķita, ka man ir vajadzīga zināma brīvība LCD novietošanai, lai es varētu to labi centrēt. LCD displejā ir jābūt potenciometram, ko izmantojat, lai pielāgotu kontrastu - noteikti ievietojiet to vietā, kur to nesegs LCD, lai kastē varētu izveidot caurumu, lai to sasniegtu, un vienreiz noregulēt kontrastu viss ir samontēts.

Skatiet shematisko informāciju, lai uzzinātu, kas un kur tiek savienots. Ievērojiet, ka spiedpogas ir savienotas ar 3.3V - nevis 5V! GPIO tapas ir paredzētas tikai 3.3V - 5V, kas sabojās jūsu CPU. USB-A ligzda tiek pievienota citai lentes kabeļa sloksnei, kuru pēc tam varat pielodēt pie USB spraudņa, kuru pievienosit vienam no Pi USB portiem jūsu MIDI kontrolierim. Nogrieziet kontaktdakšai papildu metālu, lai tas mazāk izliktos, un izmantojiet karstu līmi, lai noņemtu deformāciju - tai nav jābūt skaistai, jo tā tiks paslēpta kastes iekšpusē.

2. darbība: audio izejas vadu savienošana

Audio izejas vadi
Audio izejas vadi
Audio izejas vadi
Audio izejas vadi
Audio izejas vadi
Audio izejas vadi

Neatkarīgi no tā, cik niecīgu USB skaņas karti jūs atradīsit, tā vai tās spraudnis, visticamāk, atradīsies pārāk tālu no Pi USB portiem, lai viss ietilptu kastē. Tātad, lodējiet kopā vēl vienu īsu USB savienotāju no dažu lentes kabeļu, USB spraudņiem un karstās līmes, kā parādīts attēlā iepriekš. Mana skaņas karte joprojām bija nedaudz pārāk kupla, lai ietilptu kamerā ar visu pārējo, tāpēc es noņēmu plastmasu un ietinu to kādā līmlentē, lai tā nesaskartos pret lietām.

Lai audio saņemtu no skaņas kartes līdz 1/4 collu ligzdām, nogrieziet 3,5 mm austiņu vai AUX kabeļa galu. Pārliecinieties, vai tam ir 3 savienotāji - uzgalis, gredzens un uzmava (TRS), nevis 2 vai 4.. Uzmavai jābūt noslīpētai, uzgalis parasti ir pareizais kanāls, un gredzens (vidējais savienotājs) parasti tiek atstāts pa kreisi. Jūs varat vienkārši savienot uzgali un gredzenu ar divām mono (TS - uzgalis, uzmava) 1/4 collu ligzdām un viss ar to, bet jūs varat iegūt vairāk daudzpusības, izmantojot nelielu papildu vadu. Atrodiet TS ligzdu, kurai ir trešais īslaicīgais kontakts, kā shematiski parādīts iepriekš redzamajā diagrammā. Ievietojot kontaktdakšu, šis kontakts tiek pārtraukts, tāpēc, kā jūs, cerams, varat redzēt no diagrammas, kreisais signāls pāries uz TS ligzdu, ja ir ievietots kontaktdakša, un uz TRS ligzdas gredzenu, ja nav ievietots spraudnis. Tādā veidā jūs varat pievienot austiņas stereo ligzdai, vienu mono kabeli stereo ligzdā, lai iegūtu kombinēto labo/kreiso (mono) signālu, vai kabeli katrā ligzdā atsevišķām labās un kreisās (stereo) izejām.

Es savienoju domkratu zemējuma tapas ar kabeli, kas nāk no skaņas kartes, lai viss kastē esošais būtu vienāds ar zemi, un es izvairītos no nepatīkamām zemes cilpu dūzmēm. Atkarībā no tā, kam esat pievienots, tam var būt pretējs efekts - tādēļ, iespējams, vēlēsities iekļaut slēdzi, kas ļaus savienot vai “pacelt” zemi uz 1/4 collu ligzdām.

3. darbība: korpusa sagatavošana

Korpusa sagatavošana
Korpusa sagatavošana
Korpusa sagatavošana
Korpusa sagatavošana
Korpusa sagatavošana
Korpusa sagatavošana

Šis solis aptver ekrānā, pogām, savienotājiem utt. Paredzēto caurumu izgriešanu kastē un epoksīda atdalīšanu korpusā, lai uzstādītu Pi cepuri.

Sāciet, ievietojot visas sastāvdaļas korpusā, lai pārliecinātos, ka viss atbilst un ir pareizi orientēts. Pēc tam uzmanīgi izmēriet un atzīmējiet, kur taisīsit caurumus. Griežot apaļus caurumus, es iesaku sākt ar nelielu gabaliņu un strādāt līdz vajadzīgajam izmēram - ir vieglāk novietot caurumu centrā un mazāka iespēja, ka jūsu urbis iestrēgs. Taisnstūrveida caurumus var izgriezt, urbjot caurumu paredzētās atveres pretējos stūros, pēc tam pārgriežot ar finierzāģi līdz pārējiem diviem stūriem. Šis alumīnija biezums patiesībā lieliski sagriež ar finierzāģi, kamēr jūs iet maigi. Kvadrātveida fails ir ļoti noderīgs atveru stūru izlīdzināšanai. Padariet atveres USB spraudņiem mazliet dāsnas, ja jums ir resni kabeļi.

Divpakāpju epoksīdsveķis (piemēram, attēlā redzamā Gorilla līme) ir piemērots, lai metāla korpuss piestiprinātu cepures atdalījumus. Nedaudz saskrāpējiet korpusa virsmu un atdalītāju apakšdaļu ar tērauda vilnu vai skrūvgriezi, lai epoksīds varētu labāk satvert. Es iesaku piestiprināt savus ierobežojumus Pi cepurei pirms to pielīmēšanas, lai jūs zināt, ka tie ir pareizi novietoti - šeit nav daudz kustību vietas. Es izmantoju tikai trīs pārtraukumus, jo mans LCD bija ceļā uz ceturto. Sajauciet abus epoksīda komponentus, ielīmējiet dažus uz atdalītājiem un piestipriniet tos vietā. Izvairieties no detaļu šūpošanās vai pārvietošanas pēc vairāk nekā 10-15 sekundēm, pretējā gadījumā saite būs trausla. Dodiet tam iestatīšanai 24 stundas, lai varētu turpināt darbu. Lai pilnībā izārstētu, nepieciešamas dažas dienas, tāpēc nevajadzīgi neuzspiediet saiti.

Ja vien jūs nevēlaties kādu citu vaļasprieku izgatavot no stompboxes krāsošanas, es iesaku atstāt alumīniju tukšu (patiesībā nav slikts izskats) vai iegādāties iepriekš krāsotu korpusu. Krāsa nevēlas saistīties ar metālu. Ja vēlaties to izmēģināt, slīpējiet visur, kur vēlaties pielīmēt krāsu, vispirms izmantojiet labu auto virsbūves gruntskrāsas krāsu, uzklājiet vairākas vēlamās krāsas kārtas, pēc tam ļaujiet tai nožūt pēc iespējas ilgāk. Nopietni - maniaki ziņojumu dēļos liecina par tādām lietām kā atstāšana trīs mēnešus tiešā saulē vai tosteru krāsnī, kas uz nedēļu ieslēgta zemā temperatūrā. Pēc tam, kad esmu noslīpējis saburzītās, pīlinga paliekas no mana pirmā krāsošanas darba, mans otrais mēģinājums joprojām iegūst mikroshēmas un izciļņus no tādām lietām kā pildspalvas manā koncerta somā, un apdari var iespiest ar nagu. Es nolēmu piekāpties un izvēlējos panku stilu, burtiem izmantojot baltās krāsas marķieri.

4. solis: programmatūras iestatīšana

Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana

Pirms ievietojat visu iesaiņojumā un cieši saskrūvējat, Raspberry Pi ir jāiestata programmatūra. Es iesaku sākt ar jaunu Raspbian OS instalēšanu, tāpēc iegūstiet jaunāko kopiju no Raspberry Pi Foundation vietnes un izpildiet tur sniegtos norādījumus, lai to attēlotu SD kartē. Paņemiet tastatūru un ekrānu vai izmantojiet konsoles kabeli, lai pirmo reizi pieteiktos savā Pi un nokļūtu komandrindā. Lai pārliecinātos, ka jums ir jaunākie programmatūras un programmaparatūras atjauninājumi, ievadiet

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

sudo rpi atjaunināšana

Tālāk jūs vēlaties pārliecināties, vai varat izmantot Wi -Fi, lai ssh izveidotu savienojumu ar Pi un veiktu izmaiņas, tiklīdz tas ir piespiests korpusā. Vispirms ieslēdziet ssh serveri, ierakstot

sudo raspi-config

un dodieties uz "Saskarnes opcijas" un iespējojiet ssh serveri. Tagad pievienojiet pi bezvadu tīklu, rediģējot failu wpa_supplicant.conf:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

un beigās pievienojiet šādas rindas:

tīkls = {

ssid = "tavs tīkls" psk = "tava parole"}

Aizstājiet savu tīklu un savu paroli ar vērtību jebkuram tīklam, kuram vēlaties izveidot Pi savienojumu pēc noklusējuma-visticamāk, jūsu Wi-Fi maršrutētājs mājās vai, iespējams, jūsu tālruņa tīklājs vai klēpjdators, kas darbojas piekļuves punkta režīmā. Vēl viena alternatīva savienojumam ar savu Pi ir iestatīt to kā wifi piekļuves punktu, lai jūs varētu vienkārši izveidot savienojumu ar to neatkarīgi no atrašanās vietas. Saskarne, kuru es uzrakstīju zemāk, arī ļauj savienot pārī citu Bluetooth ierīci ar Pi, pēc tam jūs varat izveidot savienojumu ar to, izmantojot sērijveida Bluetooth.

Lai instalētu FluidSynth, ierakstiet

sudo apt-get install fluidsynth

Šim solim pievienotie faili nodrošina saskarni starp stompbox vadības ierīcēm un FluidSynth, un tie ir jākopē direktorijā /home /pi. Šeit ir īss skaidrojums par katra faila darbību:

  • squishbox.py - Python skripts, kas sākas un sazinās ar FluidSynth gadījumu, nolasa ievadi no stompbox pogām un raksta informāciju LCD
  • config_squishbox.yaml - konfigurācijas fails (galvenokārt) cilvēkam lasāmā YAML formātā, kurā tiek saglabāti squishbox programmas iestatījumi un ielāpu informācija
  • fluidsynth.py - Python iesaiņojums, kas nodrošina saistījumus ar C funkcijām FluidSynth bibliotēkā, un es esmu pievienojis daudzas papildu saites, lai piekļūtu vairākām FluidSynth funkcijām
  • ModWaves.sf2 - ļoti mazs skaņas fonts, ko es sniedzu, lai demonstrētu Soundfont formāta modulatoru izmantošanu un jaudu.

Ja Python skripts ir iestatījis FluidSynth procesu un apstrādā visas pogas/LCD lietas, tas darbojas diezgan labi - MIDI ziņojumi nonāk tieši FluidSynth, un skripts ar to mijiedarbojas tikai tad, kad tas ir nepieciešams.

Python skriptam ir vajadzīgas pāris python bibliotēkas, kas nav instalētas pēc noklusējuma. Jūs varat tos instalēt tieši no Python pakotņu indeksa, izmantojot ērto pip rīku:

sudo pip instalēt RPLCD pyyaml

Visbeidzot, jūs vēlaties, lai Pi sāknēšanas laikā palaistu python skriptu. Lai tas notiktu, rediģējiet rc.local failu:

sudo vi /etc/rc.local

Ievietojiet failā šādu rindu tieši pirms pēdējās “izejas 0” rindas:

python /home/pi/squishbox.py &

5. solis: galīgā montāža

Galīgā montāža
Galīgā montāža
Galīgā montāža
Galīgā montāža
Galīgā montāža
Galīgā montāža

Pirms visu gabalu ievietošanas kastē ir ļoti laba ideja pievienot visu kontaktligzdai un pārliecināties, ka programmatūra darbojas, kā parādīts iepriekš redzamajos attēlos. Attēli 3-6 parāda visas atsevišķās daļas un pakāpeniski, kā tās iekļaujas manā kastē. LCD faktiski tur vietā, vadi piespiežoties pret to, bet, ja jums tas nepatīk, varat izmantot karstu līmi vai pievienot vēl dažas stiprinājuma skrūves. Oranžā līmlente uz kastes vāka ir paredzēta, lai Pi nesaslēgtos pret metālu.

Jums var nākties eksperimentēt un pārkonfigurēt, lai lietas būtu piemērotas. Mīļš ir labs - jo mazāk detaļu kārbiņā, jo labāk. Šķiet, ka karstums nav problēma, un man nav radušās nekādas problēmas ar to, ka korpuss bloķē wifi signālu. Attēlā nav redzamas dažas līmējošas gumijas pēdas (tās var atrast datortehnikas veikalā) kastes apakšā, lai tās neslīdētu apkārt, kad tiek rīkots stops.

Uzmanieties, lai neparedzētie triecieni/saspiešanās/saliekšanās notiktu, kad lietas ir saskrūvētas kopā. Viena lieta, kas jāpārbauda, ir tas, ka, ievietojot kabeļus, ir pietiekami daudz vietas 1/4 collu ligzdām - uzgaļi izceļas nedaudz tālāk nekā domkrata kontakti. Arī savā konstrukcijā es Pi uzstādīju mazliet pārāk tuvu malai no kastes un lūpa uz vāka nospieda SD kartes galu un to nofiksēja - man bija jāiesprauž lūpā iecirtums, lai tas nenotiktu.

6. darbība: lietošana

Image
Image
Lietošana
Lietošana
Lietošana
Lietošana

Skaņas modulis, ko esmu aprakstījis šajās darbībās un iepriekš piedāvātās programmatūras palaišana, ir diezgan lietojams un paplašināms no kastes, taču ir iespējamas daudzas modifikācijas/variācijas. Šeit es tikai īsi aprakstīšu saskarni - es plānoju to nepārtraukti atjaunināt github krātuvē, kur, cerams, glabāšu arī atjauninātu wiki. Visbeidzot, es apspriedīšu, kā jūs varat pielāgot iestatījumus, pievienot jaunas skaņas un veikt savas izmaiņas.

Lai sāktu, pievienojiet USB MIDI kontrolieri kastes USB-A ligzdai, 5 V barošanas avotu USB-B ligzdai un pievienojiet austiņas vai pastiprinātāju. Pēc kāda laika LCD ekrānā parādīsies ziņojums "squishbox v xx.x". Kad parādās plākstera numurs un nosaukums, jums vajadzētu būt iespējai atskaņot piezīmes. Īsi pieskaroties jebkurai pogai, tiek mainīts plāksteris, turot nospiestu jebkuru pogu dažas sekundes, jūs nokļūstat iestatījumu izvēlnē, un, turot nospiestu jebkuru pogu apmēram piecas sekundes, jūs varat restartēt programmu, pārstartēt Pi vai izslēgt Pi (Ņemiet vērā, ka Pi pārtrauc GPIO tapas, pārtraucot strāvas padevi, tāpēc LCD nekad neizslēgsies. Pagaidiet apmēram 30 sekundes, pirms to atvienojat.)

Iestatījumu izvēlnes opcijas ir šādas:

  • Atjaunināt ielāpu - failā saglabā visas izmaiņas, ko esat veicis pašreizējā ielāpā
  • Saglabāt jaunu ielāpu - saglabā pašreizējo ielāpu un visas izmaiņas kā jaunu plāksteri
  • Izvēlieties Banka - konfigurācijas failā var būt vairāki ielāpi, kas ļauj pārslēgties starp tiem
  • Set Gain - iestatiet kopējo izvades skaļumu (fluidsynth 'gain' opcija), pārāk augsts rada izkropļotu izvadi
  • Chorus/Reverb - mainīt pašreizējās kopas reverb un chorus iestatījumus
  • MIDI Connect - mēģiniet pievienot jaunu MIDI ierīci, ja to nomaināt, kamēr programma darbojas
  • Bluetooth savienošana pārī - ievietojiet Pi atklāšanas režīmā, lai ar to varētu savienot pārī citu Bluetooth ierīci
  • Wifi statuss - ziņojiet par Pi pašreizējo IP adresi, lai jūs tajā varētu ievietot ssh

Failā config_squishbox.yaml ir informācija, kas apraksta katru ielāpu, kā arī tādas lietas kā MIDI maršrutēšana, efektu parametri uc -lasāms. Tas var kļūt diezgan sarežģīti, bet šeit es to vienkārši izmantoju kā veidu, kā attēlot ligzdoto Python vārdnīcu (asociācijas masīvi/jaucējmateriāli citās valodās) un secību (sarakstus/masīvus) struktūru. Es ievietoju daudz komentāru konfigurācijas faila paraugā un mēģināju to strukturēt tā, lai varētu pakāpeniski redzēt, ko katra funkcija dara. Apskatiet un eksperimentējiet, ja jūs interesē, un nekautrējieties uzdot jautājumus komentāros. Jūs varat daudz darīt, lai mainītu moduļa skaņas un funkcionalitāti, tikai rediģējot šo failu. Jūs varat attālināti pieteikties un rediģēt vai FTP modificētu konfigurācijas failu Pi, pēc tam restartēt, izmantojot saskarni vai ierakstot

sudo python /home/pi/squishbox.py &

komandrindā. Skripts ir uzrakstīts, lai sākšanas laikā iznīcinātu citus darbības gadījumus, lai nerastos konflikti. Skripts komandrindā izspiež dažus brīdinājumus, kad tas darbojas, meklējot MIDI ierīču savienojumu un meklē dažādās skaņu fontu vietās. Tas nav salauzts, tā ir tikai slinka programmēšana no manas puses - es varētu tos noķert, bet es apgalvoju, ka tie ir diagnostiski.

Instalējot FluidSynth, jūs saņemat arī diezgan labu bezmaksas FluidR3_GM.sf2 skaņas fontu. GM apzīmē vispārēju MIDI, kas nozīmē, ka tajā ir "visi" instrumenti, kas piešķirti kopīgi saskaņotiem iepriekš iestatītiem un bankas numuriem, lai MIDI atskaņotāji, kas atskaņo failus, izmantojot šo skaņu fontu, spētu atrast aptuveni pareizo klavieru, trompetes skaņu, dūdas utt. Ja vēlaties vairāk/dažādas skaņas, internetā varat atrast daudz bezmaksas skaņu. Vissvarīgākais ir tas, ka skaņu fontu specifikācija ir plaši pieejama, patiesībā ir diezgan spēcīga, un ir brīnišķīgs atvērtā koda redaktors skaņu fontu nosaukumam Polyphone. Ar to jūs varat izveidot savus skaņu fontus no neapstrādātiem WAV failiem, kā arī varat pievienot modulatorus saviem fontiem. Modulatori ļauj reālā laikā kontrolēt daudzus sintēzes elementus (piemēram, ADSR aploksni, modulācijas aploksni, LFO utt.). Iepriekš iekļautajā failā ModWaves.sf2 ir sniegts modulatoru izmantošanas piemērs, lai filtrēšanas rezonansi un izslēgšanas frekvenci varētu saistīt ar vadības maiņas MIDI ziņojumu (ko var nosūtīt, izmantojot pogu/slīdni uz jūsu kontroliera). Šeit ir tik daudz potenciāla - ejiet spēlēt!

Es ceru, ka šī apmācība uzjundīs daudz ideju un sniegs citiem labu pamatu, lai izveidotu savus unikālos sintezatoru darbus, kā arī atbalstītu labu skaņu fontu, skaņu fontu specifikāciju un lieliskas bezmaksas programmatūras, piemēram, FluidSynth un Polyphone, pastāvīgu pieejamību un attīstību.. Šeit aprakstītā uzbūve nav ne labākais, ne vienīgais veids, kā kaut ko līdzīgu salikt kopā. Aparatūras pusē iespējamās izmaiņas varētu būt lielāka kaste ar vairākām pogām, mantotā (5 kontaktu) MIDI ieeja/izeja un/vai audio ieejas. Python skriptu var modificēt (atvainojos par retiem komentāriem), lai nodrošinātu citu uzvedību, kas jums varētu būt piemērotāka - es domāju katram “ielāpam” pievienot “efektu” režīmu, kur tas darbosies kā īsts efektu stompbox, ieslēdzot iestatījumus un izslēgts. Varētu pievienot arī kādu papildu programmatūru, lai nodrošinātu digitālos audio efektus. Es arī domāju, ka būtu labāk, ja Pi darbotos wifi AP režīmā, kā aprakstīts iepriekš, un tad tas pat varētu nodrošināt draudzīgu tīmekļa saskarni konfigurācijas faila rediģēšanai. Lūdzu, nekautrējieties komentāru plūsmā ievietot savas idejas/jautājumus/diskusijas.

Es vēlos sniegt milzīgus mega rekvizītus FluidSynth un Polyphone veidotājiem, lai nodrošinātu bezmaksas atvērtā pirmkoda programmatūru, ko mēs visi varam izmantot, lai radītu lielisku mūziku. Man patīk izmantot šo lietu, un jūs padarījāt to iespējamu!

Ieteicams: