İçindekiler:

Patchfinder - MIDI SysEx ve Control Change Patcher Randomizer: 4 Adım
Patchfinder - MIDI SysEx ve Control Change Patcher Randomizer: 4 Adım

Video: Patchfinder - MIDI SysEx ve Control Change Patcher Randomizer: 4 Adım

Video: Patchfinder - MIDI SysEx ve Control Change Patcher Randomizer: 4 Adım
Video: Midi Sysex - The black arts? | Introduction and tutorial 2024, Temmuz
Anonim
Patchfinder - MIDI SysEx ve Control Change Patcher Randomizer
Patchfinder - MIDI SysEx ve Control Change Patcher Randomizer

Geçenlerde Roland'dan birkaç eski/vintage ucuz Synth satın aldım: bir Alpha-Juno ve bir JX8P (kısa bir süre sonra da bir Korg DW8000).

Muhtemelen bildiğiniz gibi, "işlev başına bir kap/kaydırıcı" arabiriminin olmaması nedeniyle bir yama oluşturmak en kolayı değiller; Bu, %90'ın neden bu kadar ucuz olduğu için oldukça muhtemeldir (yani, peki… teşekkür ederim Roland, yoksa asla bir tane almazdım!).

Menü dalışı sorunuyla yüzleşmek için basit bir yamalı/rastgeleleştirici gerçekleştirmeye karar verdim. Bu, tüm olası MIDI kontrol edilebilir ton parametrelerine rastgele değerler ayarlayarak rastgele yamalar oluşturur ve birçok yeni başlangıç sesine erişmenize yardımcı olur; daha sonra güzel sesleri hızlı bir şekilde elde etmek için onları istediğiniz gibi ayarlayabilirsiniz… ve çok eğlenin:)

BUTONA BASIN VE TWEAKING'E BAŞLAYIN!

Adım 1: Nasıl Yapılır?

Patchfinder ile yeni yamalar oluşturmak son derece kolaydır: onu synth MIDI IN'inize bağlayın, synth'in gelen MIDI (SysEx ve/veya CC) mesajlarını almasını sağlayın ve düğmeye basın.

MIDI SysEx ve Kontrol Değişikliği mesajları varsayılan olarak kanal 1'de gönderilir, bu nedenle synth'inizin doğru kanalı dinlediğinden emin olun, aksi takdirde Yama oluşturulmayacaktır; yine de çıktı midi kanalını çizim/kod üzerinde ayarlayabilirsiniz.

Butona basıldığında tüm parametreler (48 SysEx, 118 CC) rastgele olacak ve butona her basışta yeni bir yama ile sonlandıracaksınız. 3'ün üzerindeki bir yama, oynanabilir bir ses veya ses efekti olacaktır; diğerleri işe yaramaz veya duyulamayan yamalar olabilir.

Muhtemelen ilginç bir yamayı faydalı bir yamayı dönüştürmek için ilk adımlar şunlar olabilir:

- ana DCO ayarının yakın sonuna (yani -12 veya +0 veya +12) yaklaşık olarak;

- hacim çok düşükse, filtreye uygulanan VCF rezonansını ve/veya zarfı düşürür. Varsa, VCA dinamiklerini düşürün;

- ses bozulursa, FX (koro veya gecikme veya her neyse) seviyesini düşürün;

- yamalarınızı birlikte devre dışı bırakılmış olarak oluşturun ve yama ile "vazgeçmeden" önce etkinleştirin.

Unutmayın: Otomatik olarak oluşturulan yamanın doğrudan kullanılabilir olması pek olası değildir: bu yalnızca bir başlangıç noktasıdır ve zevklerinize bağlı olarak, düzenlendikten sonra çok farklı sonuçlara yol açacaktır.

Adım 2: Donanım

Donanım
Donanım
Donanım
Donanım
Donanım
Donanım

Şunlara ihtiyacınız var:

- 1x Arduino Nano (veya UNO)

- 1x 5 kutuplu MIDI konektörü

-1x PSU konektörü (isteğe bağlı)

- 2x 220 Ohm dirençler

-1X ABS kutusu

Bazı teller, bir lehimleme istasyonu, biraz lehim, bir dremel… ve birkaç boş saat.

Kasa olarak 80x50x35 mm ABS kutu kullandım.

Resimde profesyonel bir mikro var, ancak bu proje için iyi değil. Bunun yerine bir UNO veya nano kullanın (atmega 328 veya 168 harika çalışır).

Projelerimde, devre bir kutuya yerleştirileceği zaman PSU konektörlerini kullanma eğilimindeyim. Zaten zorunlu değil ve doğrudan Arduino'nun USB konektörünü kullanabilirsiniz (kutunun kendisi zorunlu değildir: resimde yaptığım proptotipe bakın).

Kablolama ile bir resim yükledim: Gördüğünüz gibi son derece kolay. MIDI OUT bağlantısının önden görünüm olduğuna dikkat edin!

Adım 3: Yazılım - Arduino Sketch

İşte yazdığım arduino taslağı ekli. Kodda notlar var, ancak bir şeyi noktalamama izin verin:

- Taslak, SysEx MIDI komutlarını Roland a-Juno (1/2), JX3P, Korg DW8000 ve MIDI Kontrol Değişikliği mesajlarını girdi olarak kabul edebilen herhangi bir synth'e gönderir. Juno 106 için de bazı kodlar bıraktım ama bahse girerim elimde bir Juno 106 olmadığı için kodun o kısmını test edemem.

- MAXRNDM sabitini "0" veya "1" olarak ayarlayarak yamanızın ne kadar rastgele seçileceğini ayarlayabilirsiniz. "1" olarak ayarlamak, tüm SysEx mesajlarının rastgele seçilmesine izin verecektir; "0"a ayarlamak, (a) ana osilatöre LFO veya zarf uygulamayarak, (b) VCA seviyesini maksimize ederek, (c) DCO seviyelerini maksimize ederek, (d) bir miktar FX seviyesi ayarlayarak randomizasyonu kontrol altında tutacaktır. Bunun gönderilen CC'ler üzerinde hiçbir etkisi yoktur, ancak belirli synth ve pourpouse'unuz için kodu istediğiniz gibi değiştirebilirsiniz;)

Adım 4: Sırada Ne Var?

Sıradaki: 80'lerin Roland (ve diğer) makinelerimiz için tam özellikli bir UCUZ SysEx (ve CC) programcısı… bizi izlemeye devam edin!

Önerilen: