Агуулгын хүснэгт:
- Алхам 1: Хязгаарлалт
- Алхам 2: Энэ нь хэрхэн ажилладаг талаар
- Алхам 3: Техник хангамж
- Алхам 4: Програм хангамж
- Алхам 5: Утас
- Алхам 6: Надад нэгээс илүү MIDI эх сурвалж байвал яах вэ?
Видео: Arduino олон замтай MIDI Loop станц: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Цогцолбор станц эсвэл гогцоо нь үндсэндээ таны багаж хэрэгсэл (давталт) -ийг бодит цаг хугацаанд тоглуулах хэрэгсэл юм. Энэ нь бичлэг хийх хэрэгсэл биш, харин анхаарал сарниулахгүйгээр урам зоригийг бий болгох хэрэгсэл юм.
Зориулалтын тоног төхөөрөмж хэлбэрээр (бараг бүх гитарын дөрөө үйлдвэрлэгч бүр өөрийн гэсэн бүтээгдэхүүнтэй байдаг) эсвэл компьютерийн програм хангамж (маш сайн Linux Sooper Looper эсвэл windows Mobius, хамгийн алдартайг дурдахад тохиромжтой) хэлбэрээр олон тооны аудио бичлэг хийх станцууд байдаг. Би DIY-ийн аудио бус MIDI давталтуудын талаархи цөөн хэдэн төслүүдийг олж чадсан бөгөөд энэ нь MIDI үйл явдлыг бүртгэх хэрэгсэл бөгөөд тэдгээрийг шууд давталтаар тоглуулах хэрэгсэл гэсэн үг юм. Эдгээр төслүүдийн ихэнх нь (бүгдийг нь хэлэх ёстой) орхигдсон эсвэл алдсан байдаг … За, бид бүх хүмүүст зориулсан иж бүрэн төслийг санал болгож байна!
Энэхүү Arduino MIDI давталтын станц нь ирж буй MIDI үйл явдлуудыг хянаж, буцааж тоглуулдаг. Та зөвхөн бичлэгийн дөрөө дарж, хамгийн сайн риффээ бүтээж, дөрөө дахин дарж бичлэгээ зогсоох хэрэгтэй. Супер хялбар:)
Энэхүү төсөл нь хялбархан олох боломжтой нээлттэй техник хангамж (Arduino DUE), програм хангамж (миний өөрийн програм хангамж болон Arduino IDE) дээр суурилсан бөгөөд таны хүслийг тусгахаар өөрчилж болно.
Энийг хийцгээе!
Жич: тийм ээ, энэ маш хямд!
Алхам 1: Хязгаарлалт
Төслийн тоног төхөөрөмжийн эд ангиудыг худалдаж авахаасаа өмнө та эндээс урагшлах эсвэл энд зогсох шийдвэр гаргахын тулд хязгаарлалт нь юу болохыг хэлье.
- Тоног төхөөрөмжийн хязгаарлалтын улмаас (Aduino DUE санах ой үндсэндээ) таны бичиж болох хэллэгийн хамгийн дээд урт нь 46 секундээр хязгаарлагддаг.
- гогцоог хадгалсны дараа тоглуулсны дараа тоглуулах боломжгүй. Та тэдгээрийг компьютерт илгээж, хадгалах боломжтой.
- Тэмдэглэлийн тоон үзүүлэлт байдаггүй.
- MIDI цагийг дэмждэг боловч одоогоор урьдчилсан шатанд байна.
- Бичигдсэн MIDI мессежийг тэмдэглэх, хасах, өөрчлөлтийг хянах, давирхай нугалах; бусад MIDI мессежүүд, тухайлбал хүрсний дараа, програмын өөрчлөлт, SysEx гэх мэтийг үл тоомсорлодог.
- max polyphony -ийг анхдагчаар 10 болгож тохируулдаг (дахин Aduino DUE санах ойн хязгаарлалт).
Давуу тал нь тус бүр өөрийн сувгаар дамжуулдаг олон янзын хэрэгслээс MIDI дамжуулалтыг дэмждэг; Энэ нь та олон MIDI хэрэгслийг нэг дор, давхарласан эсвэл өөрийн зам дээр бичиж болно гэсэн үг юм (дараагийн алхамд илүү их давуу тал;)).
Хэрэв эдгээр хязгаарлалттай амьдрах нь боломжийн юм шиг санагдаж байвал (энэ нь миний хувьд), та энэ зүйлд маш их цагийг өнгөрөөх болно;)
Алхам 2: Энэ нь хэрхэн ажилладаг талаар
Энд байгаа MIDI давталтын станц ажиллахад маш энгийн. Энэ нь гитарын дөрөө үйлдвэрлэгч бүр өөрийн каталогид байдаг тоног төхөөрөмжийн аудио давталтын станцтай ижил төстэй байдлаар ажилладаг.
1) MIDI дарааллаа бичихийг хүсч буй замыг сонгоно уу. Анхдагч байдлаар "нэг" дууг сонгосон боловч та товчлууруудын аль нэгийг дарж өөрчлөх боломжтой (зам тус бүрт нэг).
2) "REC" унтраалга/хөлийн дөрөө анх удаа дарахад гогцоо идэвхждэг. Ногоон LED гэрэл асдаг. Бодит дараалал/рифийг бичиж эхлэхээс өмнө таны анхны тэмдэглэлийг хүлээн авах хүртэл хүлээх болно.
3) Та дарааллаа хийж дуусаад "REC" унтраалга/хөлийн дөрөө дахин дарж голын уртыг тодорхойлно. Ногоон LED гэрэл асдаг. Гогцоо нь таны MIDI дарааллыг нэн даруй хуулбарлаж эхэлнэ. Хэрэв та хамгийн дээд хугацаандаа хүрвэл бичлэг автоматаар зогсох бөгөөд дараалал нь давталт хэлбэрээр гарч эхэлнэ.
4) Одоо та "REC" унтраалга/хөлийн дөрөө дарж одоогийн зам дээр дарааллаа хэтрүүлэх эсвэл шинэ зам сонгож, бичлэг хийхээр шийдэж болно. Аль ч тохиолдолд шинэ LED хоосон байсан ч гэрэлтэх болно. Дахин дарж дахин дарна уу (шар LED унтарна).
Аудио давталтын станцтай ая тухтай харьцдаг хүмүүсийн хувьд энэхүү MIDI дэвшилтийг "REC/PLAY/OVERDUB" гэж нэрлэдэг бөгөөд цорын ганц дэмждэг.
Хэрэв та хэзээ нэгэн цагт таны хамгийн сүүлийн overdub тохиромжгүй гэж бодож байвал "буцаах" товчлуур/хөлийн дөрөө дээр дарж устгаж болно. Та "REC" дөрөө 3 секундээс илүү дарж байлгаснаар одоогийн замыг бүхэлд нь цэвэрлэж болно. Та эхний гурван товчлуурыг нэгэн зэрэг дарах эсвэл ашигласан бүх замыг цэвэрлэх замаар гогцоог дахин тохируулах боломжтой болно.
Та одоо байгаа дууны товчлуурыг дарж дууг хаах/нээх боломжтой.
Та PANIC илгээх боломжтой! сандрах товчийг дарж мессеж илгээнэ үү. Та PANIC илгээж болно! Эхний хоёр дууны товчлуурыг нэгэн зэрэг дарж мессеж илгээнэ үү.
Гогцоо нь энгийн метрономтой: "64" тэмдэглэлийн дугаартай MIDI мессеж дээрх тэмдэглэлийг 10 -р суваг дээрх 100 BPM дээр илгээдэг (таны бөмбөрийн машин сонсож байгаа суваг). Та оптик кодлогчийг эргүүлснээр хурдыг нэмэгдүүлэх эсвэл бууруулах боломжтой; оптик кодлогч шилжүүлэгчийг дарж, та метрономыг идэвхжүүлэх/идэвхгүй болгох боломжтой. "64" MIDI тэмдэглэлийг хүлээн авах үед таны бөмбөрийн машин ямар нэгэн дуу тоглуулахаар тохируулагдсан байх ёстой гэдгийг анхаарна уу.
Энэхүү MIDI loopstation -ийн нүцгэн хувилбарыг бичлэгийг эхлүүлэх, зогсоохын тулд нэг хөлийн унтраалгаар хийж болно. Шилжүүлэгчийг 3 секундээс илүү хугацаанд дарахад хүрд станцыг дахин эхлүүлэх болно.
Хэрэв та техник хангамжийг хөгжүүлэхэд нэмэлт цаг зарцуулахыг хүсч байвал унтраалга, товчлуурыг оруулснаар давталтын станцыг илүү уян хатан болгоно. Зурган дээр би дөрвөн замаа (тав хүртэл дэмжигддэг) бүрэн ажиллагаатай давталтын станцыг хэрхэн тохируулсан болохыг харуулав.
ЧУХАЛ ТАЙЛБАР: Миний зурган дээрх техник хэрэгсэл бол загвар юм. Би шаардлагатай хэмжээнээс илүү үүрний залгуур ашигладаг байсан, гэхдээ зөвхөн дөрвөн товчлууртай. Энэ нь би төслийг эхлүүлэхдээ эцсийн шаардлага нь юу болохыг бүрэн мэдэхгүй байсантай холбоотой юм.
Товчлуур ба хөл унтраалга нь электрон хэлбэртэй бөгөөд та нөгөөгийнхөө оронд нэгийг нь ашиглаж болно; Миний хэрэгцээнд зориулан шалны зай маш бага байдаг (хөөрхөн эффект бүхий дөрөө;)), би хөлийн дөрөө ганц REC функцээр хязгаарласан.
Алхам 3: Техник хангамж
Билл материал:
Бүрэн онцлогтой 5 замтай MIDI давталтын станц
1x Arduino DUE
7x түр зуурын товчлуур
1х хуванцар хайрцаг (би 150 х 110 х 70 мм хэмжээтэй хайрцаг ашигласан)
2х 5 зүү DIN эмэгтэй хавтан холбох MIDI сокет холбогч
1x 6.3 мм хэмжээтэй самбар холбох үүрний залгуур
1х хоёр талт 50x70 мм хэмжээтэй самбар
5х 3 мм LED (ногоон)
1х 3 мм LED (шар)
1х оптик кодлогч
1х H11L1 оптик холбогч
1x 1N4148 диод
3х 1000 ом эсэргүүцэл
3x 220 ом эсэргүүцэл
10х470 ом эсэргүүцэл
Зарим гагнуурын утас, зарим кабель, гагнуурын станц … болон чөлөөт цаг:)
Төслийг дуусгахад шаардагдах хугацаа: 6-9 цаг
НҮБ яагаад болохгүй гэж?
Эхний туршилтуудыг (мөн эхлэх ажлын кодыг) "ердийн" arduino UNO самбарт бичжээ. Энэ самбар нь RAM -ийн хязгаартай бөгөөд энэ нь намайг полифонийг "4" болгож, хамгийн их уртыг 4 секундээс бага болгож, хамгийн ихдээ 40 мс нарийвчлалтай болгоход хүргэсэн юм. Энэ нь олон сувагтай ажиллахгүй. Хурдны хяналтыг хасснаар би бичлэг хийх хугацааг 7 секунд хүртэл нэмэгдүүлэх боломжтой болсон.
НҮБ -ын тусламжтайгаар та "ажилладаг" MIDI давталтын станцыг хэрэгжүүлэх боломжтой боловч маш хязгаарлагдмал байдаг.
Алхам 4: Програм хангамж
Програм хангамж нь FortySevenEffects MIDI номын санд ихээхэн найддаг. Энэ номын сан нь маш сайн бөгөөд над шиг кодчилдоггүй хүмүүст ч ийм төрлийн төслүүдийг хэрэгжүүлэх боломжтой болгодог.
Arduino IDE ба түүний хамт олон бол энэхүү "амжилтын" бас нэг чухал хэсэг юм.
Би ноорогоо таны arduino DUE -д хэрхэн байршуулах талаар дэлгэрэнгүй мэдээлэл өгөхгүй. Хэрэв та arduino IDE -тэй хийсэн анхны туршлага бол үүнийг эхлээд уншина уу.
Би огт өөр хоёр хандлага дээр үндэслэн кодын хоёр өөр хувилбарыг бичсэн.
1 -р хувилбарын ажиллах зарчим бол Arduino DUE -ийг бүртгэх эсвэл хэт давтаж бичих явцад дэмжигдсэн MIDI үйл явдлуудыг санах ойд хадгалах, хадгалах (тэмдэглэл, тэмдэглэл, хяналтын өөрчлөлт, давирхай); цаг тэнхлэгийг 20 мс -ээр хэмжиж, хүлээн авсан мессежүүдийг зохих үүрэнд хадгална. Тоглож байх үед хадгалагдсан MIDI мессежүүдийг цагийн тоон хэмжээг харгалзан синтез рүү буцааж илгээдэг.
2 -р хувилбарын ажиллах зарчим бол midi үйл явдал, тухайн үйл явдлыг эхлүүлэх цагийг "энгийнээр" бүртгэх явдал юм. Хувилбар 2 нь 1 -р хувилбараас өөр хязгаартай (өмнөх алхам дээр жагсаасан). хоёуланг нь туршиж үзээд өөрт тохирохыг нь ашиглаарай.
Урьдчилан зохион байгуулдаг цагны зохицуулалт байдаг, гэхдээ зохих ёсоор ажиллахын тулд зарим тохируулга хийх шаардлагатай болно. Код нь таныг 4/4 - 4 баар давталт (16 цохилт) бүртгэдэг гэж үздэг.
Гогцоог асаахдаа "сандрах" товчийг дарж гадаад цагийг идэвхгүй болгож болно.
Кодуудыг ЭНД дарж байршуулсан болно. Тэдгээр програмыг бүхэлд нь байрлуулсан бөгөөд ингэснээр та өөрийн хүссэн програм хангамжийг нугалж болно;)
Алхам 5: Утас
MIDI IN ба MIDI OUT хэлхээг хавсаргасан зурган дээр мэдээлсэн болно. TX0 ба RX0 биш TX1 ба RX1 -ийг ашигладаг болохыг анхаарна уу.
Arduino DUE оролтын тээглүүр нь 5V -ийг зохицуулж чадахгүй, гэхдээ 3.3V; ийм учраас илүү түгээмэл 6N138 -ийн оронд H11L1 оптик холбогчийг ашигладаг. Миний анхны прототипийн нэгэн адил TX1 рүү чиглэсэн дохионы хүчдэлийг бууруулахын тулд хүчдэл хуваагчтай 6N138 ашиглах нь зарим тохиргоонд тогтворгүй ажиллах боломжтой гэдгийг би нотолж байна.
LED нь Arduino DUE гаралтын тээглүүрт 470 Ом эсэргүүцэлээр холбогддог. Та 1K ом хүртэл резистор ашиглан LED -ийн гүйдлийг бууруулж, гэрэлтэлтийг нь бууруулах боломжтой.
Ноорог дээр идэвхжүүлсэн оролтын татах эсэргүүцлийн ачаар товчлуурууд/унтраалга/залгуурууд нь Arduino оролтын зүүтэй шууд холбогддог. Гаднах (унах) резистор шаардлагагүй.
Оптик кодлогч нь GND ба +5V -тэй холбогддог. Энэ нь оптик өгөгдлийн гаралт тус бүрт 2 480 ом эсэргүүцэл дамжуулдаг Arduino оролтын зүү рүү ордог.
Arduino DUE нь 5V зүүгээр шууд тэжээгддэг ба +5V DC төвөөр газарддаг.
Бүх үндэслэлүүд хоорондоо холбоотой.
Arduino тээглүүрээс IN/OUT -ийн захын холболттой хүснэгтийг хавсаргав. Arduino зүү дугаар нь миний прототип тоног төхөөрөмжид байгаа хүмүүсийг тусгасан бөгөөд санамсаргүй байдлаар харагдаж магадгүй юм. Та өөрийн хүссэнээр ноорог дээрх зүү байршлыг хялбархан өөрчилж болно;)
Алхам 6: Надад нэгээс илүү MIDI эх сурвалж байвал яах вэ?
MIDI -ийг нэгтгэх талаар товч хайсны эцэст хамгийн практик (бас хямд) шийдэл бол MIDI свич болохыг олж мэдэв.
MIDI свич бол MIDI эх үүсвэрийг идэвхжүүлж, бусад бүх эх сурвалжийг идэвхгүй болгодог идэвхгүй төхөөрөмж юм. Ийм энгийн.
MIDI шилжүүлэгчийн зүрх нь олон байрлалтай (минийх 6 байрлалтай), 2 туйлтай унтраалга юм. Шонгийн тоо нь "2" байх нь маш чухал бөгөөд учир нь хэрэв MIDI сокет бүрийг сонгоогүй бол бусадтай холбогдоогүй байх ёстой. Миний хувийн хэрэглээнд зориулан ойлгосон зургаа хавсаргав.
ЭНЭ ХОЛБООС дээр схем.
Зөвлөмж болгож буй:
I2C: 9 алхам (зурагтай) бүхий олон тооны никси хоолойг удирдах олон талын I/O Extender ПХБ
I2C ашиглан олон тооны никси хоолойг удирдах олон талт I/O Extender ПХБ: Одоогийн байдлаар хувцасны чимэг хийх зориулалттай nixie хоолойг амьдралд нэвтрүүлэх сонирхол их байна. Nixie хоолойн цагны иж бүрдлийг зах зээл дээр худалдаанд гаргах боломжтой. Оросын хуучин никси хоолойн хуучин хувьцааны худалдаа идэвхтэй явагдаж байсан бололтой. Мөн энд байгаа Instructables дээр
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 8 алхам (зурагтай)
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 1 жилийн турш 2 өөр байршилд амжилттай ажилласны дараа би нарны эрчим хүчээр ажилладаг цаг уурын станцын төслийн төлөвлөгөөгөө хуваалцаж, хэрхэн урт хугацаанд үнэхээр оршин тогтнож чадах систем болж хөгжсөн тухай тайлбарлаж байна. нарны эрчим хүчнээс үүссэн үе. Хэрэв та дагах бол
DIY цаг уурын станц ба WiFi мэдрэгч станц: 7 алхам (зурагтай)
DIY цаг уурын станц ба WiFi мэдрэгч станц: Энэхүү төсөлд би WiFi мэдрэгч станцын хамт цаг агаарын станцыг хэрхэн яаж хийхийг танд үзүүлэх болно. Мэдрэгч станц нь орон нутгийн температур, чийгшлийн өгөгдлийг хэмжиж, WiFi -ээр цаг уурын станц руу илгээдэг. Цаг уурын станц дараа нь
2.4 TFT Arduino олон мэдрэгч бүхий цаг уурын станц: 7 алхам
2.4 Олон мэдрэгч бүхий TFT Arduino цаг уурын станц: TFT LCD, цөөн тооны мэдрэгч бүхий зөөврийн Arduino цаг уурын станц
Дотуур байрны цахилгаан станц/NiMH цэнэглэх станц: 3 алхам
Дотуур байрны цахилгаан станц/NiMH цэнэглэх станц: Надад цахилгаан станц замбараагүй байна. Би нэг ажлын ширээн дээр цэнэглэгдсэн бүх зүйлийг нягтруулж, дээр нь гагнах газар байрлуулахыг хүсч байна. Цахилгаан зүйлсийн жагсаалт: Гар утас (эвдэрсэн, гэхдээ энэ нь миний утасны батерейг цэнэглэж байгаа тул үргэлж залгаж, цэнэглэдэг