Агуулгын хүснэгт:

Arduino Soundlab: 3 алхам
Arduino Soundlab: 3 алхам

Видео: Arduino Soundlab: 3 алхам

Видео: Arduino Soundlab: 3 алхам
Видео: KONTAKT-Как программировать гитару. 2024, Аравдугаар сар
Anonim
Image
Image
Барилга
Барилга

Энгийн Arduino ашиглан ч гэсэн FM синтезийн техникээр олон янзын гайхалтай дуу чимээ гаргах нь үнэхээр гайхалтай юм. Өмнөх зааварчилгааны дагуу үүнийг 12 програмчилсан дуутай синтезатороор дүрсэлсэн боловч үзэгч нь потенциометрийн тусламжтайгаар дууны параметрүүдийг бүрэн хянах нь илүү сэрүүн байх болно гэж үзжээ.

Энэхүү дууны лабораторид аялгууг 8 параметрээр хянаж болно: 4 нь ADSR дугтуйны чанга, 4 нь бүтэцийг тодорхойлдог давтамжийн модуляцид зориулагдсан болно.

Нэмэлт 8 потенциометр нь түлхүүрийн тооноос хэтэрсэнгүй: 8 түлхүүрийн гурван багц нь хэд хэдэн микрекундийг ар араас нь уншдаг бөгөөд нийт 24 түлхүүрийг багтаасан бөгөөд энэ нь хоёр бүрэн октавтай тэнцдэг. Үнэн хэрэгтээ хоёр Arduino зүү ашиглагдаагүй бөгөөд 40 түлхүүр хүртэл өргөжүүлэх боломжтой болно.

Зэрлэг дуу чимээг хэрхэн яаж гаргах талаар видеог үзээрэй, энд товч тойм байна:

* A = довтолгоо: дууны хамгийн дээд чанга чанарт хүрэх цаг

* 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 товчлуур

1 кОм - 100 кОм -ийн хүрээнд 8 потенциометр

Эзлэхүүнийг хянах 10 кОм хэмжээтэй 1 потенциометр

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

1 3.5 мм чихэвчний үүр

1 LM386 аудио өсгөгч чип

2 1000microfarad цахилгаан конденсатор

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

1 микро шилжүүлэгч

1 8Ohm 2Watt чанга яригч

10x15см хэмжээтэй анхны загвар самбар

Хавсаргасан схемийг ойлгосон эсэхээ шалгаарай. 24 товчлуурыг 8 бүлэгт 3 бүлэгт холбож, D0-D7 дээр уншиж, D8, D10, D11 дээр идэвхжүүлнэ. Савнууд нь +5V ба төгсгөлийн цорго дээр газардуулгатай бөгөөд төв цорго нь A0-A7 аналог оролтоор тэжээгддэг. D9 нь аудио гаралттай бөгөөд эзлэхүүнийг хянах 10 кОм потенциометрт AC-тай холбогддог. Дууг чихэвчээр шууд сонсох эсвэл LM386 аудио өсгөгч чип ашиглан өсгөх боломжтой.

Энэ нь 10х15см хэмжээтэй прототипийн самбар дээр таарч байгаа боловч товчлуурууд нь сайн тоглоход хэт ойрхон байгаа тул том гар бүтээх нь дээр.

Энэ хэлхээг Arduino Nano дээрх USB холболтоор эсвэл 5V гадаад тэжээлээр тэжээж болно. 2xAA батерейны хайрцаг, дараа нь нэмэгдүүлэгч хөрвүүлэгч нь хүчирхэгжүүлэх төгс шийдэл юм.

Алхам 2: Програм хангамж

Хавсаргасан ноорогоо Arduino Nano дээр байршуул, бүгд ажиллах ёстой.

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

Алхам 3: Ирээдүйн сайжруулалтууд

Олон нийтийн санаа бодлыг үргэлж хүлээж авдаг!

Товчлуурууд намайг хамгийн их зовоодог: тэдгээр нь жижигхэн бөгөөд дарахад хүчтэй дардаг. Илүү том товчлуур дарахад илүү таатай байх болно. Түүнчлэн хүч эсвэл хурд мэдрэмтгий товчлуурууд нь тэмдэглэлийн чанга байдлыг хянах боломжийг олгодог. Магадгүй 3 талын товчлуур эсвэл мэдрэгчтэй товчлуурууд ажиллах боломжтой болов уу?

Бусад сайхан зүйл бол дууны тохиргоог EEPROM дээр хадгалах явдал юм, EEPROM дээр богино аялгуу хадгалах нь илүү сонирхолтой хөгжим хийх боломжийг олгодог. Эцэст нь хэлэхэд илүү төвөгтэй дуу чимээ гаргаж болно, хэрвээ хэн нэгэн цохилтот дууг тооцоолох чадвар сайтай байдлаар хэрхэн гаргахыг мэддэг бол гайхалтай байх болно …

Зөвлөмж болгож буй: