Daftar Isi:
- Langkah 1: Bagaimana caranya?
- Langkah 2: Perangkat Keras
- Langkah 3: Perangkat Lunak - Arduino Sketch
- Langkah 4: Apa Selanjutnya?
Video: Patchfinder - sebuah MIDI SysEx dan Control Change Patcher Randomizer: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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:
Cara Membuat dan Menyisipkan Tabel dan Menambahkan Kolom Dan/atau Baris Tambahan ke Tabel Itu di Microsoft Office Word 2007: 11 Langkah
Cara Membuat dan Menyisipkan Tabel dan Menambahkan Kolom Dan/atau Baris Tambahan ke Tabel Itu di Microsoft Office Word 2007: Pernahkah Anda memiliki banyak data yang sedang Anda kerjakan dan pikirkan sendiri…"bagaimana saya bisa membuat semua dari data ini terlihat lebih baik dan lebih mudah dipahami?" Jika demikian, maka tabel di Microsoft Office Word 2007 mungkin bisa menjadi jawaban Anda
Menghubungkan Pemrosesan dan Arduino dan Membuat Pengontrol GUI 7 Segmen dan Servo: 4 Langkah
Menghubungkan Pemrosesan dan Arduino dan Membuat 7 Segmen dan Pengontrol GUI Servo: Untuk beberapa proyek yang Anda buat perlu menggunakan Arduino karena menyediakan platform prototyping yang mudah tetapi menampilkan grafik di monitor serial Arduino bisa memakan waktu cukup lama dan bahkan sulit dilakukan. Anda dapat menampilkan grafik pada Arduino Serial Monitor bu
(hampir) Universal MIDI SysEx CC Programmer (dan Sequencer): 7 Langkah (dengan Gambar)
(hampir) Universal MIDI SysEx CC Programmer (dan Sequencer…): Pada pertengahan tahun delapan puluhan pabrikan synth memulai "kurang lebih baik" proses yang mengarah ke barebone synths. Ini memungkinkan pengurangan biaya di sisi pabrikan, tetapi membuat proses penambalan menjadi membosankan jika bukan tidak mungkin untuk penggunaan akhir
8 Kontrol Relay Dengan NodeMCU dan Penerima IR Menggunakan WiFi dan IR Remote dan Aplikasi Android: 5 Langkah (dengan Gambar)
8 Kontrol Relay Dengan NodeMCU dan Penerima IR Menggunakan WiFi dan IR Remote dan Aplikasi Android: Mengontrol 8 sakelar relai menggunakan nodemcu dan penerima ir melalui wifi dan ir remote dan aplikasi android.Remote ir bekerja terlepas dari koneksi wifi.INI VERSI TERBARU KLIK DI SINI
Tampilan Suhu dan Kelembaban dan Pengumpulan Data Dengan Arduino dan Pemrosesan: 13 Langkah (dengan Gambar)
Tampilan Suhu dan Kelembaban dan Pengumpulan Data Dengan Arduino dan Pemrosesan: Pendahuluan: Ini adalah Proyek yang menggunakan papan Arduino, Sensor (DHT11), komputer Windows dan program Pemrosesan (dapat diunduh gratis) untuk menampilkan data Suhu, Kelembaban dalam format digital dan bentuk grafik batang, menampilkan waktu dan tanggal dan menjalankan hitungan waktu