Daftar Isi:

Patchfinder - sebuah MIDI SysEx dan Control Change Patcher Randomizer: 4 Langkah
Patchfinder - sebuah MIDI SysEx dan Control Change Patcher Randomizer: 4 Langkah

Video: Patchfinder - sebuah MIDI SysEx dan Control Change Patcher Randomizer: 4 Langkah

Video: Patchfinder - sebuah MIDI SysEx dan Control Change Patcher Randomizer: 4 Langkah
Video: Pathfinder: Kingmaker - Skylark 2024, Juli
Anonim
Patchfinder - sebuah MIDI SysEx dan Control Change Patcher Randomizer
Patchfinder - sebuah MIDI SysEx dan Control Change Patcher Randomizer

Baru-baru ini saya membeli beberapa Synths murah tua/vintage dari Roland: Alpha-Juno dan JX8P (well, Korg DW8000 juga setelah beberapa saat).

Seperti yang mungkin Anda ketahui, mereka bukan yang paling mudah untuk membuat tambalan karena kurangnya antarmuka "satu pot/slider per fungsi"; Ini kemungkinan besar untuk 90% mengapa mereka juga sangat murah (jadi, yah … terima kasih Roland atau saya tidak akan pernah mendapatkannya!).

Untuk menghadapi masalah menu-diving, saya memutuskan untuk membuat patcher/randomizer sederhana. Ini menciptakan tambalan acak dengan menetapkan nilai acak ke semua kemungkinan parameter nada MIDI yang dapat dikontrol dan membantu Anda mendapatkan akses ke banyak suara awal baru; Anda kemudian dapat mengubahnya sesuai keinginan Anda untuk mendapatkan suara yang bagus dengan cepat … dan bersenang-senang:)

TEKAN TOMBOL DAN MULAI TWEAKING!

Langkah 1: Bagaimana caranya?

Membuat patch baru sangat mudah dengan patchfinder: cukup sambungkan ke MIDI IN synth Anda, aktifkan synth untuk menerima pesan MIDI (SysEx dan/atau CC) yang masuk dan tekan tombol.

Pesan MIDI SysEx dan Control Change dikirim pada saluran 1 secara default, jadi pastikan synth Anda mendengarkan saluran yang benar atau tidak ada Patch yang akan dibuat; Anda dapat mengatur saluran midi keluaran pada sketsa/kode.

Dengan menekan tombol, semua parameter (48 SysEx, 118 CC) akan diacak dan Anda akan mengakhiri dengan patch baru di setiap penekanan tombol. Satu patch lebih dari 3 akan menjadi suara yang dapat dimainkan atau efek suara; yang lain bisa menjadi tambalan yang tidak berguna atau tidak terdengar.

Langkah pertama untuk mengubah patch yang mungkin menarik menjadi patch yang berguna adalah:

- perkiraan ke ujung yang lebih dekat (yaitu -12 atau +0 atau +12) penyetelan DCO utama;

- jika volume terlalu rendah, menurunkan resonansi VCF dan/atau selubung yang diterapkan ke filter. Jika ada, turunkan dinamika VCA;

- jika suara terdistorsi, turunkan level FX (chorus atau delay atau apa pun);

- buat tambalan Anda dengan serempak dinonaktifkan dan aktifkan sebelum "menyerah" dengan tambalan.

Ingat: sangat tidak mungkin tambalan yang dibuat secara otomatis dapat langsung digunakan: ini hanya titik awal dan, tergantung selera Anda, itu akan menghasilkan hasil yang sangat berbeda setelah diedit.

Langkah 2: Perangkat Keras

Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras

Anda sedang membutuhkan:

- 1x Arduino Nano (atau UNO)

- 1x 5 kutub konektor MIDI

-1x konektor PSU (opsional)

- Resistor 2x 220 Ohm

-1X kotak ABS

Beberapa kabel, stasiun solder, beberapa solder, dremel … dan beberapa jam luang.

Saya menggunakan kotak ABS 80x50x35 mm sebagai penutup.

Di pic ada mikro pro, tapi itu tidak baik untuk proyek ini. Gunakan UNO atau nano (atmega 328 atau 168 akan bekerja dengan baik) sebagai gantinya.

Dalam proyek saya, saya cenderung menggunakan konektor PSU ketika sirkuit akan tertutup dalam kotak. Ini tidak wajib dan Anda dapat menggunakan langsung konektor USB Arduino (kotak itu sendiri tidak wajib: lihat proptotipe yang saya buat pada gambar).

Saya telah mengunggah gambar dengan kabel: sangat mudah seperti yang Anda lihat. Perhatikan bahwa koneksi MIDI OUT adalah tampilan depan!

Langkah 3: Perangkat Lunak - Arduino Sketch

Berikut terlampir adalah sketsa arduino yang saya tulis. Ada catatan dalam kode, tetapi izinkan saya memberi tanda pada sesuatu:

- Sketsa akan mengirimkan perintah MIDI SysEx ke Roland a-Juno (1/2), JX3P, Korg DW8000 dan semua synth yang dapat menerima pesan Perubahan Kontrol MIDI sebagai input. Saya juga meninggalkan beberapa kode untuk Juno 106, tetapi, saya yakin, saya tidak memiliki Juno 106 jadi saya tidak dapat menguji bagian kode tersebut.

- Anda dapat mengatur berapa banyak patch Anda akan diacak dengan mengatur ke "0" atau "1" konstanta MAXRNDM. Menyetelnya ke "1" akan membuat semua pesan SysEx diacak; pengaturan ke "0" akan menjaga pengacakan terkendali dengan (a) tidak menerapkan LFO atau envelope ke osilator utama, (b) memaksimalkan level VCA, (c) memaksimalkan level DCO, (d) menyetel beberapa level FX. Ini tidak berpengaruh pada pengiriman CC, tetapi Anda dapat mengubah kode sesuai keinginan Anda untuk synth dan pourpouse tertentu;)

Langkah 4: Apa Selanjutnya?

Selanjutnya: programmer SysEx (dan CC) MURAH berfitur lengkap untuk mesin Roland (dan lainnya) 80-an kami… nantikan terus!

Direkomendasikan: