![(бараг) Universal MIDI SysEx CC програмист (ба дараалал ): 7 алхам (зурагтай) (бараг) Universal MIDI SysEx CC програмист (ба дараалал ): 7 алхам (зурагтай)](https://i.howwhatproduce.com/images/010/image-29783-j.webp)
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00
![(бараг) Universal MIDI SysEx CC програмист (ба дараалал …) (бараг) Universal MIDI SysEx CC програмист (ба дараалал …)](https://i.howwhatproduce.com/images/010/image-29783-1-j.webp)
![(бараг) Universal MIDI SysEx CC програмист (ба дараалал …) (бараг) Universal MIDI SysEx CC програмист (ба дараалал …)](https://i.howwhatproduce.com/images/010/image-29783-2-j.webp)
Наяад оны дунд үед синтез үйлдвэрлэгчид "илүү сайн биш" процессыг эхлүүлж, нүцгэн ясны синтезийг бий болгосон. Энэ нь үйлдвэрлэгчийн зардлыг бууруулах боломжийг олгосон боловч эцсийн хэрэглэгчийн хувьд боломжгүй бол нөхөх үйл явцыг төвөгтэй болгосон.
Үйлдвэрлэгчид өөрсдөө болон гуравдагч этгээдийн компаниуд синтезийнхээ аялгуугаар "тоглох" боломжийг олгодог товчлуур ба/эсвэл гулсагчаар дүүргэсэн нэмэлт хайрцгийг олж авсан боловч өнөө үед эдгээр нь хэтэрхий үнэ цэнэтэй юм.
Энэхүү төсөл нь Roland Alpha Juno 2 ба JX8P гэсэн сүүлийн үеийн синтезийн зарим худалдан авалт дээр засваруудыг хялбархан програмчлах шаардлагаас үүдэлтэй юм. Энэ нь энгийн SysEx хянагчаар эхэлж, дараа нь над дээр өсч, илүү төвөгтэй зүйл болж, бусад синтезийг дэмжиж байсан (Korg DW8000, Oberheim Matrix 6/6R, SCI MAX) болон барьсан дараалал.
Энэхүү зааварчилгаанд би өөрийн хянагчийг хэрхэн яаж ашиглахыг харуулах болно: өндөр үнэтэй параметрийн хяналтын хайрцгийг дуурайдаг хямд хэрэгсэл … гэх мэт (дэлгэрэнгүй мэдээллийг үргэлжлүүлэн уншина уу …).
Алхам 1: Энэ яг юу вэ (мөн юу биш вэ …)
![Энэ яг юу вэ (мөн юу биш вэ …) Энэ яг юу вэ (мөн юу биш вэ …)](https://i.howwhatproduce.com/images/010/image-29783-3-j.webp)
![Энэ яг юу вэ (мөн юу биш вэ …) Энэ яг юу вэ (мөн юу биш вэ …)](https://i.howwhatproduce.com/images/010/image-29783-4-j.webp)
![Энэ яг юу вэ (мөн юу биш вэ …) Энэ яг юу вэ (мөн юу биш вэ …)](https://i.howwhatproduce.com/images/010/image-29783-5-j.webp)
MIDI SysEx ба Control Change хянагч нь үндсэндээ 16 товчлуур (потенциометр) ба 4 товчлууртай MIDI хянагч юм. Анхдагч ноорог нь гурван "хуудсыг" зохицуулдаг бөгөөд нийтдээ 48 synth tone параметртэй.
Би хянагчийг хяналтын өөрчлөлтийн MIDI мессежүүд (ялангуяа 90-ээд оноос эхлэн synth үйлдвэрлэгчид өргөнөөр ашигладаг энгийн бөгөөд "дэлхийн" хэлбэрийн MIDI мессежүүд) болон SysEx мессежүүд (өөр төрлийн MIDI мессеж, ерөнхийдөө арай бага, синтезийн онцлогтой) нийцтэй болгосон. 80 -аад онд ашигласан).
Ялангуяа хянагч нь анхдагчаар дараахь зүйлтэй нийцдэг.
- Роланд Альфа Жуно (1/2)
- Roland JX8P
- Korg DW8000
- Oberheim Matrix 6/6R (> 2.14 програм хангамж)
- MAX/SixTrak дараалсан хэлхээ.
Та эцэст нь хянагчийг MIDI хяналтын өөрчлөлт (CC) мессеж хүлээн авах боломжтой синтез дээр ажиллахыг идэвхжүүлж болох боловч үүнийг анхдагчаар идэвхгүй болгосон болно.
Төслийн нээлттэй эх сурвалжийн шинж чанар учраас өөрийн хүссэн бусад синтезийг дэмжих нь маш хялбар байдаг (дэлгэрэнгүй мэдээллийг кодын алхамыг үзнэ үү).
Эдгээр бүх тоо бүхий аяны параметрүүдийн зохион байгуулалт нь эхлээд төөрөгдөлд оруулж болох боловч энэ нь санамсаргүй байдлаар биш юм: үйлдвэрлэгчийн MIDI хэрэгжилтийн хүснэгтийн дарааллыг дагаж мөрддөг. Энэ нь кодыг энгийн, "бүх нийтийн" байлгах загвар сонголт байсан юм.
Та энэ хуудсан дээр Alpha-Junos, JX8P, DW8000, Matrix 6, MAX/SixTrak-д зориулан бүтээсэн 4х4 хэмжээтэй "зургийн хуудсыг" татаж авах боломжтой: цэнхэр параметрүүдийг 1-р хуудсан дээр, 2-р хуудсан дээр хар өнгөтэй, 3 -р хуудсан дээрх улбар шар.
Хянагч нь дэлгэцгүй байсан ч гэсэн ямар параметрийг бодит цаг хугацаанд нь тааруулж байгааг харуулсан синтезээр тоглох нь нөхөөс үүсгэх процессыг баяр баясгалантай болгодог. Жишээлбэл, JX8P ба Matrix 6 нь үүнийг хийх чадвартай; Alpha Juno, оронд нь танд параметр өөрчлөгдөж байгааг харуулахгүй бөгөөд энэ нь ажлыг жаахан хэцүү болгодог (гэхдээ гайхалтай засваруудыг бий болгох нь бариулгүй товчлуургүй интерфэйсийг ашиглахаас хамаагүй хялбар бөгөөд хялбар байдаг); DW8000 нь зөвхөн тоон дэлгэцтэй боловч та өөрийн tweakins -ийг бодит цаг хугацаанд нь харах боломжтой байдаг.
Тэнд байгаа товчлууруудын талаар юу хэлэх вэ?
За, эхнийх нь (миний зохион байгуулалтын зүүн дээд буланд) хуудасны серфингэд зориулагдсан: товчлуурыг дарах бүрт дараагийн параметрийн хуудас руу очно уу. LED нь таны аль хуудсанд байгааг харуулна.
Хоёр дахь товчлуур дээр дарахад нөхөөсийг синтез рүү буцааж илгээнэ үү (үүнийг хараарай: та амьдралынхаа засварыг хийчихсэн, дараа нь синтезийн гадаргуу дээрх програмын товчлуур дээр дарж, товчлуурт зориулагдсан нөхөөсийг ачаалсан … таны бүх ажил дууссан. !). Энэ товчлуурын тусламжтайгаар програмист сүүлийн нөхөх явцад цээжилсэн бүх утгыг илгээх боломжтой болно. Хэрэв та санамсаргүйжүүлэгчийг дахин дарвал (санамсаргүй байдлаар санах ойд байгаа бүх параметрүүдийг дарж бичдэг бол) энэ нөхөх үйл явц ажиллахгүй бөгөөд энэ нь дор хаяж нэг удаа засварласан параметрүүдэд л үр дүнтэй байдаг. Хамгийн сүүлийн нөхөөсийг унтраасны дараа санах ойд хадгалагдахгүй.
Гурав дахь нь хоёрдогч функцэд зориулагдсан: randomizer/patcher! Параметрийг хамгийн бага утгад (жишээлбэл, осцилляторын LFO, осциллятор дугтуй гэх мэт) цоожлохын тулд цагийн зүүний эсрэг чиглэлийн бүрэн бариулыг эргүүлэх буюу утгыг нэмэгдүүлэхийн тулд цагийн зүүний дагуу бүрэн эргүүлэх (өөрөөр хэлбэл осцилляторын холимгийн хэмжээ, VCA хэмжээ гэх мэт) товчийг дарна уу. бусад бүх параметрүүдийг санамсаргүй байдлаар эхлүүлэх товчлуур.
Дөрөв дэх товчлуур нь Улаан өндөгний баярын өндөгийг идэвхжүүлэхийн тулд байдаг (нэг төрлийн …) Би түүний зохион байгуулалт нь 16 алхамтай MIDI дараалал хийхэд төгс төгөлдөр болохыг анзаарсны дараа кодонд оруулсан болно! Яг: дөрөв дэх товчлуурыг дарна уу (MODE товчлуур), хянагч нь "дарааллын горим" руу орох бөгөөд хуучин аналоги дарааллын дагуу тэмдэглэл хөтлөх боломжийг танд олгоно. Сайхан байна уу!
MODE товчийг дахин дарж хянагч/патчер горим руу буцна уу.
Эдгээр LED -ийн талаар юу хэлэх вэ?
Товчлуур бүрт 4 LED байдаг (миний зохион байгуулалтын товчлуур бүрийн баруун талд); Эдгээр LED нь хэд хэдэн асаах төхөөрөмжтэй:
1) тэд танд аль хуудсан дээр байгаа параметрүүдийг хэлж өгдөг (1 -р хуудсанд байх үед дээд LED асдаг, 2 -р хуудас идэвхжсэн үед доорх LED асдаг, 3 -р гэрэл асдаг … та өөрөө бодож үзсэн). Бид 3 хуудас АТМ -ээр хязгаарлагддаг боловч кодыг илүү олон хуудсыг зохицуулахын тулд хялбархан тааруулж болно;
2) хоёрдахь LED нь 2 -р хуудасны параметрүүдийг заана. Мөн микроконтроллер өмнөх нөхөөсийг илгээх үед асдаг (нөхөөсийг эргүүлэн татах);
3) Гурав дахь LED нь 3 -р хуудасны параметрүүдийг заана.
Дөрөв дэх LED нь MIDI хянагчийн горимд юу ч хийдэггүй бөгөөд дэлхийн горимыг өөрчлөхөд ашигладаг.
Эдгээр бүх функцууд MIDI мессеж хэлбэрээр дамждаг тул үр дүнтэй байхын тулд таны синтез ийм төрлийн мессежийг хүлээн авах, тайлбарлах чадвартай байх ёстой
Алхам 2: "Далд" 16 алхам дараалал
![The The](https://i.howwhatproduce.com/images/010/image-29783-6-j.webp)
Өмнө дурьдсанчлан, хянагчийг туршиж байхдаа би синтезийн параметрүүдийг өөрчилж, аялгуунд үзүүлэх эцсийн нөлөөллийн талаар илүү сайн ойлголттой болохын тулд тэмдэглэлийн дарааллыг ажиллуулах нь маш сайн болохыг ойлгосон. Надад програм хангамжийн дараалал байдаг (надад seq24 маш их таалагддаг!), Гэхдээ энэ техник хангамж нь бараг ТӨГС 16 алхамтай дараалал юм! Дараа нь үүнийг хэрэгжүүлэх нь зөвхөн кодын асуудал байв.
Та #4 (MODE товчлуур) товчлуурыг дарж хянагчийн горим ба дарааллын горимын хооронд шилжих боломжтой.
Дараалал горимд байх үед товчлуурууд өөрөөр ажилладаг бөгөөд LED нь танд шинэ мэдээлэл өгдөг.
- Эхний товчлуур (SHIFT товчлуур) дарагдсан үед хэмнэл, тэмдэглэлийн урт, суваг, октавын өөрчлөлтийг зөвшөөрдөг; Темпийн утгыг эхний потенциометрийн байрлалаар өгдөг, тэмдэглэлийн уртыг хоёр дахь потенциометрийн байрлалаас, MIDI сувгийг гурав ба дөрөв дэх потенциометрийн байрлалаас, тав дахь тогооноос октаваас (-1 o-аас +2 хүртэл) тооцоолно. Та 40 BPM -ээс (№1 товчлуурыг дарж байхад 1 -р потенциометрийг цагийн зүүний эсрэг эргүүлэх) бараг 240 BPM (1 -р товчлуурыг дарж байхад 1 -р потенциометрийг цагийн зүүний дагуу бүрэн эргүүлэх) хүртэл хянах боломжтой. Та SHIFT товчлуурыг дарж байхдаа 2 -р савыг эргүүлснээр тэмдэглэлийн уртыг хагас, дөрөвний нэг, найман, арван зургаан тэмдэгт болгон тохируулж болно. Та MIDI сувгуудыг (үндсэн суваг ба хоёрдогч суваг) 1 -ээс 16 хүртэл тохируулж болно. Үндсэн тэмдэглэлийн хүрээг (C2 -ээс F#4 хүртэл) нэг октаваас доошилж эсвэл нэг эсвэл хоёр октаваар нэмэгдүүлэх боломжтой.
Анхдагч хэмнэлийг 120 BPM, тэмдэглэлийн уртыг улирлын тэмдэглэл болгон тохируулдаг.
- хоёр дахь товчлуур нь тэмдэглэлийн дарааллыг эхлүүлж, зогсооно. Өмнө дурьдсанчлан, хэрэв та дарааллыг ажиллуулж байхдаа #4 (MODE) товчлуурыг дарж горимоо өөрчилвөл хянагчийн горимд орох боловч дараалал үргэлжлэх болно.
- Гурав дахь товчлуур бол ПАНИК! Үүнийг дарахад бүх тэмдэглэлүүд хаагдах болно.
Дөрөв дэх нь #1 товчлуур дарагдаагүй үед дэлхийн горимууд (зурах эсвэл дараалал хийх), эсвэл #1 дарагдсан үед дарааллын горимуудын (дараагийн зааврыг үзнэ үү) хооронд шилжихэд ашиглагддаг.
Sequencer горимд хэрэв та №1 (SHIFT) товчлуурыг дарж байхад горим сонгох товчлуурыг дарвал 3 дараалсан горимын хооронд шилжих боломжтой болно.
1 - 16 алхамтай моно дараалал
2 - 16 алхамтай поли дараалал: тогоонд тодорхойлогдсоноос нэг октавын доогуур тэмдэглэлүүд бас идэвхждэг (энэ нь цохилт бүрт 2 дуу хоолойг гадагшлуулдаг)
3 - 8 алхамтай поли дараалал, хос суваг: хоёр зэрэгцээ 8 алхамтай дарааллыг хоёр өөр суваг руу илгээдэг (анхдагчаар CH1 ба CH2); Анхдагч болон хоёрдогч суваг дээр ижил сувгийн утгыг тохируулснаар та ижил (полифоник) синтезаторын тоглосон 8 үе шаттай хоёр дараалсан дарааллыг авах боломжтой.
LED -ийн тухай: дараалал үүсгэгч горимд ормогц бүх дөрвөн гэрэл асах болно. Та дарааллыг эхлүүлэх үед LED нь дарааллыг (эсвэл дарааллыг) дагах болно. Би дөрвөн потенциометр тутамд нэг LED байрлуулсан бөгөөд надад хангалттай. Алхам тутамд нэг LED -ийг ажиллуулахын тулд зургийн схемийг өөрчлөх нь энгийн зүйл байх болно.
Алхам алхмуудыг дараалан тохируулах нь хэн нэгэнд хэрэгтэй гэж үзсэн онцлог шинж чанарууд юм: MIDI синхрончлол, алхмуудыг хүлээнэ үү (та зөвхөн нэг алхамыг хааж болно), CV гарах.
Би цагны OUT -ийг хэрэгжүүлсэн боловч ямар нэгэн байдлаар алдаатай байна. Би үүнд хоёр аргыг туршиж үзсэн (нэг нь таймертай, нэг нь тасалдсан), гэхдээ хоёулаа төгс бус (эсвэл бүрэн бүтэлгүйтсэн). MIDI цаг нь урт хугацаанд ажиллахын тулд төгс төгөлдөр байх ёстой. Цагийн дохиог ямар ч байсан илгээдэг бөгөөд та үүнийг ноорог дээрээс шууд идэвхгүй болгож болно (дэлгэрэнгүйг дараа нь үзнэ үү).
Энэ алхам дараалал нь MIDI эсвэл хэрэв та хүсвэл дижитал хэлбэртэй байдаг тул ажиллахын тулд ийм төрлийн мессежийг хүлээн авах, тайлбарлах синтезтэй холбогдсон байх ёстойг анхаарна уу
Алхам 3: Тоног төхөөрөмж шаардлагатай ба барилга
![Тоног төхөөрөмж шаардлагатай ба барилга Тоног төхөөрөмж шаардлагатай ба барилга](https://i.howwhatproduce.com/images/010/image-29783-7-j.webp)
![Тоног төхөөрөмж шаардлагатай ба барилга Тоног төхөөрөмж шаардлагатай ба барилга](https://i.howwhatproduce.com/images/010/image-29783-8-j.webp)
![Тоног төхөөрөмж шаардлагатай ба барилга Тоног төхөөрөмж шаардлагатай ба барилга](https://i.howwhatproduce.com/images/010/image-29783-9-j.webp)
![Тоног төхөөрөмж шаардлагатай ба барилга Тоног төхөөрөмж шаардлагатай ба барилга](https://i.howwhatproduce.com/images/010/image-29783-10-j.webp)
Эдгээр бүх үгсийн дараа хөгжилтэй байцгаая!
Бид Arduino -ийн нийтлэг замаар явж байна. Би аналог оролт ихтэй тул Arduino MEGA -ийг ашигласан (бидэнд хайрцаг дүүрэн кобби бариул хэрэгтэй байна, тийм үү?:)).
Тодруулбал, Arduino MEGA нь 16 аналог оролтыг зохицуулж чаддаг (зарим тоног төхөөрөмжийг өөрчилж, өөрөөр хэлбэл, та үүнийг нэмэгдүүлэх боломжтой, гэхдээ бид энэ чиглэлд явахгүй), тиймээс бид 48 MIDI мессежийг 16 потенциометрээр дамжуулан илгээх гэж байна. Потенциометр бүр дараа нь "хуудас" бүрийн хувьд гурван параметрийг хянах болно; хуудсыг сэлгэх товчлуураар сонгоно.
Тоног төхөөрөмжийн жагсаалт:
- 1 удаа Arduino MEGA
- 16х шугаман, нэг эргэлт 10 К ом потенциометр
- 16x тогооны товчлуур
- 4x түр зуурын товчлуур
- 4x LED
- 6х 220 ом эсэргүүцэл
- 1x MIDI холбогч
- ABS төслийн 1 хайрцаг
Зарим кабель, гагнуурын утас, зургаан найман цагийн чөлөөт цаг.
Би резинийг гагнах, кабелийг чиглүүлэх зориулалттай бамбай хийх зорилгоор перформан самбар болон зарим зүү толгой ашигласан. Энэ нь танд Arduino -г гаргаж аваад бусад төслүүдэд ашиглах боломжийг олгодог давуу талтай (бид бүгдээрээ Arduino -ийн тавцан дээр хэзээ нэгэн цагт бага байдаг!). Энэ нь заавал байх албагүй бөгөөд өөр нэг сайн арга бол arduino MEGA толгойн толгой, гагнуурын кабелийг шууд салгах явдал юм.
Би 220 ом эсэргүүцлийн оронд 200 ом эсэргүүцэл ашигласан бөгөөд тэд ямар ч байсан төгс ажилладаг; Би 150 ом эсэргүүцэл ч сайн ажиллах болно гэж мөрий тавих болно (MIDI холбоо болон LED -ийн аль алинд нь).
Хайрцгийг хэлбэржүүлэхийн тулд би эхлээд хайрцгийн гадаргуу дээр хэдэн ширхэг наалдамхай цаас түрхсэн бөгөөд нүхийг нь өрөмдөх ёстой үед нь хэмжсэн (нүхнээс нүх хүртэл 3 см зайтай байсан) бүх нүхийг байрлуулахын тулд чиглүүлэгч нүх гаргаж, дараа нь баруун тийш томруулсан. мини өрмийн тусламжтайгаар савны товчлуур эсвэл товчлуурыг дамжуулах хэмжээ. Би хайрцгийг дуусгахын тулд их бага 2 цаг зарцуулсан. Би бас жижиг нүх олж, LED -ийг байрлуулав.
Би бас MIDI OUT холбогч, нөгөөг нь arduino цахилгаан холбогчийг нүхлэв (би шууд USB флаш холбогчийг ашиглаж, arduino MEGA-г бэхэлсэн).
АНХААРУУЛГА: Өрөмдлөг хийж байхдаа ямар ч материалаар (хуванцар, мод, металл, нийлмэл эдлэл хийх) үргэлж нүд, гар хамгаалалт зүүж байх нь хамаагүй: та цахилгаан хэрэгсэл, материалын чипс зэврэх/галлахад эрсдэлтэй байдаг. хөдлөх хэрэгсэлээс).
Дараа нь би бүх сав, товчлуурыг байрлуулж, хавсаргасан зургийн дагуу бүрэлдэхүүн хэсгүүдийг гагнав. Эцсийн объектын (мөн кабелийн урт) жинг бууруулах үр дүнтэй арга бол 5V болон GND шугамын аль алинд нь бүх савыг гинжлэх явдал юм.
Тэгээд хэн ч асуухаас өмнө: Миний хэрэглэж байсан хайрцаг муухай гэдгийг би мэднэ! Гэхдээ энэ нь үнэ төлбөргүй байсан бөгөөд юу ч үнэгүй байсангүй:)
Алхам 4: Цахилгааны утас
![Цахилгаан утас Цахилгаан утас](https://i.howwhatproduce.com/images/010/image-29783-11-j.webp)
Потенциометр (x16), түлхэх товчлуур (x4), LED (x4) -ийг Arduino микроконтроллерын самбар руу холбох нь амархан байдаг. Arduino -ийн бүх үндсийг энд авч үзэх болно:)
Цахилгааны утас хавсаргасан болно. Үүнийг анхаарна уу:
- Бүх аналог тээглүүрийг ашигладаг (A0 -аас A15 хүртэл), потенциометр тус бүрт нэг ширхэг;
- 4 дижитал тээглүүр (оролт) ашигладаг (D51, D49, D47, D45 -аас), товчлуур бүрт нэг;
- бусад 4 дижитал тээглүүрийг (гаралт) LED -д (D43, D41, D39, D37) ашигладаг;
- MIDI гаралтын холболт нь маш энгийн бөгөөд 220 ом эсэргүүцэл шаарддаг (гэхдээ 150 ом хүртэл ажиллах болно)
- Ноорог нь Arduino -ийн дотоод татах эсэргүүцлийг идэвхжүүлдэг тул товчлуурууд унах эсэргүүцэл шаарддаггүй.
- LED бүр нь хязгаарлагдмал эсэргүүцэл авахыг хүсдэг (ногоон LED-ийн хувьд 200-220 ом хангалттай).
Би жагсаасан дижитал тээглүүрийг бараа бүтээгдэхүүн болгон ашигладаг байсан боловч тэдгээр нь "тусгай" зүү биш юм (бид энд зарим зүү pwm-ийн чадварыг эсвэл бусад зүүтэй холбоотой бусад онцлогийг ашигладаггүй): та дуртай дижитал тээглүүрээ тохируулж болно, гэхдээ өөрчлөхөө мартуузай. Үүний дагуу код эсвэл таны товчлуурууд/LED ажиллахгүй болно!
Зураг дээрх MIDI OUT холболт нь урд талын (арын харагдаагүй) холболттой болохыг анхаарна уу.
Алхам 5: Програм хангамж - Онолын зарим холбоос
Олон тооны сайн нийтлэлүүд байгаа бөгөөд аль хэдийн бичсэн зүйлийг дахин бичих нь тэнэг хэрэг тул би Системийн Онцгой байдал эсвэл Хяналтын Өөрчлөлтийн мессежүүдийн талаархи бүрэн онолыг тайлбарлахгүй байна.
Roland SysEx -ийг хэрэгжүүлэх хэдхэн холбоос:
- https://erha.se/~ronny/juno2/Roland%20Juno%20MIDI%2… (АНГЛИ ХЭЛ)
- https://www.2writers.com/eddie/tutsysex.htm (АНГЛИ ХЭЛ)
- https://www.chromakinetics.com/handsonic/rolSysEx.h… (АНГЛИ ХЭЛ)
- https://www.audiocentralmagazine.com/system-exclusi… (ITALIANO)
MIDI -ийн ерөнхий холбоосууд:
-
-https://www.music-software-development.com/midi-tut…
Алхам 6: Програм хангамж - ноорог
Та өөрийн Arduino Mega -д оруулах ёстой ноорогоо хавсаргав.
Би програмистыг аль болох "бүх нийтийн" байлгахыг хичээсэн бөгөөд энэ нь синтезд зориулагдсан кодын хэсгүүдийг багасгахыг оролдсон гэсэн үг юм. Би кодыг аль болох энгийн байлгахыг хичээсэн. Алхам дарааллыг нэмж өгснөөр бүх зүйл илүү төвөгтэй болж, кодыг эмх замбараагүй болгосон ч гэсэн энэ нь надад үнэ цэнэтэй байсан. Кодыг "бүх нийтийн" байлгах нь хянагчийн зохион байгуулалт нь "санамсаргүй" байдагтай холбоотой юм: энэ нь гарын авлагад тодорхойлсон синтез үйлдвэрлэгчийн MIDI хэрэгжилтийн параметрийн дарааллыг дагаж мөрддөг. Энэ нь эхэндээ ойлгомжгүй байж болох ч та үүнд маш хурдан дасах болно.
Анхдагч код/ноорог/програм хангамж нь "зөвхөн" 48 параметрийг (тус бүр 16 товчлуур бүхий гурван хуудас) дэмждэг тул таны synth дэмждэг бүх MIDI мессежийг хянах боломжгүй байсан (Access Virus эсвэл Novation Supernova -ийн талаар бодоорой: тэд илүү ихийг хүлээн зөвшөөрдөг) эсвэл түүнээс бага MIDI -тэй нийцсэн 110 параметр). Шаардлагатай бол илүү олон зурвасыг дэмжихийн тулд ноорогоо хялбархан өөрчилж болно.
Үнэндээ Roland Alpha-Juno, JX8P, Korg DW8000, Oberheim Matrix 6-тэй нийцтэй SysEx мессежийг дэмждэг. Танд хэрэгтэй бол би Juno 106 нийцтэй мессежүүдийн кодыг үлдээсэн.
Матриц 6 -ийн хувьд би хянах параметрүүдийг сонгох ёстой байсан. Би гурав дахь дугтуй, хоёр дахь налуу зам болон өөр зүйлийг орхисон. Матрицыг MIDI -ээр хянах боломжгүй тул энэ нь бас гарсан байна. Танд шинэчлэгдсэн програм хангамж хэрэгтэй (2.14 ба түүнээс дээш хувилбар), та "Master -> Sysex Enable" параметрийг "3" болгож тохируулах хэрэгтэй.
Цаг гадагшлуулах нь ямар нэгэн байдлаар алдаатай байдаг (цаг нь ажиллахын тулд маш төгс төгөлдөр байх ёстой бөгөөд үр дүнгүй бол миний хэрэгжүүлсэн хоёр хандлага байж магадгүй юм). Анхдагч байдлаар үүнийг идэвхгүй болгосон.
Код нь тайлбарыг агуулдаг тул энд нэмэлт тайлбар хийх шаардлагагүй болно.
Урьдын адил: Би бодит амьдрал дээр кодлогч биш гэдгийг санаарай, энд бидэнд хэрэгтэй байгаа зүйлийг кодлох илүү сайн арга зам байгаа нь гарцаагүй. Хэрэв та кодлогч хүн бөгөөд санал байвал танд тавтай морилно уу! Кодын үр ашиг/үр нөлөөг нэмэгдүүлэх боломжтой хувилбарыг надад илгээнэ үү, би үүнийг үндсэн ноорогтоо оруулах болно (хувь нэмэр оруулагчийг тодорхой иш татсан болно!).
Би сайн кодерын кодыг уншсанаар үргэлж шинэ зүйл сурдаг;)
Алхам 7: Холбогдох төслүүд
Миний мэдэж байгаагаар тэнд MIDI параметр хянагч, дараалал байхгүй (магадгүй өөрчлөгдсөн програм хангамжтай хуучин Behringer BCR2000 байж магадгүй юм уу?)
Ямар ч байсан, хэрэв та ийм хайрцгийг хэрэгжүүлэх хандлагатай биш боловч синтезийн параметрүүдийг алсаас удирдах хямд шийдлүүдийг маш их сонирхож байгаа бол эдгээр өөр хувилбаруудыг анхаарч үзээрэй.
- CTRL MIDI редактор: Энэ бол win/Linux/mac дээр ажилладаг гайхалтай, үнэгүй нээлттэй эхийн програм бөгөөд таны компьютерийг SysEx синтезийн бүрэн хянагч болгон хувиргах боломжтой юм.
- Дэвид Консүмерийн "junosex" CC хөрвүүлэгч: энэ төсөл нь таны талд бага зэргийн тоног төхөөрөмжийн ажил хийхийг хүсч байгаа бөгөөд санаа нь гайхалтай юм - SysEx -ийн хөрвүүлэгчээс arduino дээр суурилсан CCS хөрвүүлэгчийг ашиглаарай.) SysEx-д бэлэн синтезтэйгээ ярих
Зөвлөмж болгож буй:
Arduino MIDI хэмнэлийн хэсгийн дараалал: 8 алхам (зурагтай)
![Arduino MIDI хэмнэлийн хэсгийн дараалал: 8 алхам (зурагтай) Arduino MIDI хэмнэлийн хэсгийн дараалал: 8 алхам (зурагтай)](https://i.howwhatproduce.com/images/002/image-5164-9-j.webp)
Arduino MIDI Rhythm Section Sequencer: Сайн програм хангамжийн бөмбөрийн машинтай болох нь өнөөдөр хялбар бөгөөд хямд боловч хулгана ашиглах нь миний хувьд таашаал авчирдаг. Тийм ч учраас би 12 шатлалт бөмбөрийн элементийг өдөөх чадвартай, 64 шатлалт тоног төхөөрөмжийн MIDI бөмбөрийн дараалал гэж анх юу хийснийг ойлгосон юм
Энгийн дараалал: 16 алхам (зурагтай)
![Энгийн дараалал: 16 алхам (зурагтай) Энгийн дараалал: 16 алхам (зурагтай)](https://i.howwhatproduce.com/images/003/image-6461-j.webp)
Энгийн дараалал: Сайн хөгжим хийх нэг түлхүүр бол ухамсаргүйгээр давтах явдал юм. Энгийн дараалал үүсгэгч нь үүнд маш сайн байдаг. Энэ нь найман тэмдэглэлийн дарааллаар ижил зүйлийг дахин дахин хийдэг. Та тэмдэглэлийн давтамж, тэмдэглэлийн үргэлжлэх хугацаа болон
Нялх хүүхэдтэй Atari Punk консол 8 алхамтай дараалал: 7 алхам (зурагтай)
![Нялх хүүхэдтэй Atari Punk консол 8 алхамтай дараалал: 7 алхам (зурагтай) Нялх хүүхэдтэй Atari Punk консол 8 алхамтай дараалал: 7 алхам (зурагтай)](https://i.howwhatproduce.com/images/005/image-14740-j.webp)
Нялх хүүхдийн 8 шаттай дараалалтай Atari Punk консол: Энэхүү завсрын бүтэц нь Bantam Tools ширээний ПХБ-ийн тээрэмдэх машин дээр тээрэмдэх боломжтой Atari Punk консол ба хүүхдийн 8 шаттай дараалал юм. Энэ нь хоёр хэлхээний самбараас бүрдэнэ: нэг нь хэрэглэгчийн интерфэйс (UI) самбар, нөгөө нь хэрэгсэл юм
DoReMiQuencer - Гараар програмчлах боломжтой MIDI дараалал: 7 алхам
![DoReMiQuencer - Гараар програмчлах боломжтой MIDI дараалал: 7 алхам DoReMiQuencer - Гараар програмчлах боломжтой MIDI дараалал: 7 алхам](https://i.howwhatproduce.com/images/004/image-9060-13-j.webp)
DoReMiQuencer - Гараар програмчлагдах MIDI дараалал: Энэ төхөөрөмжийг VCV -ийн бүтээсэн виртуал модуль синтезатор болох VCVRack -т ашиглахаар бүтээсэн боловч ерөнхий зориулалтын MIDI хянагчийн үүрэг гүйцэтгэдэг бөгөөд сонгосон горимоос хамааран MIDI дараалал эсвэл гараар үйлчилдэг. MIDI тэмдэглэлийг газрын зураг дээр харуулав
4 алхам тоон дараалал: 19 алхам (зурагтай)
![4 алхам тоон дараалал: 19 алхам (зурагтай) 4 алхам тоон дараалал: 19 алхам (зурагтай)](https://i.howwhatproduce.com/images/001/image-707-76-j.webp)
4 алхам дижитал дараалал: CPE 133, Cal Poly San Luis ObispoТөслийн зохиогчид: Jayson Johnston, Bjorn Nelson нар өнөөгийн хөгжмийн салбарт хамгийн түгээмэл хэрэглэгддэг багажуудын нэг юм. нь дижитал синтезатор юм. Хип хопоос поп, үдэш хүртэлх бүх төрлийн хөгжим