Мазмуну:

Arduino Soundlab: 3 кадам
Arduino Soundlab: 3 кадам

Video: Arduino Soundlab: 3 кадам

Video: Arduino Soundlab: 3 кадам
Video: Arduino soundlab 2024, Октябрь
Anonim
Image
Image
Курулуш
Курулуш

Укмуштуудай үндөрдүн кеңири диапазону FM синтез техникасы менен, ал тургай жөнөкөй Arduino аркылуу чыгарыла тургандыгы таң калыштуу. Мурунку көрсөтмөдө бул алдын ала программаланган 12 үндү камтыган синтезатор менен сүрөттөлгөн, бирок көрүүчү потенциометрлер менен үн параметрлерин толук көзөмөлдөп туруу алда канча салкыныраак болорун сунуштаган.

Бул үн лабораториясында обондорду 8 параметр менен башкарса болот: 4 катуулуктун ADSR конвертине жана 4 текстураны аныктоочу жыштык модуляциясына.

8 потенциометрдин кошулушу баскычтардын санына бааланган жок: 8 ачкычтын үч топтому бир нече микросекундада биринин артынан бири окулат, бардыгы болуп 24 ачкыч, эки толук октавага туура келет. Чынында, эки 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 потенциометр, 1kOhm - 100kOhm диапазонунда

Көлөмдү көзөмөлдөө үчүн 10 кОмдук 1 потенциометр

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

1 3,5 мм гарнитура уячасы

1 LM386 аудио күчөткүч чип

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

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

1 microswitch

1 8Ohm 2Watt динамик

1 10х15 см прототип тактасы

Тиркелген схемаларды түшүнгөнүңүздү текшериңиз. 24 баскычтар D0-D7де окулуп, D8, D10 жана D11де жандандыруу үчүн 8ден турган 3 топко бириктирилет. Казандарда +5В жана учу бар крандар бар, ал эми борбордук крандар A0-A7 аналогдук кириштерине берилет. D9 аудио өндүрүшкө ээ жана көлөмүн көзөмөлдөө үчүн AC 10kOhm потенциометрине кошулат. Үндү түз эле кулакчындар менен угууга болот же LM386 аудио күчөткүч чип менен күчөтсө болот.

Мунун баары 10х15см өлчөмүндөгү тактага туура келет, бирок баскычтар жакшы ойногонго өтө жакын, андыктан чоңураак баскычтопту куруу жакшы болмок.

Районду Arduino Nano USB туташуусу аркылуу же тышкы 5В электр энергиясы менен камсыз кылууга болот. 2xAA батарейка кутусу, андан кийин жогорулатуучу конвертер эң сонун кубаттоочу чечим.

2 -кадам: Программалык камсыздоо

Тиркелген эскизди Arduino Nanoго жүктөңүз жана баары иштеши керек.

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

3 -кадам: Келечектеги жакшыртуулар

Коомчулуктун идеялары ар дайым кабыл алынат!

Мени көбүнчө баскычтар тынчсыздандырат: алар кичинекей жана басылганда катуу басышат. Басуу үчүн ыңгайлуураак чоң баскычтардын болгону чынында жакшы болмок. Ошондой эле, күчтүн же ылдамдыктын сезгич баскычтары ноталардын үнүн башкарууга мүмкүндүк берет. Балким, үч тараптуу баскычтар же сенсордук баскычтар иштеши мүмкүн?

Башка жакшы нерселер EEPROMдо үн орнотууларын сактоо болмок, EEPROMде кыска обондорду сактоо дагы кызыктуу музыканы чыгарууга мүмкүндүк берет. Акыр -аягы, татаал үндөр пайда болушу мүмкүн, эгер кимдир бирөө перкуссиялык үндөрдү эсептөөдө эффективдүү түрдө чыгарууну билсе, бул сонун болмок …

Сунушталууда: