Агуулгын хүснэгт:
- Алхам 1: Хэрхэн
- Алхам 2: Тоног төхөөрөмж
- Алхам 3: Програм хангамж - Arduino Sketch
- Алхам 4: Дараа нь юу хийх вэ?
Видео: Patchfinder - MIDI SysEx ба Control Change Patcher Randomizer: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Саяхан би Roland-аас хэд хэдэн хуучин/чимэг хямд Synths худалдаж авлаа: Альфа-Жуно ба JX8P (тийм ч удалгүй Korg DW8000).
"Функц тутамд нэг тогоо/гулсагч" интерфэйс байхгүй тул засвар хийх нь тийм ч хялбар биш гэдгийг та мэдэж байгаа байх. Энэ нь яагаад ийм хямд байгаа нь 90% -ийн хувьд магадлалтай юм (тийм ээ, сайн … баярлалаа Роланд эсвэл би хэзээ ч авахгүй!).
Цэс шумбах асуудалтай тулгарахын тулд би энгийн патчер/санамсаргүйжүүлэгчийг хэрэгжүүлэхээр шийдсэн. Энэ нь санамсаргүй утгуудыг MIDI -ээр хянагдах боломжтой бүх боломжит параметрүүдэд тохируулах замаар санамсаргүй засваруудыг бий болгож, олон тооны шинэ эхлэх дуунд нэвтрэх боломжийг танд олгоно. Дараа нь та сайхан дууг хурдан олж авахын тулд тэдгээрийг өөрийн хүссэнээр өөрчилж, хөгжилтэй өнгөрөөж болно:)
Товчлуурыг дараад жиргэж эхлээрэй!
Алхам 1: Хэрхэн
Patchfinder ашиглан шинэ засвар хийх нь маш хялбар байдаг: үүнийг synth MIDI IN руу холбож, синтезийг ирж буй MIDI (SysEx ба/эсвэл CC) мессежийг хүлээн авч, товчлуурыг дарна уу.
MIDI SysEx болон Control Change мессежийг 1 -р суваг дээр анхдагчаар илгээдэг тул таны синтез зөв сувгийг сонсож байгаа эсэхийг шалгаарай, эс тэгвэл нөхөөс үүсэхгүй. Та гаралтын midi сувгийг ноорог/код дээр тохируулж болно.
Товчлуурыг дарснаар бүх параметрүүдийг (48 SysEx, 118 CC) санамсаргүй байдлаар сонгох бөгөөд товчлуур дарах бүрт та шинэ нөхөөсөөр төгсөх болно. 3 -аас дээш нэг нөхөөс нь тоглох боломжтой дуу эсвэл дууны эффект байх болно; бусад нь ашиглагдаагүй эсвэл сонсогдохгүй нөхөөс байж болно.
Сонирхолтой нөхөөсийг ашигтай болгон хувиргах эхний алхамууд нь:
- ойролцоо төгсгөл хүртэл ойролцоогоор (өөрөөр хэлбэл -12 эсвэл +0 эсвэл +12) гол DCO тааруулалт;
- Хэрэв дууны хэмжээ хэт бага байвал шүүлтүүрт хэрэглэсэн VCF резонансын болон дугтуйг бууруулна. Хэрэв байгаа бол VCA динамикийг бууруулна уу;
- Хэрэв дуу чимээ гажуудвал FX (найрал дуу эсвэл саатал эсвэл бусад) түвшинг бууруулна уу;
- unison -ийг идэвхгүй болгосноор нөхөөсөө үүсгэж, нөхөөсийг "бууж өгөхөөсөө өмнө" идэвхжүүлээрэй.
Санаж байгаарай: автоматаар үүсгэсэн нөхөөсийг шууд ашиглах магадлал багатай: энэ нь зөвхөн эхлэх цэг бөгөөд таны амтаас хамааран өөрчилсний дараа маш өөр үр дүнд хүргэх болно.
Алхам 2: Тоног төхөөрөмж
Танд хэрэгтэй байна:
- 1x Arduino Nano (эсвэл UNO)
- 1х5 шонтой MIDI холбогч
-1х PSU холбогч (заавал биш)
- 2х 220 Ом эсэргүүцэл
-1X ABS хайрцаг
Зарим утас, гагнуурын станц, зарим гагнуур, дремель …, хэдэн чөлөөт цаг.
Би 80x50x35 мм хэмжээтэй ABS хайрцгийг хашлага болгон ашигласан.
Зураг дээр pro micro байна, гэхдээ энэ төсөлд тийм ч сайн биш байна. НҮБ эсвэл нано ашиглана уу (атмега 328 эсвэл 168 маш сайн ажиллах болно).
Миний төслүүдэд хэлхээг хайрцагт хийх үед би PSU холбогчийг ашиглах хандлагатай байдаг. Энэ нь заавал байх албагүй бөгөөд та Arduino -ийн USB холбогчийг шууд ашиглаж болно (хайрцаг өөрөө заавал байх албагүй: зурган дээрх i proptotype -ийг үзнэ үү).
Би утастай зураг байршуулсан: энэ нь таны харж байгаагаар маш хялбар юм. MIDI OUT холболт нь урд талын харагдах байдал гэдгийг анхаарна уу!
Алхам 3: Програм хангамж - Arduino Sketch
Энд миний бичсэн arduino ноорог хавсаргав. Кодод тэмдэглэлүүд байгаа боловч би нэг зүйлийг товч хэлье.
- Ноорог нь SysEx MIDI командуудыг Roland a-Juno (1/2), JX3P, Korg DW8000 болон MIDI Control Change Change мессежийг оролт болгон хүлээн авах боломжтой бүх синтез рүү илгээх болно. Би бас Juno 106 -д зориулж код үлдээсэн, гэхдээ би Juno 106 -г гартаа аваагүй байгаа тул кодын тэр хэсгийг туршиж үзэхгүй байна.
- Та MAXRNDM тогтмолыг "0" эсвэл "1" болгож тохируулах замаар нөхөөсөө хэр их санамсаргүй байдлаар тохируулах боломжтой. Үүнийг "1" болгож тохируулснаар бүх SysEx мессежийг санамсаргүй байдлаар оруулах боломжтой болно; "0" гэж тохируулснаар санамсаргүй байдлыг (a) үндсэн осцилляторт LFO эсвэл дугтуй хэрэглэхгүй байх, (b) VCA -ийн түвшинг нэмэгдүүлэх, (c) DCO -ийн түвшинг нэмэгдүүлэх, (d) FX -ийн зарим түвшинг тогтоох замаар хяналтанд байлгах болно. Энэ нь CC -ийн илгээсэн зүйлд ямар ч нөлөө үзүүлэхгүй, гэхдээ та өөрийн синтез болон цутгах зориулалттай кодыг өөрийн хүссэнээр өөрчилж болно;)
Алхам 4: Дараа нь юу хийх вэ?
Дараагийн алхам: манай 80 -аад оны Roland (болон бусад) машинд зориулагдсан CHEAP SysEx (ба CC) -ийн бүрэн боломжит програмист … бидэнтэй хамт байгаарай!
Зөвлөмж болгож буй:
Ромео: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Робот Сегуидор Де Луз: 26 алхам (зурагтай)
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robot Seguidor De Luz: Дугуйны мэдрэгчийн мэдрэх чадвар, DFRobot -ийн зөв ойлголт, үлгэр дууриал, ойлголт маш их байдаг. Хамгийн тохиромжтой нь прототипүүд robóticos y el de de motores y servos, d
Гэртээ DIY Arduino Gesture Control роботыг хэрхэн яаж хийх вэ: 4 алхам
Гэртээ DIY Arduino Gesture Control роботыг хэрхэн яаж хийх вэ: DIY Arduino Gesture Control роботыг гэртээ хэрхэн хийх вэ. Энэхүү төсөлд би DIY Arduino Gesture Control робот хэрхэн хийхийг танд үзүүлэх гэж байна
Arduino дээр ажилладаг Stepper Speed Control цэс: 6 алхам
Arduino -д зориулагдсан Stepper Speed Control цэс: Энэхүү SpeedStepper номын сан нь stepper моторын хурдыг хянахын тулд AccelStepper номын санг дахин бичсэн болно. SpeedStepper номын сан нь хөдөлгүүрийн тогтоосон хурдыг өөрчлөх боломжийг олгодог бөгөөд дараа нь ижил алгоритмыг ашиглан шинэ тогтоосон хурдыг хурдасгаж/удаашруулдаг
PCB Randomizer: 4 алхам
PCB Randomizer: HiDelta хакердах нь өнөөдөр хэвлэмэл хэлхээний самбар дээр суурилсан энгийн электрон эд ангиудыг ашиглан санамсаргүй үүсгэгчийг хэрхэн угсрахыг харуулах болно. Схем, самбарын загварыг эндээс татаж авах боломжтой
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)