Мазмұны:

Arduino Soundlab: 3 қадам
Arduino Soundlab: 3 қадам

Бейне: Arduino Soundlab: 3 қадам

Бейне: Arduino Soundlab: 3 қадам
Бейне: Arduino soundlab 2024, Қараша
Anonim
Image
Image
Құрылыс
Құрылыс

FM синтезі техникасымен, тіпті қарапайым Arduino көмегімен таңғажайып дыбыстардың кең ауқымын шығаруға болатыны таңқаларлық. Алдыңғы нұсқаулықта бұл алдын ала бағдарламаланған 12 дыбысы бар синтезатормен суреттелген, бірақ көрермен дыбыстық параметрлерді потенциометрлермен толық бақылау жақсы болғанын айтты.

Бұл дыбыстық зертханада тондарды 8 параметр бойынша басқаруға болады: 4 дыбыс қаттылығы ADSR конверті үшін және 4 текстураны анықтайтын жиілік модуляциясы үшін.

8 потенциометрдің қосылуы кілттердің санына да әсер етпеді: екі 8 октаваға сәйкес келетін 24 перне үшін 8 пернелердің үш жиынтығы бірінен соң бірі бірнеше микросекундтарда оқылады. Шын мәнінде, екі Arduino түйрегіштері пайдаланылмайды және 40 кілтке дейін кеңейтілуі мүмкін.

Жабайы дыбыстарды қалай жасауға болатынын бейнеден қараңыз, қысқаша шолу:

* A = шабуыл: дыбыстың максималды қаттылығына жету уақыты (8ms-2s диапазоны)

* D = ыдырау: дыбыстың тұрақты дыбыс деңгейіне түсу уақыты (8ms-2s диапазоны)

* S = тұрақтылық: тұрақты дыбыс деңгейі (диапазон 0-100%)

* R = босату: тонның өшетін уақыты (8ms-2s диапазоны)

* f_m: модуляция жиілігінің тасымалдаушы жиілікке қатынасы (0,06-16 диапазоны) 1-ден төмен мәндер астарлы тонға әкеледі, жоғары мәндер реңкте

* бета1: нота басындағы FM модуляциясының амплитудасы (0,06-16 диапазоны) шағын мәндер дыбыс құрылымының шамалы өзгеруіне әкеледі. үлкен мәндер ақылсыз дыбыстарға әкеледі

* бета2: нотаның соңындағы FM модуляциясының амплитудасы (0,06-16 диапазоны) Дыбыс құрылымының уақыт бойынша өзгеруі үшін бета2-ге бета1-ден басқа мән беріңіз.

* tau: FM амплитудасының бета1-ден бета 2-ге дейінгі даму жылдамдығы (8ms-2s диапазоны) Кішкене мәндер нотаның басында қысқа жарылыс береді, үлкен мәндерде ұзақ және баяу эволюция.

1 -қадам: құрылыс

Құрылыс
Құрылыс
Құрылыс
Құрылыс
Құрылыс
Құрылыс

Әлбетте, бұл әлі де прототип, мен бір күні мен немесе басқа біреу керемет қоршауда потенциометрлерге арналған үлкен пернелермен және нақты терулермен осы үлкен және күшті және әдемі құрады деп үміттенемін.

Қажетті компоненттер:

1 Arduino Nano (Ол тек 6 аналогтық кірісі бар Uno -мен жұмыс істемейді)

24 түйме

8 потенциометр, 1кОм - 100кОм диапазонында

Дыбыс деңгейін бақылау үшін 10кОмм 1 потенциометр

1 конденсатор - 10 микрофарад электролиттік

1 3,5 мм құлаққап ұясы

1 LM386 дыбыс күшейткіш микросхемасы

2 1000микрофарадты электролиттік конденсатор

1 керамикалық 1 микрофарадтық конденсатор

1 микросхема

1 8 Ом 2 Ватт динамик

Прототип тақтасы 10х15 см

Қосылған схемаларды түсінгеніңізге көз жеткізіңіз. 24 түйме 8 топтан тұратын 3 топқа қосылады, D0-D7 оқылады және D8, D10 және D11-де қосылады. Кәстрөлдерде +5В бар және соңғы шүмектерде жерге тұйықталған, ал орталық шүмектер A0-A7 аналогты кірістерге беріледі. D9 дыбыс шығысына ие және дыбыс деңгейін басқару үшін 10 кОм потенциометрге айнымалы ток қосады. Дыбысты құлаққаппен тікелей тыңдауға болады немесе LM386 дыбыс күшейткіш микросхемасымен күшейтуге болады.

Барлығы 10х15см прототип тақтасына сәйкес келеді, бірақ түймелер жақсы ойнауға тым жақын, сондықтан үлкенірек пернетақтаны жасаған дұрыс болар еді.

Схеманы Arduino Nano -дағы USB қосылымы арқылы немесе сыртқы 5В қуат көзі арқылы қуаттауға болады. 2xAA аккумуляторлық қорап, содан кейін күшейткіш түрлендіргіш-бұл қуаттандырудың тамаша шешімі.

2 -қадам: Бағдарламалық қамтамасыз ету

Қосылған эскизді Arduino Nano -ға жүктеңіз, бәрі жұмыс істеуі керек.

Код оңай және өзгертуге оңай, машиналық код жоқ және үзіліс жоқ, бірақ регистрлермен бірнеше тікелей өзара әрекеттесу бар, таймермен өзара әрекеттесу, түймелердің оқылуын тездету және ADC әрекетін бақылау. потенциометрді оқу үшін

3 -қадам: Болашақ жақсартулар

Қоғамдастық идеялары әрқашан құпталады!

Түймелер мені қатты мазалайды: олар кішкентай және басылған кезде қатты басылады. Басу үшін ыңғайлы үлкенірек түймелер болса жақсы болар еді. Сондай-ақ, күш немесе жылдамдық сезімталдығы бар түймелер ноталардың қаттылығын басқаруға мүмкіндік береді. Мүмкін, үш жақты түймелер немесе сенсорлық түймелер жұмыс істеуі мүмкін бе?

Дыбыс параметрлерін EEPROM -де сақтау басқа жақсы нәрселер болар еді, EEPROM -де қысқа әуендерді сақтау әлдеқайда қызықты музыканы жасауға мүмкіндік береді. Ақырында, күрделі дыбыстар шығарылуы мүмкін, егер біреу соқпалы дыбыстарды есептеуде тиімді түрде шығаруды білсе, бұл керемет болар еді …

Ұсынылған: