Sisukord:

Arduino Soundlab: 3 sammu
Arduino Soundlab: 3 sammu

Video: Arduino Soundlab: 3 sammu

Video: Arduino Soundlab: 3 sammu
Video: Hi - Fi & Hi - End своими руками. часть 2. 2024, Oktoober
Anonim
Image
Image
Ehitus
Ehitus

On uskumatu, kui palju hämmastavaid helisid saab FM -sünteesitehnika abil genereerida isegi tavalise Arduino abil. Ühes eelmises juhendis oli seda illustreeritud süntesaatoriga, millel oli 12 eelprogrammeeritud heli, kuid vaataja soovitas, et oleks palju lahedam potentsiomeetritega heliparameetreid täielikult kontrollida ja nii see on!

Selles helilaboris saab toone juhtida kaheksa parameetri abil: 4 ADSR -ümbriku puhul ja 4 tekstuuri määrava sagedusmodulatsiooni jaoks.

Kaheksa potentsiomeetri lisamine ei läinud võtmete arvu hinnaga: kolm 8 võtme komplekti loetakse mõne mikrosekundi järel üksteise järel kokku 24 klahvi, mis vastab kahele oktaavile. Tegelikult on kaks Arduino tihvti kasutamata ja laiendamine 40 võtmeni oleks võimalik.

Vaadake videost, kuidas metsikuid helisid teha, siin on lühike ülevaade:

* A = rünnak: aeg, mil toon saavutab maksimaalse helitugevuse (vahemik 8ms-2s)

* D = lagunemine: aeg, mil toon langeb oma püsivale valjusele (vahemik 8ms-2s)

* S = jätkusuutlik: ühtlane helitugevus (vahemik 0–100%)

* R = vabastamine: aeg tooni kustumiseks (vahemik 8ms-2s)

* f_m: modulatsioonisageduse ja kandesageduse (vahemik 0,06-16) väärtuste suhe alla 1 annab alatoonid, kõrgemad väärtused ülemtoonides

* beeta1: FM-modulatsiooni amplituud noodi alguses (vahemik 0,06-16), väikesed väärtused põhjustavad helitekstuuri väikseid erinevusi. suured väärtused annavad hullumeelseid helisid

* beeta2: FM-modulatsiooni amplituud noodi lõpus (vahemik 0,06-16) Andke beeta2-le teistsugune väärtus kui beeta1, et heli tekstuur ajas areneks.

* tau: kiirus, millega FM amplituud areneb beeta1-st beeta 2-ks (vahemik 8ms-2s) Väikesed väärtused annavad noodi alguses lühikese paugu, suured väärtused pika ja aeglase arengu.

Samm: ehitamine

Ehitus
Ehitus
Ehitus
Ehitus
Ehitus
Ehitus

On selge, et see on ikkagi prototüüp, ma loodan, et ühel päeval ehitan mina või keegi teine selle suure ja tugeva ja ilusa suure võtmete ja tõeliste valikuklahvidega potentsiomeetritele suurepärases korpuses….

Vajalikud komponendid:

1 Arduino Nano (see ei tööta Unoga, millel on ainult 6 analoogsisendit)

24 nuppe

8 potentsiomeetrit vahemikus 1kOhm - 100kOhm

1 potentsiomeeter 10kOhm helitugevuse reguleerimiseks

1 kondensaator - 10 mikrofaradi elektroliit

1 3,5 mm kõrvaklappide pesa

1 LM386 helivõimendi kiip

2 1000 mikrofaradi elektroliitkondensaatorit

1 keraamiline 1 mikrofarad kondensaator

1 mikrolüliti

1 8Ohm 2W kõlar

1 prototüüp 10x15 cm

Veenduge, et mõistate lisatud skeeme. 24 nuppu ühendatakse kolmeks 8-liikmeliseks rühmaks, et neid lugeda D0-D7 ja aktiveerida D8, D10 ja D11. Pottidel on +5V ja maandus otsakraanidel ning kesksed kraanid suunatakse analoogsisenditesse A0-A7. D9-l on heliväljund ja see ühendatakse vahelduvvooluga 10kOhm potentsiomeetriga helitugevuse reguleerimiseks. Heli saab kuulata otse kõrvaklappidega või võimendada helivõimendi LM386 kiibiga.

See kõik sobib 10x15 cm prototüüpplaadile, kuid nupud on liiga lähedal, et hästi mängida, seega oleks parem konstrueerida suurem klaviatuur.

Vooluahelat saab toita Arduino Nano USB -ühenduse kaudu või välise 5 V toiteallikaga. 2xAA patareikarp, millele järgneb astmemuundur, on täiuslik toitelahendus.

Samm 2: Tarkvara

Laadige lisatud visand Arduino Nano üles ja kõik peaks toimima.

Kood on lihtne ja hõlpsasti muudetav, puudub masinakood ja katkestused, kuid registritega on paar otsest interaktsiooni, taimeriga suhtlemine, nuppude lugemise kiirendamine ja ADC käitumise kontrollimine potentsiomeetri näit

3. samm: tulevased täiustused

Kogukonna ideed on alati teretulnud!

Mind häirivad kõige rohkem nupud: need on pisikesed ja vajutades kõvasti klõpsatavad. Oleks tõesti tore, kui oleks suuremad nupud, mida oleks mugavam vajutada. Samuti võimaldaksid jõu- või kiirustundlikud nupud juhtida nootide valjust. Ehk võiksid töötada 3-suunalised nupud või puutetundlikud nupud?

Muud toredad asjad oleksid heliseadete salvestamine EEPROM -i, Lühikeste lugude salvestamine EEPROM -is võimaldaks teha ka palju huvitavamat muusikat. Lõpuks võiks tekitada keerulisemaid helisid, kui keegi teab, kuidas arvutuslikult tõhusal viisil löökhelisid genereerida, oleks see suurepärane…

Soovitan: