Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Arpegiator Arduino MIDI Kustom – Firmware Modular & Ritme Euclidean

Komponen dan Perlengkapan

Arpegiator Arduino MIDI Kustom – Firmware Modular & Ritme Euclidean
Arduino Nano R3
× 1
Arpegiator Arduino MIDI Kustom – Firmware Modular & Ritme Euclidean
Potensiometer Putar (generic)
× 7
Arpegiator Arduino MIDI Kustom – Firmware Modular & Ritme Euclidean
Tombol Tekan SparkFun 12mm
× 7
Port MIDI
× 1
Arpegiator Arduino MIDI Kustom – Firmware Modular & Ritme Euclidean
Resistor 221 ohm
× 4
Arpegiator Arduino MIDI Kustom – Firmware Modular & Ritme Euclidean
LED (generic)
× 2

Tentang Proyek Ini

Update 11.03.2019

Halo, saya membuat firmware baru untuk arpegiator, kode sumbernya ditulis ulang sepenuhnya. Sekarang struktur modular memungkinkan Anda menjalankan arpegio di berbagai platform, tidak hanya Arduino. Fitur menarik baru juga ditambahkan yaitu ritme Euclidean. Saya akan kembali dengan deskripsi rinci nanti!

https://github.com/raszhivin/arpeggio2

Bagian hardware masih serupa, sumber baru kompatibel dengan sketsa fritzing di bawah.

Update 25.06.2019

Hardware baru telah dibuat oleh saya, periksa video baru:

Pendahuluan

Musik elektronik adalah hobi saya dan saya sangat senang bermain dengan Korg Volca Keys saya. Beberapa waktu lalu saya bertemu aplikasi web bernama “Chord Progression Arpeggiator,” dan saya terkesan dengan kekuatan dan kesederhanaan algoritma musik. Luangkan beberapa menit pada aplikasi, dan Anda akan mengerti mengapa saya sangat terinspirasi oleh ide menghasilkan arpegio di Korg saya. Video “Korg Volca Keys beautiful arps! (and 128-note sequence)” menunjukkan nota arpegio yang dimasukkan secara manual, tetapi terlalu rumit dan tidak fleksibel untuk memasukkan semua nota secara manual.

Karena saya adalah pengembang perangkat lunak, saya memutuskan untuk membuat perangkat berbasis Arduino, yang menghasilkan arpegio dalam bentuk pesan MIDI dan mengirim pesan melalui port DIN (MIDI). Arpegiator dapat digunakan bersama dengan hardware atau synthesizer perangkat lunak lainnya tentu saja, tetapi saya tidak memiliki yang lain.

Arpegiator Arduino MIDI Kustom – Firmware Modular & Ritme Euclidean

Teori Musik Dasar

(Teks di bawah ini diambil dari reddit, banyak terima kasih kepada user kmmeerts)

Jadi ada seluruh spektrum suara. Ternyata setiap suara itu memiliki frekuensi dasar, seberapa cepat udara bergetar. Frekuensi rendah terdengar rendah, dan frekuensi tinggi kita kenali sebagai nada yang lebih tinggi. Dua instrumen berbeda yang dimainkan pada saat yang sama mungkin terdengar sangat berbeda, tetapi mereka tetap akan tampak sebagai nada yang sama bagi kita. Perbedaan ini disebut timbre, dan ini adalah cara Anda membedakan antara seruling dan violoncelo yang memainkan nada yang sama. Ini memungkinkan instrumen yang sangat berbeda untuk bermain secara harmonis bersama.

Pada level tertinggi, spektrum ini dibagi menjadi oktava. Oktava adalah interval antara nada dan yang lain pada frekuensi ganda. Ini adalah subdivisi paling dasar dalam musik. Nada yang berbeda sejumlah oktava (di mana frekuensi saling berkaitan dengan pangkat dua) mendapatkan nama yang sama: piano dan violon mungkin memainkan C, tetapi satu jauh lebih rendah dari yang lain. Mengapa kita melakukan ini? Karena mereka terdengar harmonis bersama, bahkan orang yang paling tidak dapat membedakan nada pun dapat mendengarnya.

Oktava itu sendiri dibagi menjadi 12 nada, yang dinamai:

[A, A#, B, C, C#, D, D#, E, F, F#, G, G#]

Ini adalah nada paling dasar dalam musik Barat, dan mereka sesuai dengan kunci putih dan hitam pada piano. Anda dapat melihat bahwa setelah setiap 12 kunci, pola berulang. Mengapa 12? Ini rumit dan memiliki sejarah panjang, tetapi intinya adalah bahwa terdengar paling baik. Interval yang paling menyenangkan direpresentasikan dengan baik oleh sistem 12 kunci, dengan cara yang tidak akan terjadi dengan lebih atau kurang kunci (meski orang mencoba).

Dari 12 nada ini terbentuk skala. Skala adalah kumpulan nada yang, ya..., terdengar baik bersama. Arpegiator saya hanya memiliki skala heptatonik diatonik, yang disebut modus. Heptatonik berarti setiap skala memiliki 7 nada, dan hampir semua musik Barat dibangun pada ini. Diatonic terkait dengan urutan interval antara nada. Misalnya, skala C mayor hanyalah nada tanpa tanda dies mulai dari C: [ C D E F G A B ]. Setiap skala dimulai dari nada dasar. Ada juga skala mayor yang berakar di D: [ D E F# G A B C# ]. Skala didefinisikan oleh pola mana nada yang harus dilewati. Skala mayor adalah [ W W H W W W H ], di mana W berarti "ambil satu nada dan lewati satu" dan H berarti "ambil satu nada". Modus lain memiliki pola lain untuk mengambil dan melewati nada.

Untuk setiap tujuh nada itu ada banyak akor. Akor yang digunakan di sini sederhana: mulai dari nada, ambil tiga nada, setiap kali melewati satu dalam skala yang kita gunakan. Jadi dalam skala C mayor sederhana kita (CDEFGAB), akor V (V = lima, jadi pada nada kelima) akan menjadi G (lewati A) B (kembali ke awal, lewati C) D, jadi GBD. Pola ini dapat diulang, naik satu oktava (6 nada: GBDGBD). Arpegio (Italiano untuk ‘pecah’) hanyalah memainkan nada-nada itu satu per satu, bukan sekaligus.

Yang mendefinisikan lagu sebagian besar adalah progresi akor. Pembuat memilih modus, memilih nada dasar, dan kemudian memilih 8 (atau lebih atau kurang) akor dari kunci yang ditentukan oleh nada dasar itu. Tentu ada beberapa aturan untuk memilih akor, tetapi tetap merupakan seni. Dalam lagu nyata, pada akor ini sisanya dibangun, dapat ada banyak penyimpangan dari struktur ini tentu saja, segala macam hiasan, tetapi seringkali Anda masih akan dapat mengenali akor dalam urutan itu.

Skematik

Skematik arpegiator saya cukup sederhana, terdiri dari 7 potensiometer, 7 tombol, port MIDI, 2 LED dan 4 resistor. Dapat dengan mudah dirangkaikan pada papan roti seperti ditunjukkan di bawah, tetapi jika Anda pemula di dunia arduino akan lebih baik jika Anda memulai dengan tutorial berikut ini terlebih dahulu:

https://www.arduino.cc/en/main/howto

https://www.arduino.cc/en/Tutorial/Blink

https://www.arduino.cc/en/Tutorial/InputPullupSerial

https://www.arduino.cc/en/tutorial/potentiometer

https://www.arduino.cc/en/Tutorial/Midi

Arpegiator Arduino MIDI Kustom – Firmware Modular & Ritme Euclidean

Kontrol

Potensiometer:

Tombol: dengan menekan tombol progresi akor yang sesuai akan dimainkan.

Demonstrasi

Dalam video pertama saya menjelaskan fungsionalitas perangkat dan kontrolnya:

Video kedua menunjukkan jam kecil dengan arpegiator:

Sinkronisasi

Anda dapat menyinkronkan tempo arpegio dengan Korg Volca: sambungkan jack audio arpegiator ke "SYNC OUT" dari synthesizer. Pastikan untuk mengonfigurasi kode sumber dengan benar di arpeggiator.ino:

// Sinkronisasi: pilih salah satu dari dua opsi yang mungkin:

#define EXT_SYNC

//#define INT_SYNC

Hapus komentar EXT_SYNC untuk sinkronisasi melalui SYNC IN, atau INT_SYNC untuk kontrol tempo melalui poti.

Saya akan sangat senang dengan setiap masukan dan komentar, jika Anda memiliki ide untuk memperbaiki perangkat - silakan tinggalkan komentar.

Selamat bermain dan semoga berhasil!

Kode

Source code
https://github.com/raszhivin/arpeggiator

Skematik

for Fritzingarpeggiator_LICtzK2a2Q.fzz

Proses manufaktur

  1. Proyek Dadu Digital Arduino: Buat Generator Angka Acak berbasis LCD
  2. Unopad: Pengontrol MIDI Arduino yang Mulus untuk Ableton Live
  3. Bangun Iron Man Arduino: Komponen, Sensor, dan Panduan Langkah demi Langkah
  4. Find Me: Pelacak Item Cerdas dengan Arduino dan Bluetooth
  5. Adapter MIDI Nirkabel USB-BLE – Konektivitas Lancar untuk Musikwan
  6. Buat Lengan Robot Berbasis Arduino dan Cetak 3D – Panduan Langkah demi Langkah
  7. Pengontrol Kelembapan Arduino DIY dengan Relay – Pengaturan Tegangan Tinggi yang Aman
  8. Gerbang Pemantauan Suhu Tanpa Kontak untuk Saringan Cepat dan Akurat
  9. Pong Matriks NeoPixel pada Arduino Nano: Buat Game Pong Neon
  10. Volant Joystick Arduino Kustom untuk Gaming