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

Arduino олон замтай MIDI Loop станц: 6 алхам
Arduino олон замтай MIDI Loop станц: 6 алхам

Видео: Arduino олон замтай MIDI Loop станц: 6 алхам

Видео: Arduino олон замтай MIDI Loop станц: 6 алхам
Видео: Пробуем USB MIDI-контроллер Playtron 2024, Долдугаар сарын
Anonim
Arduino олон замтай MIDI Loop Station
Arduino олон замтай MIDI Loop Station
Arduino олон замтай MIDI Loop Station
Arduino олон замтай MIDI Loop Station
Arduino олон замтай MIDI Loop Station
Arduino олон замтай MIDI Loop Station

Цогцолбор станц эсвэл гогцоо нь үндсэндээ таны багаж хэрэгсэл (давталт) -ийг бодит цаг хугацаанд тоглуулах хэрэгсэл юм. Энэ нь бичлэг хийх хэрэгсэл биш, харин анхаарал сарниулахгүйгээр урам зоригийг бий болгох хэрэгсэл юм.

Зориулалтын тоног төхөөрөмж хэлбэрээр (бараг бүх гитарын дөрөө үйлдвэрлэгч бүр өөрийн гэсэн бүтээгдэхүүнтэй байдаг) эсвэл компьютерийн програм хангамж (маш сайн 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 свич бол MIDI эх үүсвэрийг идэвхжүүлж, бусад бүх эх сурвалжийг идэвхгүй болгодог идэвхгүй төхөөрөмж юм. Ийм энгийн.

MIDI шилжүүлэгчийн зүрх нь олон байрлалтай (минийх 6 байрлалтай), 2 туйлтай унтраалга юм. Шонгийн тоо нь "2" байх нь маш чухал бөгөөд учир нь хэрэв MIDI сокет бүрийг сонгоогүй бол бусадтай холбогдоогүй байх ёстой. Миний хувийн хэрэглээнд зориулан ойлгосон зургаа хавсаргав.

ЭНЭ ХОЛБООС дээр схем.

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