Mündəricat:
Video: Patchfinder - MIDI SysEx və Control Change Patcher Randomizer: 4 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
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ə:
Zoom Control Box: 5 Addım (Şəkillərlə birlikdə)
Zoom Control Box: KEÇİRİLMƏYƏN XƏBƏRLƏR (Aprel 2021): Uzun müddətdir Bluetooth variantı yaratmaq istəyirdim və indi texnologiyaya sahibəm! Ümid edirəm bir neçə həftədən sonra nəşr olunduqda bunu eşitmək istəyirsinizsə məni izləyin. Eyni qutudan və eyni düymədən istifadə edəcək
Mission Control Box V3.0: 4 Addım
Mission Control Box V3.0: Hər kəsə salam! Bu, orijinal Mission Control Box -un yenilənmiş bir versiyasıdır. Bu versiya eyni əsas fikirdir: işıqlar, açarlar, geri sayım sayğacı və əyləncəli LED çubuğu qrafiki " güc sayğacı " hamısı bir Space Shuttle mövzusunda. Əsas fərq
Potensialiometr, OLED Ekran və Düymələrdən istifadə edərək Arduino Control DC Motor Hızı və İstiqamət: 6 Addım
Potensialiometr, OLED Ekran və Düymələrdən istifadə edərək Arduino Control DC Motor Sürəti və İstiqaməti: Bu təlimatda bir L298N DC MOTOR KONTROL sürücüsü və iki düymə ilə bir DC motor sürətini və istiqamətini idarə etmək və potensiometr dəyərini göstərmək üçün potensiometrdən istifadə etməyi öyrənəcəyik. OLED Ekranında. Bir nümayiş videosuna baxın
PCB Randomizer: 4 addım
PCB Randomizer: HiDelta hack bu gün çap elektron lövhəsinə əsaslanan sadə elektron komponentlərdən istifadə edərək bir randomizatorun necə yığılacağını göstərəcəkdir. Sxem və lövhə şablonunu buradan yükləyə bilərsiniz
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)