Sadržaj:

Arduino Soundlab: 3 koraka
Arduino Soundlab: 3 koraka
Anonim
Image
Image
Graditeljstvo
Graditeljstvo

Nevjerojatno je što se širokim rasponom nevjerojatnih zvukova može stvoriti tehnikom FM sinteze, čak i pomoću običnog Arduina. U prethodnim uputama to je bilo ilustrirano sintisajzerom koji je imao 12 unaprijed programiranih zvukova, ali gledatelj je predložio da bi bilo mnogo hladnije imati potpunu kontrolu parametara zvuka pomoću potenciometara, i tako je!

U ovom laboratoriju za zvuk tonovi se mogu kontrolirati pomoću 8 parametara: 4 za ADSR omotnicu jačine zvuka i 4 za frekvencijsku modulaciju koja određuje teksturu.

Dodavanje 8 potenciometara nije išlo na račun broja ključeva: tri seta od 8 tipki očitavaju se nekoliko mikrosekundi jedna za drugom, za ukupno 24 tipke, što odgovara dvije pune oktave. Zapravo, dva Arduino pina su nekorištena i moguće je proširenje na 40 ključeva.

Pogledajte video zapis o tome kako stvarati divlje zvukove, evo kratkog pregleda:

* A = napad: vrijeme da ton dosegne maksimalnu jačinu (raspon 8 ms-2 s)

* D = slabljenje: vrijeme da se ton spusti na stalnu razinu glasnoće (raspon 8ms-2s)

* S = sustain: stalna razina glasnoće (raspon 0-100%)

* R = otpuštanje: vrijeme za izumiranje tona (raspon 8ms-2s)

* f_m: omjer frekvencije modulacije prema nosivoj frekvenciji (raspon 0,06-16) vrijednosti ispod 1 rezultiraju podtonovima, veće vrijednosti u prizvucima

* beta1: amplituda FM modulacije na početku note (raspon 0,06-16) male vrijednosti rezultiraju manjim varijacijama teksture zvuka. velike vrijednosti rezultiraju ludim zvukovima

* beta2: amplituda FM modulacije na kraju note (raspon 0,06-16) Dajte beta2 različitu vrijednost od beta1 kako bi se tekstura zvuka vremenom razvijala.

* tau: brzina kojom FM amplituda evoluira iz beta1 u beta 2 (raspon 8ms-2s) Male vrijednosti daju kratki prasak na početku note, velike vrijednosti dugu i polaganu evoluciju.

Korak 1: Izgradnja

Graditeljstvo
Graditeljstvo
Graditeljstvo
Graditeljstvo
Graditeljstvo
Graditeljstvo

Jasno, ovo je još uvijek prototip, nadam se da ćemo jednoga dana ja ili netko drugi sagraditi ovaj veliki i snažan i lijep s velikim tipkama i pravim brojčanicima za potenciometre u izvrsnom kućištu …

Potrebne komponente:

1 Arduino Nano (Ne radi s Uno -om koji ima samo 6 analognih ulaza)

24 tipke

8 potenciometara, u rasponu 1kOhm - 100kOhm

1 potenciometar od 10 kOhm za kontrolu glasnoće

1 kondenzator - 10microfarad elektrolitički

1 priključak za slušalice od 3,5 mm

1 čip audio pojačala LM386

2 elektrolitski kondenzator od 1000 mikrofarada

1 keramički 1microfarad kondenzator

1 mikroprekidač

1 8Ohm 2Watt zvučnik

1 prototipna ploča 10x15 cm

Uvjerite se da razumijete priložene sheme. 24 gumba povezuju se u 3 skupine od 8, za čitanje na D0-D7 i za aktiviranje na D8, D10 i D11. Posude imaju +5V i uzemljene su na krajnjim slavinama, a središnje slavine se napajaju na analogne ulaze A0-A7. D9 ima audio izlaz i povezuje se AC-om s potenciometrom od 10 kOhm za kontrolu glasnoće. Zvuk se može izravno slušati slušalicama ili pojačati čipom za audio pojačalo LM386.

Sve stane na ploču prototipa 10x15 cm, ali gumbi su preblizu da bi dobro svirali, pa bi bilo bolje izgraditi veću tipkovnicu.

Krug se može napajati putem USB veze na Arduino Nano, ili s vanjskim napajanjem od 5 V. Kutija za baterije 2xAA nakon koje slijedi pojačani pretvarač savršeno je rješenje za napajanje.

Korak 2: Softver

Prenesite priloženu skicu na Arduino Nano i sve bi trebalo funkcionirati.

Kôd je jednostavan i jednostavan za izmjenu, nema strojnog koda i prekida, ali postoji nekoliko izravnih interakcija s registrima, za interakciju s mjeračem vremena, za ubrzavanje očitanja gumba i za upravljanje ponašanjem ADC -a za očitavanje potenciometra

Korak 3: Buduća poboljšanja

Ideje iz zajednice uvijek su dobrodošle!

Najviše mi smetaju gumbi: maleni su i snažno kliknu kad se pritisnu. Bilo bi jako lijepo imati veće gumbe koje je ugodnije pritisnuti. Također, tipke osjetljive na silu ili brzinu omogućile bi kontrolu glasnoće nota. Možda bi mogli funkcionirati trosmjerni gumbi ili tipke osjetljive na dodir?

Druge lijepe stvari bile bi spremanje postavki zvuka u EEPROM. Pohranjivanje kratkih melodija u EEPROM također bi omogućilo stvaranje mnogo zanimljivije glazbe. Konačno, mogli bi se generirati složeniji zvukovi, ako netko zna generirati udaraljkaške zvukove na računalno učinkovit način, to bi bilo izvrsno …

Preporučeni: