Mündəricat:

Arduino Soundlab: 3 addım
Arduino Soundlab: 3 addım

Video: Arduino Soundlab: 3 addım

Video: Arduino Soundlab: 3 addım
Video: Arduino soundlab 2024, Noyabr
Anonim
Image
Image
Tikinti
Tikinti

Düz bir Arduino istifadə edərək də, FM sintez texnikası ilə geniş çeşidli heyrətamiz səslərin nə qədər inanılmaz dərəcədə yaradıla biləcəyi inanılmazdır. Əvvəlki təlimatda bu, əvvəlcədən proqramlaşdırılmış 12 səsə malik olan bir sintezatorla təsvir edilmişdir, lakin bir tamaşaçı potensialiometrlərlə səs parametrlərinə tam nəzarət etmənin daha sərin olacağını irəli sürmüşdür və belədir!

Bu səs laboratoriyasında tonlar 8 parametrlə idarə oluna bilər: 4 səs yüksəkliyi ADSR zərfində və 4 fakturanı təyin edən tezlik modulyasiyasında.

8 potensiometrin əlavə edilməsi düymələrin sayına görə getmədi: 8 düymənin üç dəsti bir -birinin ardınca bir neçə mikrosaniyədə oxunur, cəmi 24 düymə, iki tam oktavaya uyğundur. Əslində, iki Arduino sancağı istifadə edilmir və 40 düyməyə qədər genişləndirilə bilər.

Vəhşi səslərin necə çıxarılacağına dair videoya baxın, burada qısa bir baxış:

* A = hücum: bir tonun maksimum yüksəkliyə çatma vaxtı (8ms-2s aralığı)

* D = çürümə: bir tonun sabit səs səviyyəsinə enmə vaxtı (8ms-2s aralığı)

* S = davamlı: sabit səs səviyyəsi (0-100%aralığı)

* R = buraxma: bir tonun sönmə vaxtı (8ms-2s aralığı)

* f_m: modulyasiya tezliyinin daşıyıcı tezliyinə nisbəti (0.06-16 aralığında) 1-dən aşağı dəyərlər alt tonlarla, üst tonlarla daha yüksək dəyərlərlə nəticələnir

* beta1: notun əvvəlindəki FM modulyasiyasının amplitudası (0.06-16 aralığında) kiçik dəyərlər səs toxumasının kiçik dəyişiklikləri ilə nəticələnir. böyük dəyərlər çılğın səslərlə nəticələnir

* beta2: notun sonundakı FM modulyasiyasının amplitudası (0.06-16 aralığı) Səs toxumasının zamanla inkişaf etməsi üçün beta2-yə beta1-dən fərqli bir dəyər verin.

* tau: FM amplitüdünün beta1-dən beta 2-ə qədər inkişaf etdiyi sürət (8ms-2s aralığı) Kiçik dəyərlər bir notun əvvəlində qısa bir bang verir, böyük dəyərlər uzun və yavaş bir təkamül.

Addım 1: Tikinti

Tikinti
Tikinti
Tikinti
Tikinti
Tikinti
Tikinti

Aydındır ki, bu hələ də bir prototipdir, inşallah bir gün mən və ya başqası möhtəşəm bir qapaqda potensiometrlər üçün böyük düymələr və real yığımlarla bu böyük və güclü və gözəl quraram ….

Lazım olan komponentlər:

1 Arduino Nano (Yalnız 6 analoq girişi olan Uno ilə işləməyəcək)

24 düymə

1kOhm - 100kOhm aralığında 8 potansiyometr

Həcmi idarə etmək üçün 10kOhm 1 potansiyometr

1 kondansatör - 10 mikrofarad elektrolitik

1 3,5 mm qulaqlıq yuvası

1 LM386 səs gücləndirici çipi

2 1000 mikrofarad elektrolitik kondansatör

1 keramika 1 mikrofarad kondansatör

1 mikrosxem

1 8Ohm 2Watt dinamik

1 ədəd 10x15 sm ölçüdə prototip lövhəsi

Əlavə edilmiş sxemləri başa düşdüyünüzdən əmin olun. 24 düymə, D0-D7-də oxumaq və D8, D10 və D11-də aktivləşdirmək üçün 8 qrupdan ibarət 3 qrupa bağlanır. Tencerelerde +5V və uclu kranlar var və mərkəzi kranlar A0-A7 analog girişlərinə verilir. D9-da səs çıxışı var və həcmi idarə etmək üçün 10 kOhm potansiyometrə AC qoşulur. Səs birbaşa qulaqlıqlarla dinlənilə bilər və ya LM386 səs gücləndirici çipi ilə gücləndirilə bilər.

Hamısı 10x15 sm ölçüsündə bir prototip lövhəsinə uyğundur, amma düymələr yaxşı oynamaq üçün çox yaxındır, buna görə daha böyük bir klaviatura qurmaq daha yaxşı olar.

Dövrə Arduino Nano USB bağlantısı və ya xarici 5V enerji təchizatı ilə təchiz edilə bilər. 2xAA batareya qutusu və sonra artırıcı çevirici mükəmməl bir güc həllidir.

Addım 2: Proqram təminatı

Əlavə edilmiş eskizi Arduino Nano'ya yükləyin və hamısı işləməlidir.

Kod çox sadədir və dəyişdirilməsi asandır, maşın kodu yoxdur və heç bir kəsilmə yoxdur, ancaq bir neçə birbaşa əlaqə var, taymerlə qarşılıqlı əlaqə qurmaq, düymələrin oxunmasını sürətləndirmək və ADC -nin davranışını nəzarət etmək. potensialiometr oxunması üçün

Addım 3: Gələcək Təkmilləşdirmələr

Cəmiyyətdən gələn fikirlər həmişə xoş qarşılanır!

Düymələr məni ən çox narahat edir: onlar kiçikdir və basıldıqda bərk sıxılır. Basmaq daha rahat olan daha böyük düymələrə sahib olmaq çox gözəl olardı. Ayrıca, güc və ya sürətə həssas olan düymələr notların yüksəkliyini idarə etməyə imkan verir. Bəlkə 3 tərəfli düymələr və ya toxunuşa həssas düymələr işləyə bilər?

Digər gözəl şeylər səs parametrlərini EEPROM -da saxlamaq olardı, EEPROM -da qısa melodiyaların saxlanması da daha maraqlı musiqi yaratmağa imkan verərdi. Nəhayət, daha mürəkkəb səslər yaradıla bilər, əgər kimsə zərb səslərini hesablama baxımından səmərəli şəkildə necə yaratmağı bilirsə, əla olardı …

Tövsiyə: