Daftar Isi:

Synthfonio - Alat Musik untuk Semua Orang: 12 Langkah (dengan Gambar)
Synthfonio - Alat Musik untuk Semua Orang: 12 Langkah (dengan Gambar)

Video: Synthfonio - Alat Musik untuk Semua Orang: 12 Langkah (dengan Gambar)

Video: Synthfonio - Alat Musik untuk Semua Orang: 12 Langkah (dengan Gambar)
Video: Illustrator Daily Creative Challenge - Psychedelic Posters | Adobe Creative Cloud 2024, Juli
Anonim
Image
Image
Diagram pengkabelan
Diagram pengkabelan

Saya suka synthesizer dan pengontrol MIDI, tetapi saya tidak pandai bermain keyboard. Saya suka menulis musik, tetapi untuk benar-benar memainkan musik tersebut, Anda harus belajar cara memainkan alat musik. Itu membutuhkan waktu. Waktu yang tidak dimiliki banyak orang, dan itu biasanya membuat mereka enggan untuk terus berlatih. Saya mencoba untuk mengubah itu. Proyek ini merupakan upaya untuk memperpendek jarak antara momen "Saya ingin belajar cara memainkan X", dan momen "Saya menikmati bermain X". Saya tahu sebagian besar dari kita pernah, atau masih memimpikan yang terakhir tetapi terjebak di yang pertama, dan saya juga tahu saat-saat ketika saya dapat membawakan dan menikmati lagu-lagu dasar empat akord pertama saya pada gitar, adalah saat saya benar-benar mulai belajar instrumen dan saya tidak pernah menyerah sejak itu

Apa ini

Ini adalah instrumen yang mudah dipelajari, mudah dioperasikan, berorientasi pada improvisasi dan dengan kemungkinan suara yang tak terbatas (sebagai pengontrol MIDI). Ini fitur 2 set kunci, satu untuk menentukan akord dan tanda tangan kunci, dan satu lagi untuk benar-benar memainkan not. Apa pun akord yang ditekan di kunci leher instrumen akan menentukan nada tuts pada gagang instrumen, mirip dengan gitar, biola, dan instrumen senar lainnya; dengan tambahan muka bahwa yang satu ini adalah perangkat pintar yang dapat menginterpretasikan tangga nada yang dimainkan dari satu nada atau sepasang nada.

Bagaimana itu bekerja

Sederhana. Anda ingin memainkan akord E? Anda cukup menekan tombol E di leher (lihat diagram pada langkah 11) dan Anda menembakkan apa pun yang Anda inginkan pada tombol pegangan. Jangan khawatir, itu akan selaras. Anda dapat menggunakan tombol pegangan untuk memainkan akord, melodi, dan arpeggio dalam nada suara apa pun yang Anda inginkan, hanya dengan menekan tombol koresponden di leher. Dengan cara yang sama, menekan tombol A di leher bersamaan dengan tombol C (sepertiga kecil dari A) akan mengaktifkan nada nada A minor untuk tombol pegangan.

Ini memungkinkan pemain mana pun untuk mengeksekusi melodi 4 akord (musik paling populer adalah 4 akord), iringan, atau bahkan improvisasi; dengan tidak lebih dari beberapa jari pada posisinya.

Instrumen ini dapat berfungsi sebagai pengontrol MIDI dan saya menggabungkan synthesizer built-in sederhana untuk bermain tanpa peralatan eksternal. Bergantung pada papan arduino yang Anda pilih untuk digunakan, proyek ini juga dapat berfungsi sebagai pengontrol MIDI USB atau pengontrol MIDI melalui BLE.

Penafian Biasa Saya: - Saya bukan penutur asli bahasa Inggris, jadi, kesalahan mungkin telah dibuat. - Juga, saya otodidak dalam elektronik, coding dan musik jadi, sekali lagi, kesalahan mungkin telah dibuat. - Ini adalah "instrumen untuk semua orang" untuk dimainkan, tidak harus dibangun. Anda memerlukan sedikit pengetahuan dalam elektronik dan pengkodean untuk mengerjakan proyek ini.

_

Perlengkapan

-Arduino: Arduino apa pun harus berfungsi. Saya merekomendasikan papan dengan kemampuan USB, seperti papan berbasis ATmega32U4 (leonardo, mikro, dll.), sehingga Anda dapat menggunakan proyek ini sebagai pengontrol MIDI USB. Saya menggunakan MKR1010, karena juga memiliki kemampuan bluetooth dan port serial perangkat keras sekunder.

-ATmega328 pada papan tempat memotong roti (opsional): Ini untuk synth terintegrasi. Anda dapat menggunakan papan UNO yang tepat, tetapi saya menggunakan sistem yang lebih sederhana.

-Modul Multiplexer: 2 di antaranya, satu untuk tombol pegangan, dan lainnya untuk tombol leher.

-Modul pengisi daya baterai: Saya merekomendasikan sesuatu seperti yang ada di tautan, karena memiliki perlindungan overcharge/discharge.

-18650 baterai

-Voltage Step-up Elevator module: Hati-hati dengan ini! Pastikan modul yang Anda pilih mampu mengambil tegangan input lebih rendah dari 5v. Modul pengisi daya baterai biasanya menghasilkan sekitar 4v, dan jika Anda memasukkan tegangan itu ke modul stepup yang tidak diberi peringkat untuk tegangan itu, Anda dapat mengalami masalah. Saya menggunakan modul yang membutuhkan setidaknya tegangan input 5v, dan saya menggoreng arduino saya. (ada proyek untuk digunakan kembali, mendaur ulang papan goreng? Silakan tinggalkan komentar)

-1/4 Soket audio wanita

-10k Potensiometer stereo

-10k potensiometer (x2)

-x2 switch: Saya merekomendasikan yang ini, tetapi sakelar apa pun yang menahan posisinya akan berfungsi.

-x14 Tact switch: Untuk kunci leher.

-x9 Sakelar batas: Menangani kunci (7) dan sakelar transposisi (2)

-1k ohm resistor

-x2 220 ohm resistor (jika Anda membuat output MIDI 5v)

-33 ohm dan 10 ohm resistor (jika Anda membuat output MIDI 3.3v)

-Papan tempat memotong roti kecil: Sebanyak yang Anda inginkan! Saya membangun semuanya di papan tempat memotong roti 170 titik.

-Kabel jumper: Anda tidak bisa memiliki cukup

Mengapa dua arduino terpisah?: Ya, seharusnya dimungkinkan untuk menulis satu sketsa yang menjalankan synth digital, dengan USB MIDI, MIDI melalui BLE dan fungsi MIDI biasa, di papan yang sama. Seharusnya, mungkin begitu, tapi aku tidak bisa. Permasalahannya adalah; sebagian besar perpustakaan synth dibuat untuk ATmega328, yang tidak memiliki kemampuan USB. Di sisi lain, beberapa papan berbasis ATmega32U4 (kemampuan USB) yang menjalankan perpustakaan synth, melakukannya dengan masalah. Lupakan MIDI daripada BLE, Anda memerlukan sesuatu seperti MKR1010 untuk itu (sejauh yang saya baca, modul hm-10 tidak akan melakukan MIDI), tetapi keluarga MKR menggunakan arsitektur yang berbeda, dan bahkan tidak akan kompilasi sketsa dengan salah satu perpustakaan synth yang saya temukan online. Jadi ini adalah dua pengontrol mikro yang terpisah untuk saya. Papan utama melakukan semua penginderaan, interpretasi, dan hal-hal midi; dan yang kedua untuk synth terintegrasi, yang hanya membaca data midi dari yang utama, dan menghasilkan suara. Versi arduino tunggal (opsional): Ya, jika Anda tidak terlalu peduli dengan beberapa fungsi yang saya butuhkan, Anda dapat menggunakan hanya satu papan tunggal. Misalnya, satu ATmega32U4 sebagai pengontrol USB MIDI dengan perpustakaan synth paling tidak buggy yang dapat Anda jalankan di dalamnya (meskipun tidak ada MIDI BLE), atau satu ATmega328 yang menjalankan perpustakaan synth apa pun yang Anda suka (meskipun tidak ada USB MIDI).

Langkah 1: Diagram Pengkabelan

Berikut diagram lengkap proyek tersebut. Ingat, Anda tidak harus menggunakan papan MKR, sebagian besar papan akan berfungsi, Anda hanya perlu mengetahui kemungkinan yang dimiliki setiap papan (kemampuan USB, kemampuan BLE, dll.), dan sesuaikan tegangan yang diumpankan ke pin vin. Sekarang mari kita lihat setiap bagian secara lebih rinci:

Langkah 2: Diagram Pengkabelan: Pengontrol MIDI dan Multiplexer

Diagram Pengkabelan: Pengontrol MIDI dan Multiplekser
Diagram Pengkabelan: Pengontrol MIDI dan Multiplekser
Diagram Pengkabelan: Pengontrol MIDI dan Multiplekser
Diagram Pengkabelan: Pengontrol MIDI dan Multiplekser

-Saya berbagi hampir semua pin di antara kedua multiplexer, untuk mengurangi lebih banyak lagi jumlah pin arduino yang digunakan. Sungguh, hanya pin sinyal dari setiap modul multiplexer yang perlu memiliki pin arduino khusus mereka sendiri. Pengaturan ini tidak menghasilkan masalah atau interferensi antara tombol, karena fungsi sketsa adalah linier, dan arduino hanya memeriksa satu input pada satu waktu. Apa pun yang dilakukan multiplexer lain, atau pin input lain yang diterima selama pemeriksaan ini, akan diabaikan.

-Dua sakelar berlabel Transposing Switch adalah sakelar batas yang diaktifkan dengan menggeser pegangan melalui lubang geser bodi utama (lihat langkah "gagang" dan "tubuh" untuk lebih jelasnya) dan mereka memindahkan semua nada pegangan satu oktaf ke atas atau ke bawah.

-Untuk kontrol volume saya menggunakan potensiometer stereo, karena kita perlu mengontrol dua jenis volume: analog (synth terintegrasi) dan MIDI.

-Rangkaian keluaran MIDI memiliki nilai resistor untuk keluaran 3.3v dari papan MKR saya. Jika Anda menggunakan papan 5v, Anda perlu mengubah resistor Anda sesuai dengan diagram MIDI pada gambar kedua.

Langkah 3: Diagram Pengkabelan: Synthesizer

Diagram Pengkabelan: Synthesizer
Diagram Pengkabelan: Synthesizer

-Koneksi ke OSC2 pada ATmega328 berjalan (melalui kapasitor) ke ground pada pin digital 5. Saya melakukan ini hanya untuk kenyamanan, jadi semuanya pas dan dekat pada papan tempat memotong roti. Jika Anda berpikir untuk melakukan hal yang sama, pastikan Anda selalu mendeklarasikan pin 5 sebagai input dan tidak pernah sebagai output.

-Perpustakaan synth Saya memilih mengeluarkan suara dari pin 11, seperti yang ditunjukkan pada diagram saya. Tidak semua perpustakaan akan menggunakan pin itu, pastikan untuk mengubahnya. Saya akan merekomendasikan selalu menggunakan resistor dan tutup sebagai filter.

-Saya menambahkan sakelar pada 5v yang dipasok dari papan utama, sehingga saya dapat mematikan ATmega dan menghemat daya baterai saat menggunakan instrumen sebagai pengontrol MIDI.

Langkah 4: Diagram Pengkabelan: Sumber Daya

Diagram Pengkabelan: Sumber Daya
Diagram Pengkabelan: Sumber Daya

-Saya tahu, semua papan MKR memiliki sirkuit pengisian Li-Po terintegrasi. Masalahnya, saya tidak dapat menemukan baterai lipo (terjangkau) dengan spesifikasi yang diperlukan di mana pun di negara tempat saya tinggal (Chili, Amerika Selatan) dan juga, saya sudah memiliki modul pengisian daya dan beberapa 18650 tergeletak di sekitar, jadi saya menjemput mereka. Selain itu, saya pikir kebanyakan orang akan mencoba proyek ini menggunakan papan yang lebih tersedia secara komersial, yang biasanya tidak memiliki sirkuit pengisian daya.

-Sekali lagi, pastikan modul yang Anda pilih untuk menaikkan tegangan baterai, mampu mengambil tegangan input lebih rendah dari 5v. Modul pengisi daya baterai biasanya menghasilkan sekitar 4v, dan jika Anda memasukkan tegangan itu ke modul step-up yang tidak diberi peringkat untuk tegangan itu, Anda dapat menggoreng papan Anda. Ya. Dua kali, sebelum saya tahu tentang ini.):

-Saya sarankan menempatkan sakelar sebelum modul penambah tegangan, bukan setelahnya. Tidak terlalu mengerti bagaimana hal ini bekerja, tetapi saya mengukur arus pada kedua opsi (saklar sebelum dan sesudah) dan ketika menempatkan sakelar setelah lift tegangan, saya mengukur sedikit arus yang bocor dari baterai, bahkan ketika sakelar itu mati.

Langkah 5: Ide Kode

Kode hanya menjalankan pemeriksaan konstan semua tombol pegangan sampai mendeteksi hit. Ketika itu terjadi, ia kemudian memeriksa tombol yang ditekan di leher, dan menafsirkan postur yang dibuat dan oleh karena itu nada suara musik (jika tidak ada tombol yang ditekan di leher, set nada suara terakhir akan tetap ada). Ini akan menentukan nada mana yang akan dihasilkan oleh tombol pegangan yang ditekan. Terakhir, dua sakelar transposisi diperiksa, untuk mentranspos nada satu oktaf ke atas, oktaf ke bawah, atau oktaf default; memberikan instrumen rentang 3 oktaf. Berdasarkan semua variabel ini, Synthfonio menghasilkan perintah midi koresponden.

Untuk kode synth, lakukan seperti yang saya lakukan, dan tanpa malu-malu salin dan tempel sketsa contoh "midi in" dari perpustakaan synth yang paling sesuai dengan kebutuhan Anda. Berikut beberapa rekomendasinya:-The_synth-Mozzi-poly-synth-Noodle-Synth

Oh, jika Anda ingin mengintegrasikan fungsionalitas MIDI dan synth di papan yang sama, saya sarankan jenis sketsa yang dijelaskan di tautan ini.

Langkah 6: Kode

Pertama-tama, Anda memerlukan pustaka berikut: Pustaka MIDI: https://github.com/FortySevenEffects/arduino_midi_…Perpustakaan Multiplexer:

Juga, jika Anda akan menggunakan papan yang mendukung USB, atau MKR 1010, Anda juga dapat bereksperimen dengan pustaka ini: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master…MIDI melalui BLE:

#termasuk

MIDI_CREATE_DEFAULT_INSTANCE(); #sertakan CD74HC4067 my_mux(4, 3, 2, 1); // buat objek CD74HC4067 baru dengan empat pin kontrolnya #define mux_handle_pin 5 // tentukan pin untuk dibagikan dengan saluran dari multiplexer pegangan #define mux_neck_pin 0 // tentukan pin untuk dibagikan dengan saluran dari multiplexer leher // define transposing switch #define transposeUp 7 #define transposeDown 6 byte neckKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; byte jariJumlah = 0; byte neckKeyHolded = {0, 0, 0}; byte akar = 48; byte minorKetiga; byte handleKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; byte handleKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; int oktaf = 0; void setup() { pinMode(LED_BUILTIN, OUTPUT); MIDI.begin(1); // Luncurkan MIDI dan dengarkan saluran 1 pinMode(mux_handle_pin, INPUT_PULLUP); pinMode(mux_neck_pin, INPUT_PULLUP); pinMode(transposeUp, INPUT_PULLUP); pinMode(transposeDown, INPUT_PULLUP); } void loop() { //For-Loop untuk memeriksa setiap kunci (1-7) pada HANDLE. for (byte i = 1; i < 8; i++) { my_mux.channel(i); //memeriksa setiap kunci melalui multiplexer //jika sakelar(kunci) ditekan & jika keadaan kunci "tidak ditekan" if ((digitalRead(mux_handle_pin) == RENDAH) && (handleKeyNoteSent==0)) { delayMicroseconds(2400); //For-Loop untuk memeriksa 12 tombol (0-11) di NECK. for (byte k = 0; k 0)) { MIDI.sendNoteOff(handleKeyNoteSent, 0, 1); // Hentikan catatan handleKeyNoteSent = 0; // mendefinisikannya sebagai penundaan "tidak terkirim" (18); } } } // Fungsi ini mengambil kunci leher yang terdeteksi dan berdasarkan itu // menetapkan jumlah catatan root (dalam MIDI), // amd juga menetapkan jumlah catatan yang akan menjadi minor ketiga void rootSetting() { sakelar (neckKeyHolded[0]) { kasus 12: root = 47; minorKetiga = 3; merusak; kasus 1: akar = 48; minorKetiga = 4; merusak; kasus 2: akar = 49; minorKetiga = 5; merusak; kasus 3: akar = 50; minorKetiga = 6; merusak; kasus 4: akar = 51; minorKetiga = 7; merusak; kasus 5: akar = 52; minorKetiga = 8; merusak; kasus 6: akar = 53; minorKetiga = 9; merusak; kasus 7: akar = 54; minorKetiga = 10; merusak; kasus 8: akar = 55; minorKetiga = 11; merusak; kasus 9: akar = 56; minorKetiga = 12; merusak; kasus 10: akar = 57; minorKetiga = 1; merusak; kasus 11: akar = 58; minorKetiga = 2; merusak; default: akar = 48; minorKetiga = 4; merusak; } } // Fungsi ini mengatur nada aktual yang akan dimainkan oleh tombol tangan. // pertama-tama memeriksa apakah transpose beralih, dan mentranspos satu oktaf ke atas atau ke bawah jika diperlukan, // kemudian memeriksa apakah jumlah jari pada posisinya sesuai dengan akord mayor atau minor (1 atau 2 jari). // Akhirnya, jika 2 jari terdeteksi pada posisinya, ia akan memeriksa apakah jari kedua terletak di // not ketiga minor yang sesuai. Jika tidak, jari ke-2 akan diabaikan dan akord akan // ditafsirkan sebagai akord mayor. Jika jari ke-2 memang memainkan sepertiga minor, fungsi akan menentukan // nada yang akan dijalankan oleh tombol pegangan. void keyConstructor() { if (digitalRead(transposeUp) == RENDAH) { oktaf = 12; } else if (digitalRead(transposeDown) == RENDAH) { oktaf = -12; } else { oktaf = 0; } //skala mayor if (neckKeyHolded[1] == 0) { handleKeyNote[1] = root + oktaf; handleKeyNote[2] = root + oktaf + 2; handleKeyNote[3] = root + oktaf + 4; handleKeyNote[4] = root + oktaf + 5; handleKeyNote[5] = root + oktaf + 7; handleKeyNote[6] = root + oktaf + 9; handleKeyNote[7] = root + oktaf + 11; } //skala minor if (neckKeyHolded[1] == minorThird) { handleKeyNote[1] = root + oktaf; handleKeyNote[2] = root + oktaf + 2; handleKeyNote[3] = root + oktaf + 3; handleKeyNote[4] = root + oktaf + 5; handleKeyNote[5] = root + oktaf + 7; handleKeyNote[6] = root + oktaf + 8; handleKeyNote[7] = root + oktaf + 11; } }

Langkah 7: Instrumen (kandang)

Instrumen (kandang)
Instrumen (kandang)
Instrumen (kandang)
Instrumen (kandang)

Seperti biasa, saya tidak benar-benar memiliki rencana desain dan pengukuran proyek yang lengkap dan terperinci. Saya membuat perubahan, modifikasi, dan mendesain sesuatu melalui seluruh proses pembuatannya. Dan sebagian besar perubahan ini didasarkan pada bahan dan komponen yang saya miliki saat itu.

Konon, pada kesempatan ini, saya memiliki lebih banyak konten dan informasi tentang proses desain daripada proyek sebelumnya, karena saya menggunakan layanan pencetakan 3d dan pemotongan laser untuk membuat banyak bagian. Saya tidak akan melakukan semua pengukuran dan pemotongan MDF yang saya lakukan pada mesin terakhir saya. Saya telah melampirkan file yang saya rancang untuk pemotongan laser sebagian besar bagian, dan model instrumen 3d. Harap perhatikan bahwa semua file ini sebagian besar sama dengan yang sebenarnya saya buat, tetapi ada perbedaan, karena saya membuat banyak perubahan setelah pemotongan laser asli dan pemodelan 3d. Gunakan file-file ini sebagai titik awal untuk proyek Anda, bukan sebagai templat definitif.

Tolong perhatikan juga anotasi yang saya tulis pada gambar pada langkah-langkah berikut

Langkah 8: Instrumen: Leher

Image
Image
Instrumen: Leher
Instrumen: Leher
Instrumen: Leher
Instrumen: Leher
Instrumen: Leher
Instrumen: Leher

Ini pada dasarnya adalah beberapa potongan MDF potongan laser panjang yang ditumpuk di atas satu sama lain, untuk membuat leher yang cukup tebal, dengan ruang yang cukup di dalam untuk sakelar bijaksana (tombol leher) dan modul multiplekser. Dan juga, 14 buah papan MDF yang dipotong laser berbentuk tuts piano untuk menutupi sakelar. Sakelar dipasang pada papan perf dan disambungkan ke multiplekser.

Langkah 9: Instrumen: Pegangan

Image
Image
Instrumen: Menangani
Instrumen: Menangani
Instrumen: Menangani
Instrumen: Menangani

Ini adalah bagian tersulit bagi saya. Saya tidak tahu apakah saya benar-benar menyelesaikan bagian ini, tetapi ini bekerja dengan cukup baik untuk mungkin, setidaknya. Ini memiliki 7 sakelar melalui multiplexer, dan dapat meluncur melalui lubang di badan instrumen. Tidak akan mencoba untuk menggambarkannya, jadi inilah gambar-gambarnya …

Langkah 10: Instrumen: Tubuh

Image
Image
Instrumen: Tubuh
Instrumen: Tubuh
Instrumen: Tubuh
Instrumen: Tubuh

Ini adalah yang paling sederhana dari semua bagian, hanya kotak potong laser dalam bentuk yang menyerupai salah satu alat musik. Saya bahkan berpikir untuk menggunakan jenis kotak cerutu, tetapi jika saya akan memotong laser, saya mungkin juga memotong sesuatu yang bagus dengan laser. Fitur utama yang harus dimiliki bodi adalah yang pertama, semua lubang untuk konektor yang diperlukan, jack, dll. (ditambah satu untuk memberi makan kabel ke sirkuit leher); satu lubang yang lebih besar di atas di mana pegangan dapat meluncur melalui (seperti yang ditunjukkan pada video & gambar pertama), dan akhirnya dua sakelar transposisi ditempatkan di setiap ujung lubang geser untuk mendeteksi pergerakan pegangan (lihat video kedua dan semua penjelasan dalam gambar).

Langkah 11: Cara Memainkannya

Cara Memainkannya
Cara Memainkannya
Cara Memainkannya
Cara Memainkannya

Memainkan akord

Mari kita coba memainkan beberapa akord minor dan mayor sederhana seperti yang dijelaskan di awal bagian “Cara kerjanya”. Pada dasarnya, tombol apa pun yang Anda tekan di leher, akan memberi Anda skala besar dari nada itu pada tombol pegangan. Juga jika Anda menghitung 3 kunci ke atas (bergerak ke arah pegangan) dan menekan tombol itu, sambil menahan yang asli ditekan, Anda masih akan memiliki skala nada asli itu pada tombol pegangan, tetapi kali ini akan menjadi skala kecil. Pembaca yang terlatih secara musik akan memahami (sebenarnya jauh lebih baik daripada saya) bahwa menekan tombol ketiga yang tepat dari nada apa pun, sama dengan memainkan sepertiga minornya.

Juga, jika Anda merasa 7 nada tidak cukup untuk Anda, Anda cukup menggeser ke atas atau ke bawah seluruh pegangan melalui lubang geser badan utama, dan Anda akan memiliki 7 nada yang sama satu oktaf ke atas atau ke bawah.

Memainkan akord (penjelasan pemula)

Akord adalah dua nada atau lebih yang dimainkan bersama. Pikirkan tentang seorang pianis atau gitaris yang memainkan banyak nada (tuts piano atau senar gitar) sekali pada saat yang sama dan membiarkannya berbunyi, mereka menyanyikan sedikit frasa di atasnya, dan kemudian mereka memukul set nada lain dan menyanyikan frasa lain. Mereka memainkan akord dan menyanyikan melodi. Ini adalah inti dari setiap lagu dasar. Jadi, bagaimana kita melakukannya di Synthfonio? sederhana. Anda ingin memainkan akord E? Anda cukup menekan tombol E di leher dan Anda menembakkan apa pun yang Anda inginkan pada tombol pegangan. Jangan khawatir, itu akan selaras. Bagaimana dengan akord minor? (akord yang namanya berakhiran huruf "m" seperti Am, Em, G#m, C#m, dll.) Ayo mainkan akord A minor (Am). Kami menekan tombol A (lihat diagram terlampir) tetapi kami juga menghitung tiga tombol ke atas (bergerak ke arah pegangan) dan kami juga menekan tombol itu (dalam hal ini a C). Ini secara efektif mengubah akord A menjadi akord Am (A minor).

Memutar lagu

Sekarang, seperti yang mungkin sudah diketahui beberapa orang, ada banyak sekali 4 akord lagu, biasanya dibangun di atas akord mayor dan minor yang sederhana. Sempurna. Kami mencari di google “the-song-title chords”, menemukan yang kami inginkan (berikut beberapa contoh mudah dan sederhana). Jika akord adalah kunci mayor, kami cukup menekan tombol tunggal di leher Synthfonio dan memainkan apa pun yang Anda rasakan. pegangan. Jika akord minor muncul di lagu, kita tinggal menekan kunci koresponden dan kunci ketiga ke atas, dan kita sudah siap. Itu dia. Anda dapat menggunakan tombol pegangan untuk memainkan akord dan menyanyikannya, atau untuk memainkan melodi, arpeggio, dll.

Saat ini saya sedang dalam proses menggabungkan juga akord yang diperbesar dan diperkecil, dengan menempatkan jari ketiga pada posisinya, atau bahkan hanya dua jari dengan jari kedua yang menentukan kelima yang diperbesar atau diperkecil.

Ini adalah proyek yang sedang berjalan. Sementara itu, teruslah bermain, bereksperimen, dan bersenang-senang. Saya menerima saran (:

Skala yang berbeda

Saat ini kunci pegangan menghasilkan nada ke-1 hingga ke-7 dari skala yang dideklarasikan. Saya menggunakan konfigurasi ini dalam instruksi ini untuk membuatnya mudah dimengerti. Tetapi ini dapat dengan mudah diubah untuk menghasilkan skala yang berbeda dengan memodifikasi fungsi keyConstructor(). Saya sebenarnya menggunakan konfigurasi pentatonik untuk pegangan, karena memungkinkan saya untuk memiliki nada dasar satu oktaf ke atas dalam posisi geser pegangan yang sama. Dalam konfigurasi saat ini, Anda perlu menggeser pegangan ke atas atau ke bawah untuk memiliki nada di oktaf lain.

Langkah 12: Kemungkinan Modifikasi

Seperti yang saya sebutkan di awal, saya mencoba untuk membuat tutorial ini sesederhana mungkin, mengurangi proyek ke bentuk paling dasar. Karena itu, saya menghilangkan beberapa fitur yang saya tambahkan (atau rencanakan untuk ditambahkan) di Synthfonio saya sendiri, berikut beberapa di antaranya:

-MIDI melalui BLE: jika Anda memiliki papan MKR WIFI 1010, ini cukup mudah untuk dimasukkan. Perpustakaan ini memiliki contoh midi yang sangat lurus ke depan. Anda dapat menambahkan perintah midi dari perpustakaan itu ke perintah MIDI biasa yang dipanggil oleh sketsa Synthfonio. Atau, untuk menghemat baterai, tambahkan sakelar untuk mengaktifkan fungsi bluetooth hanya saat diperlukan (menggunakan interupsi arduinos dan sistem reset otomatis seperti ini akan menjadi ide yang bagus).

-PitchBend: Meskipun tidak ada pustaka synth yang dapat mengelola perintah tikungan nada MIDI, pustaka MIDI memungkinkan Anda untuk mengirimnya. Masalahnya adalah memutuskan bagaimana mengendalikannya. Potensiometer apa pun akan berfungsi dengan baik, tetapi saya sedang memikirkan alternatif yang lebih menarik, seperti sensor! kedekatan, cahaya, dll.

Kontes Instrumen
Kontes Instrumen
Kontes Instrumen
Kontes Instrumen

Hadiah Kedua dalam Kontes Instrumen

Direkomendasikan: