Mündəricat:

Patchfinder - MIDI SysEx və Control Change Patcher Randomizer: 4 Addım
Patchfinder - MIDI SysEx və Control Change Patcher Randomizer: 4 Addım

Video: Patchfinder - MIDI SysEx və Control Change Patcher Randomizer: 4 Addım

Video: Patchfinder - MIDI SysEx və Control Change Patcher Randomizer: 4 Addım
Video: Midi Sysex - The black arts? | Introduction and tutorial 2024, Noyabr
Anonim
Patchfinder - MIDI SysEx və Control Change Patcher Randomizer
Patchfinder - MIDI SysEx və Control Change Patcher Randomizer

Bu yaxınlarda Roland-dan bir neçə köhnə/vintage ucuz Synths aldım: Alpha-Juno və JX8P (yaxşı bir müddətdən sonra Korg DW8000 də).

Yəqin ki, bildiyiniz kimi, "hər bir funksiya üçün bir qazan/sürgü" interfeysinin olmaması səbəbindən yamaq yaratmaq asan deyil; Bu, çox ucuz olmalarının 90% -i üçün çox güman ki, belədir (belə ki, yaxşı … təşəkkür edirəm Roland yoxsa heç vaxt almazdım!).

Menyu-dalğıc problemi ilə üzləşmək üçün sadə bir yamaq/təsadüfi qurucu həyata keçirməyə qərar verdim. Bu, bütün mümkün MIDI idarə olunan ton parametrlərinə təsadüfi dəyərlər təyin edərək təsadüfi yamalar yaradır və bir çox yeni başlanğıc səslərinə giriş əldə etməyə kömək edir; Daha sonra xoş səsləri tez əldə etmək və çox əylənmək üçün onları istəyinizə uyğun olaraq düzəldə bilərsiniz:)

DÜĞMƏSİNİ BASIN və GİZLƏMƏYƏ BAŞLAYIN!

Addım 1: Necə

Patchfinder ilə yeni yamalar yaratmaq son dərəcə asandır: sadəcə synth MIDI IN -ə qoşun, synth -in daxil olan MIDI (SysEx və/və ya CC) mesajlarını almasını təmin edin və düyməni basın.

MIDI SysEx və Control Change mesajları standart olaraq kanal 1 -də göndərilir, buna görə də synthinizin düzgün kanalı dinlədiyinə əmin olun və ya heç bir Yamaq yaranmayacaq; hər halda, eskiz/kodda çıxış midi kanalını təyin edə bilərsiniz.

Düyməni basaraq bütün parametrlər (48 SysEx, 118 CC) təsadüfi seçiləcək və hər düyməni basdıqda yeni bir yamaqla sona çatacaqsınız. 3 -dən yuxarı bir yamaq oynanabilir bir səs və ya səs effekti olacaq; digərləri istifadə olunmayan və ya eşitilməyən yamalar ola bilər.

Maraqlı bir yamağı faydalı bir hala çevirmək üçün ilk addımlar ola bilər:

- əsas DCO tənzimləməsinin daha yaxın ucuna yaxın (yəni -12 və ya +0 və ya +12);

- səs çox aşağı olarsa, filtrə tətbiq olunan VCF rezonansını və/və ya zərfini azaldır. Əgər varsa, VCA dinamikasını aşağı salın;

- səs təhrif edərsə, FX (xor və ya gecikmə və ya hər hansı) səviyyəsini aşağı salın;

- yamaqlarınızı unison əlilliyi ilə yaradın və yamaqdan "imtina etməzdən" əvvəl aktiv edin.

Unutmayın: avtomatik olaraq yaradılan yamanın birbaşa istifadəyə verilməsi ehtimalı çox azdır: bu yalnız bir başlanğıc nöqtəsidir və zövqünüzə görə düzəldildikdən sonra çox fərqli nəticələrə gətirib çıxaracaq.

Addım 2: Hardware

Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq

Ehtiyacınız var:

- 1 dəfə Arduino Nano (və ya UNO)

- 1 x 5 dirəkli MIDI konnektoru

-1x PSU konnektoru (isteğe bağlı)

- 2x 220 Ohm rezistorlar

-1X ABS qutusu

Bəzi tellər, bir lehimləmə stansiyası, bir az lehim, bir dremel … və bir neçə boş vaxt.

Kassa olaraq 80x50x35 mm ABS qutusundan istifadə etdim.

Şəkildə bir pro mikro var, amma bu layihə üçün yaxşı deyil. Bunun əvəzinə bir UNO və ya nano (atmega 328 və ya 168 əla işləyəcək) istifadə edin.

Layihələrimdə, dövrə bir qutuya alınanda PSU bağlayıcılarından istifadə etməyə meylliyəm. Hər halda məcburi deyil və birbaşa Arduino USB konnektorundan istifadə edə bilərsiniz (qutunun özü məcburi deyil: şəkildəki proptotipə baxın).

Kablolu bir şəkil yüklədim: gördüyünüz kimi çox asandır. MIDI OUT bağlantısının ön görünüş olduğuna diqqət yetirin!

Addım 3: Proqram təminatı - Arduino Sketch

Burada yazdığım arduino eskizi əlavə olunur. Kodda qeydlər var, amma icazə verin bir şey söyləyim:

- Eskiz Roland a-Juno (1/2), JX3P, Korg DW8000 və MIDI Control Change mesajlarını giriş olaraq qəbul edə biləcək hər hansı bir sintezə SysEx MIDI əmrləri göndərəcək. Juno 106 üçün də bir kod buraxdım, amma bahis etdim ki, əlimdə Juno 106 yoxdur, buna görə də kodun o hissəsini sınamamışam.

- MAXRNDM sabitini "0" və ya "1" olaraq təyin edərək yamanızın nə qədər təsadüfi olacağını təyin edə bilərsiniz. "1" olaraq təyin etmək, bütün SysEx mesajlarının təsadüfi olmasına imkan verəcək; "0" olaraq təyin etmək (a) əsas osilatora heç bir LFO və ya zərf tətbiq etməmək, (b) VCA səviyyəsini maksimuma çatdırmaq, (c) DCO səviyyələrini maksimuma çatdırmaq, (d) bəzi FX səviyyəsini təyin etməklə randomizasiyanı nəzarətdə saxlayacaqdır. Bunun CC -nin göndərilməsinə heç bir təsiri yoxdur, ancaq xüsusi synth və pourpouse üçün istədiyinizə görə kodu düzəldə bilərsiniz;)

Addım 4: Sonrakı Nədir?

Sonrakı: 80 -ci illərin Roland (və digər) maşınlarımız üçün tam xüsusiyyətli UCUZ SysEx (və CC) proqramçısı … bizi izləməyə davam edin!

Tövsiyə: