Mundarija:

Patchfinder - MIDI SysEx va nazoratni o'zgartirish patcher tasodifiy boshqaruvchisi: 4 qadam
Patchfinder - MIDI SysEx va nazoratni o'zgartirish patcher tasodifiy boshqaruvchisi: 4 qadam

Video: Patchfinder - MIDI SysEx va nazoratni o'zgartirish patcher tasodifiy boshqaruvchisi: 4 qadam

Video: Patchfinder - MIDI SysEx va nazoratni o'zgartirish patcher tasodifiy boshqaruvchisi: 4 qadam
Video: Контрольная сумма сообщений Roland MIDI System Exclusive 2024, Noyabr
Anonim
Patchfinder - MIDI SysEx va nazoratni o'zgartirish patcher tasodifiy boshqaruvchisi
Patchfinder - MIDI SysEx va nazoratni o'zgartirish patcher tasodifiy boshqaruvchisi

Yaqinda men Rolanddan bir nechta eski/vintage arzon Synths sotib oldim: Alfa-Juno va JX8P (yaxshi, bir muncha vaqt o'tgach, Korg DW8000).

Siz bilganingizdek, "funktsiyaga bitta qozon/slayder" interfeysi yo'qligi sababli ularni tuzatish oson emas; Bu, ehtimol, 90% uchun, nima uchun ular juda arzon (shuning uchun, yaxshi … rahmat Roland, aks holda men hech qachon ololmayman!).

Menyu-sho'ng'in muammosiga duch kelish uchun men oddiy patcher/randomizatorni amalga oshirishga qaror qildim. Bu tasodifiy qiymatlarni MIDI tomonidan boshqariladigan barcha mumkin bo'lgan ohang parametrlariga tasodifiy yamaqlar yaratadi va ko'plab yangi boshlang'ich tovushlarga kirishga yordam beradi; keyin siz ularni o'zingiz xohlaganingizcha o'zgartirishingiz mumkin, shunda siz tezda yaxshi tovushlarni olasiz va juda xursand bo'lasiz:)

TUGMASINI BASING VA TUG'ILISHNI BOSHLASH!

1 -qadam: Qanday qilib

Patchfinder yordamida yangi yamoqlarni yaratish juda oson: uni MIDI IN -ga ulang, MIDI -ga kiruvchi MIDI (SysEx va/yoki CC) xabarlarini qabul qilishga ruxsat bering va tugmani bosing.

MIDI SysEx va Control Change xabarlari sukut bo'yicha 1 -kanalga yuboriladi, shuning uchun sizning synth to'g'ri kanalni tinglayotganiga ishonch hosil qiling yoki Yamalar hosil bo'lmaydi; siz chiqish midi kanalini eskiz/kodga o'rnatishingiz mumkin.

Tugmani bosish orqali barcha parametrlar (48 SysEx, 118 CC) tasodifiy bo'ladi va siz tugmani har bosish paytida yangi yamoq bilan yakunlanasiz. 3 dan ortiq bitta yamoq - bu ijro etiladigan ovoz yoki ovoz effekti; boshqalari ishlatilmaydigan yoki eshitilmaydigan yamaqlar bo'lishi mumkin.

Qiziqarli yamoqni foydali narsaga aylantirish uchun birinchi qadamlar:

- yaqinroq oxirigacha (ya'ni -12 yoki +0 yoki +12) asosiy DCO sozlamalari;

- agar ovoz balandligi past bo'lsa, filtrga qo'llaniladigan VCF rezonansini va/yoki konvertni pasaytiradi. Agar mavjud bo'lsa, VCA dinamikasini pasaytiring;

- agar ovoz buzilsa, FX (xor yoki kechikish yoki boshqa) darajasini pasaytiring;

- yamoqlarni unison o'chirilgan holda yarating va yamoqdan "voz kechishdan" oldin uni yoqing.

Yodingizda bo'lsin: avtomatik ravishda tuzatiladigan tuzatish to'g'ridan -to'g'ri ishlatilishi ehtimoldan yiroq emas: bu faqat boshlang'ich nuqtadir va sizning didingizga qarab, tahrir qilinganidan keyin juda boshqacha natijalarga olib keladi.

2 -qadam: Uskuna

Uskuna
Uskuna
Uskuna
Uskuna
Uskuna
Uskuna

Sizga quyidagilar kerak:

- 1 marta Arduino Nano (yoki UNO)

- 1 x 5 qutbli MIDI ulagichi

-1x PSU ulagichi (ixtiyoriy)

- 2x 220 Ohmli rezistorlar

-1X ABS qutisi

Ba'zi simlar, lehim stantsiyasi, ba'zi lehim, dremel … va bir necha bo'sh vaqt.

Men korpus sifatida 80x50x35 mm ABS qutisini ishlatardim.

Rasmda pro micro bor, lekin bu loyiha uchun yaxshi emas. Buning o'rniga UNO yoki nanodan foydalaning (atmega 328 yoki 168 juda yaxshi ishlaydi).

Loyihalarimda men zanjir qutiga o'ralganida PSU ulagichlaridan foydalanaman. Bu baribir majburiy emas va siz to'g'ridan -to'g'ri Arduino USB ulagichidan foydalanishingiz mumkin (qutining o'zi majburiy emas: rasmdagi i proptotipiga qarang).

Men simli tasvirni yukladim: bu siz ko'rib turganingizdek juda oson. E'tibor bering, MIDI OUT ulanishi oldingi ko'rinishdir!

3 -qadam: dasturiy ta'minot - Arduino eskiz

Bu erda men yozgan arduino eskizi ilova qilingan. Kodda eslatmalar bor, lekin menga bir narsani aniqlab beray:

- Eskiz SysEx MIDI buyruqlarini Roland a-Juno (1/2), JX3P, Korg DW8000 va MIDI Control Change xabarlarini kirish sifatida qabul qiladigan har qanday sintezga yuboradi. Men Juno 106 uchun bir nechta kodni qoldirdim, lekin o'ylaymanki, qo'limda Juno 106 yo'q, shuning uchun kodning bu qismini sinab ko'rmagan bo'lardim.

- MAXRNDM konstantasini "0" yoki "1" ga o'rnatib, yamog'ingiz qanchalik tasodifiy bo'lishini belgilashingiz mumkin. Uni "1" ga o'rnatish barcha SysEx xabarlarini tasodifiy tanlashga imkon beradi; "0" ga sozlash tasodifiylikni nazorat ostida ushlab turadi: (a) asosiy osilatorga LFO yoki konvertni qo'llamaslik, (b) VCA darajasini maksimal darajaga ko'tarish, (v) DCO darajasini maksimal darajaga ko'tarish, (d) ba'zi valyuta darajasini o'rnatish. Bu CC yuborilganiga hech qanday ta'sir qilmaydi, lekin siz o'zingizning xohishingiz bo'yicha kodni o'zingizning sintezingiz va to'kishingiz uchun o'zgartirishingiz mumkin;)

4 -qadam: Keyin nima bo'ladi?

Keyingi: 80 -yillardagi Roland (va boshqa) mashinalarimiz uchun CHEAP SysEx (va CC) to'liq xususiyatli dasturchisi … bizni kuzatib turing!

Tavsiya: