Mundarija:

Arduino Soundlab: 3 qadam
Arduino Soundlab: 3 qadam

Video: Arduino Soundlab: 3 qadam

Video: Arduino Soundlab: 3 qadam
Video: Arduino soundlab 2024, Oktyabr
Anonim
Image
Image
Qurilish
Qurilish

FM sintezi texnikasi yordamida, hatto oddiy Arduino yordamida ham ajoyib tovushlarning keng diapazoni yaratilishi aql bovar qilmas. Oldingi ko'rsatmada bu oldindan dasturlashtirilgan 12 ta tovushga ega bo'lgan sintezator bilan tasvirlangan edi, lekin tomoshabin ovoz parametrlarini potentsiometrlar yordamida to'liq nazorat qilish salqinroq bo'lardi, va shunday!

Bu tovush laboratoriyasida ohanglarni 8 parametr bilan boshqarish mumkin: 4 ta balandlikdagi ADSR konvertida va 4 ta teksturani aniqlaydigan chastota modulyatsiyasi uchun.

8 ta potentsiometrning qo'shilishi kalitlar soniga to'g'ri kelmadi: ikkita 8 oktavaga to'g'ri keladigan jami 24 ta kalit uchun 8 ta kalitning uchta to'plami bir necha mikrosaniyalarda o'qiladi. Aslida, ikkita Arduino pinasi ishlatilmayapti va 40 ta kalitga kengaytirish mumkin edi.

Yovvoyi tovushlarni qanday chiqarish haqida videoga qarang, qisqacha sharh:

* A = hujum: ohangni maksimal balandlikka etkazish vaqti (diapazon 8ms-2s)

* D = parchalanish: ohangning doimiy balandlik darajasiga tushish vaqti (diapazon 8ms-2s)

* S = barqaror: baland ovoz balandligi (diapazoni 0-100%)

* R = bo'shatish: ohang o'chadigan vaqt (diapazon 8ms-2s)

* f_m: modulyatsiya chastotasining tashuvchi chastotaga nisbati (0,06-16 oralig'ida) 1dan past qiymatlar podtonlarga, ohanglarning yuqori qiymatlariga olib keladi.

* beta1: notaning boshidagi FM modulyatsiyasining amplitudasi (0,06-16 oralig'ida) kichik qiymatlar tovush to'qimalarining ozgina o'zgarishiga olib keladi. katta qiymatlar aqldan tovushlarga olib keladi

* beta2: eslatmaning oxiridagi FM modulyatsiyasining amplitudasi (0,06-16 oralig'i) Ovoz tuzilishi o'z vaqtida o'zgarishi uchun beta2 ga beta1 dan farqli qiymat bering.

* tau: FM amplitudasi beta1dan beta 2gacha o'zgaradigan tezlik (diapazon 8ms-2s) Kichik qiymatlar notaning boshida qisqa portlashni, katta qiymatlar uzoq va sekin evolyutsiyani beradi.

1 -qadam: qurilish

Qurilish
Qurilish
Qurilish
Qurilish
Qurilish
Qurilish

Shubhasiz, bu hali ham prototip, umid qilamanki, bir kun kelib men yoki boshqa birov bu katta va kuchli va go'zalni potentsiometrlar uchun katta kalitlar va haqiqiy terish bilan ajoyib korpusda quramiz ….

Kerakli komponentlar:

1 Arduino Nano (Uno bilan ishlamaydi, u faqat 6 analogli kirishga ega)

24 ta tugma

8 potentsiometr, 1kOm - 100kOm oralig'ida

Ovozni boshqarish uchun 10 kOhm bo'lgan 1 ta potentsiometr

1 kondansatör - 10 mikrofaradli elektrolitik

1 3,5 mm eshitish vositasi uyasi

1 LM386 audio kuchaytirgich chipi

2 1000 mikrofaradli elektrolitik kondansatör

1 ta sopol 1 mikrofaradli kondansatör

1 ta mikro kalit

1 8 Ohm 2 Vatt dinamik

10x15 sm o'lchamdagi 1 ta taxtali

Qo'shilgan sxemalarni tushunganingizga ishonch hosil qiling. 24 tugmachalari 8 guruhdan iborat 3 guruhga ulanadi, D0-D7 da o'qiladi va D8, D10 va D11da faollashtiriladi. Kastryulkalar +5V ga ega va oxirgi musluklarda erga ulangan va markaziy kranlar A0-A7 analogli kirishga beriladi. D9 audio chiqishiga ega va ovoz balandligini boshqarish uchun AC 10kOm potentsiometrga ulanadi. Ovozni minigarnituralar yordamida to'g'ridan -to'g'ri tinglash yoki LM386 audio kuchaytirgich chipi yordamida kuchaytirish mumkin.

Hammasi 10x15 sm o'lchamdagi prototipli taxtaga mos keladi, lekin tugmalar yaxshi o'ynashga juda yaqin, shuning uchun kattaroq klaviatura yasash yaxshiroqdir.

Zanjir Arduino Nano -dagi USB ulanishi yoki tashqi 5V quvvat manbai bilan quvvatlanishi mumkin. 2xAA batareya qutisi va undan keyin kuchaytirgich-bu quvvat manbai.

2 -qadam: dasturiy ta'minot

Qo'shilgan eskizni Arduino Nano -ga yuklang va hamma ishlashi kerak.

Kodni sodda va o'zgartirish oson, hech qanday mashina kodi va uzilishlar yo'q, lekin registrlar bilan to'g'ridan -to'g'ri o'zaro ta'sirlar, taymer bilan ishlash, tugmalar o'qilishini tezlashtirish va ADC xatti -harakatlarini nazorat qilish mumkin. Potentsiometrni o'qish uchun

3 -qadam: kelajakdagi yaxshilanishlar

Jamiyatning fikrlari har doim ma'qul keladi!

Tugmalar meni ko'proq bezovta qiladi: ular kichkina va bosilganda qattiq bosiladi. Kattaroq tugmachalarni bosish qulayroq bo'lardi. Shuningdek, kuch yoki tezlikni sezuvchi tugmalar notalarning balandligini nazorat qilish imkonini beradi. Balki 3 tomonlama tugmalar yoki sensorli tugmalar ishlashi mumkin?

Ovoz sozlamalarini EEPROM -da saqlashning yana bir yaxshi tomoni bo'lardi, EEPROM -da qisqa qo'shiqlarni saqlash ham ancha qiziqarli musiqa yaratishga imkon beradi. Nihoyat, murakkabroq tovushlar chiqarilishi mumkin edi, agar kimdir perkussiya tovushlarini hisoblashda samarali tarzda ishlab chiqarishni bilsa, bu ajoyib bo'lardi …

Tavsiya: