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

Patchfinder - MIDI SysEx ба Control Change Patcher Randomizer: 4 алхам
Patchfinder - MIDI SysEx ба Control Change Patcher Randomizer: 4 алхам

Видео: Patchfinder - MIDI SysEx ба Control Change Patcher Randomizer: 4 алхам

Видео: Patchfinder - MIDI SysEx ба Control Change Patcher Randomizer: 4 алхам
Видео: Midi Sysex - The black arts? | Introduction and tutorial 2024, Арваннэгдүгээр
Anonim
Patchfinder - MIDI SysEx ба Control Change Patcher Randomizer
Patchfinder - MIDI SysEx ба Control Change Patcher Randomizer

Саяхан би 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) -ийн бүрэн боломжит програмист … бидэнтэй хамт байгаарай!

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