Daftar Isi:

Soundplant + 2 Papan Bareconductive = 24 Input Instrumen Digital: 7 Langkah
Soundplant + 2 Papan Bareconductive = 24 Input Instrumen Digital: 7 Langkah

Video: Soundplant + 2 Papan Bareconductive = 24 Input Instrumen Digital: 7 Langkah

Video: Soundplant + 2 Papan Bareconductive = 24 Input Instrumen Digital: 7 Langkah
Video: Проект 1 дня: Музыкальный орган с емкостным сенсорным датчиком MPR121 2024, Juli
Anonim
Soundplant + 2 Papan Bareconductive = 24 Input Instrumen Digital
Soundplant + 2 Papan Bareconductive = 24 Input Instrumen Digital

Proyek ini merupakan dokumentasi untuk proyek kerja melalui pekerjaan saya di CEISMC (Center of Education Integrating Science, Mathematics, and Computing). CEISMC adalah sayap pendidikan Georgia Tech di Atlanta, GA. Program yang saya ikuti adalah "GoSteam." Anda dapat mempelajari lebih lanjut tentang program ini di sini:

Instrumen digital 24 input ini akan digunakan dengan Soundplant (tautan unduhan di bawah). Kami akan mengkodekan instrumen ini menggunakan Arduino (tautan unduhan di bawah). Kami akan 'membodohi' komputer agar membaca papan Bareconductive sebagai keyboard pengetikan biasa. Setiap kali Anda menyentuh sensor di papan Bareconductive, itu akan mengirim 'keystroke' ke Soundplant dan akan memutar sampel yang ditetapkan. Berikut ini tautan yang menjelaskan bagaimana Papan Sentuh Bareconductive menggunakan sentuhan kapasitif untuk mengirim sinyal.

Mengapa kami menggunakan Papan Sentuh Bareconductive, bukan dua keyboard?

Proyek ini merupakan bagian dari proyek pengayaan jarak sosial untuk guru musik sekolah dasar. Dalam keadaan normal, anak-anak akan berdagang dan berbagi instrumen. Sayangnya, kami tidak bisa lagi melakukan ini karena COVID-19. Instrumen ini akan digunakan dengan bentuk konduktif individu anak-anak (kardus dibungkus dengan aluminium foil).

Perlengkapan

1. Dua (2) - Papan Sentuh Bareconductive (ini akan memberi Anda total 24 input)

2. Perangkat lunak Arduino pra-instal **Anda harus menginstal ini SEBELUM menginstal Perpustakaan Touchboard**

Jika Anda belum menginstal ini, berikut adalah tautan ke situs web mereka. Ini gratis, tetapi pertimbangkan untuk menyumbang:)

3. Perpustakaan Touchboard (dari Bareconductive)

Ini akan menyediakan perpustakaan bagi Arduino untuk menarik kode yang dibuat sebelumnya untuk Papan Bareconductive (sangat membantu).

4. Soundplant - Perangkat lunak ini mengubah keyboard komputer Anda menjadi perangkat pemicu suara.

5. Pilihan 24 sampel pilihan Anda. www.freesound.org dan www.archive.org adalah tempat yang bagus untuk mulai mencari suara bebas royalti.

Langkah 1: Mempersiapkan Kode untuk KEDUA Papan Bareconductive

Mempersiapkan Kode untuk KEDUA Papan Bareconductive
Mempersiapkan Kode untuk KEDUA Papan Bareconductive

Langkah pertama yang akan kita ambil adalah mempersiapkan KEDUA papan Bareconductive untuk mengirim 'keystroke' ke Soundplant. Ini akan mengharuskan kita untuk membuat DUA file arduino.ino yang terpisah (.ino adalah format file Arduino asli).

Pertama, buka Arduinonya. Setelah dimuat, buka File -> Sketchbook -> Contoh Papan Sentuh -> HID_Keyboard.

Setelah ini terbuka, kita akan melanjutkan dan 'Save As' dan memberi label 'Soundplant_BCTB_1of2' ini

Kemudian mari 'Save As' lagi dan beri label file baru ini 'Soundplant_BCTB_2of2' Jadi sekarang kita memiliki dua (2) file: Soundplant_BCTB_1of2.ino dan Soundplant_BCTB_2of2.ino

Langkah 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1dari2.ino PREP
Soundplant_BCTB_1dari2.ino PREP

Di Soundplant_BCTB_1of2, di bawah // konstanta perilaku keyboard kita akan mengubah dua konstanta.

1. Konstanta pertama yang akan kita ubah adalah const bool HOLD_KEY = true; kita akan mengubah 'benar' menjadi 'salah'

Dengan mengubahnya menjadi 'false', ia akan mengirimkan satu (on/off) keystroke ke Soundplant. Ini akan membantu menjaga performa instrumen digital ini sedikit lebih organik dan bereaksi seperti instrumen akustik tradisional.

2. Konstanta kedua yang akan kita ubah adalah const char KEY_MAP[12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E', 'S', 'W', 'A'}; Surat-surat ini bisa apa saja yang Anda inginkan. Untuk proyek ini kita akan mengubahnya menjadi {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'SEBAGAI'};

**** Harap dicatat bahwa setiap huruf harus memiliki tanda kutip tunggal TUNGGAL sebelum DAN setelah setiap huruf KAPITAL, diikuti dengan koma. Contoh: { 'A', 'B', 'C', …}****

Ini akan menetapkan Elektroda E0-E11 pada Papan Sentuh Barekonduktif1 dari 2.

Langkah 3: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino PREP
Soundplant_BCTB_2of2.ino PREP

Di Soundplant_BCTB_2of2, di bawah // konstanta perilaku keyboard kita akan mengubah dua konstanta.

1. Konstanta pertama yang akan kita ubah adalah const bool HOLD_KEY = true; kita akan mengubah 'benar' menjadi 'salah'

Dengan mengubahnya menjadi 'false', ia akan mengirimkan satu (on/off) keystroke ke Soundplant. Ini akan membantu menjaga performa instrumen digital ini sedikit lebih organik dan bereaksi seperti instrumen akustik tradisional.

2. Konstanta kedua yang akan kita ubah adalah const char KEY_MAP[12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E', 'S', 'W', 'A'}; Surat-surat ini bisa apa saja yang Anda inginkan. Untuk proyek ini kita akan mengubahnya menjadi {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};

**** Harap dicatat bahwa setiap huruf harus memiliki tanda kutip tunggal TUNGGAL sebelum DAN setelah setiap huruf KAPITAL, diikuti dengan koma. Contoh: { 'A', 'B', 'C', …}****

Organisasi ini adalah untuk menjaga sampel terorganisir HANYA pada tombol huruf keyboard untuk menjaga hal-hal sederhana.

Ini akan menetapkan Elektroda E0-E11 pada Papan Sentuh Bareconductive 2 dari 2.

Langkah 4: Menyiapkan Perangkat Lunak Arduino untuk Membaca Papan Sentuh

Menyiapkan Perangkat Lunak Arduino untuk Membaca Papan Sentuh
Menyiapkan Perangkat Lunak Arduino untuk Membaca Papan Sentuh
Menyiapkan Perangkat Lunak Arduino untuk Membaca Papan Sentuh
Menyiapkan Perangkat Lunak Arduino untuk Membaca Papan Sentuh

Untuk mengirim file.ino ke Papan Sentuh, pertama-tama kita harus memastikan perangkat lunak Arduino membaca papan dengan benar.

Colokkan papan Anda langsung ke komputer, dan bukan melalui hub USB, ini dapat menyebabkan perangkat lunak Arduino tidak membaca papan sama sekali. Balikkan sakelar daya pada Papan Sentuh ke ON.

Pergi ke Tools -> Boards -> Bareconductive Boards -> Bareconductive Touch Board ***Pastikan untuk memilih Bareconductive Board, BUKAN Barecondutive Board USB MIDI***

Buka Alat -> Port -> /dev/cu.usbmodem(XXXX) (XXXX akan berbeda untuk semua orang)

Langkah 5: Mengunduh Kode ke Papan Sentuh

Mengunduh Kode ke Papan Sentuh
Mengunduh Kode ke Papan Sentuh
Mengunduh Kode ke Papan Sentuh
Mengunduh Kode ke Papan Sentuh

Proses ini sama untuk kedua papan, hanya dengan file yang berbeda untuk setiap papan.

Setelah papan tersambung, dan sedang dibaca dengan benar, mari muat file.ino Soundplant_BCTB_1of2 ke papan sentuh pertama.

Di sudut kiri jendela ada dua lingkaran:

Satu dengan tanda centang dan satu dengan panah. Tanda centang digunakan untuk memverifikasi kode untuk setiap kesalahan. Tekan tombol ini terlebih dahulu. Jika tidak ada kesalahan, ia akan mengatakan 'selesai kompilasi' di kiri bawah jendela.

Tombol lainnya adalah Unggah. Tekan tombol ini dan Anda akan melihat 'Uploading…' di bagian bawah, dan Anda akan melihat 4 LED pada flash board sentuh (L, Tx, Rx). Jika semuanya baik-baik saja, maka mereka akan berkedip selama beberapa detik, dan kemudian padam.

Sebelum kita masuk ke perangkat lunak Soundplant, sentuh beberapa elektroda di Touchboard dan Anda akan melihat LED menyala. Kesuksesan!!

Setelah yang pertama berfungsi, ulangi proses dengan Papan Sentuh kedua dengan mengunggah Soundplant_BCTB_2of2 ke Papan Sentuh kedua. Anda harus memastikan bahwa Anda memilih papan dan port yang benar untuk yang kedua juga.

Langkah 6: Menempatkan Sampel Ke Soundplant

Menempatkan Sampel Ke Soundplant
Menempatkan Sampel Ke Soundplant
Menempatkan Sampel Ke Soundplant
Menempatkan Sampel Ke Soundplant

Oke di sini adalah bagian yang menyenangkan! Kami akan membawa sampel yang sudah disiapkan ke dalam perangkat lunak Soundplant untuk mulai menata KEYMAP kami. KEYMAP inilah yang akan kami muat untuk memastikan semua sampel dimuat setiap kali kami membuka perangkat lunak.

Karena kode kita diset untuk bekerja hanya pada kunci yang ditentukan dalam konstanta const char KEY_MAP[12], kita akan mulai dengan huruf 'Q.'

Anda cukup menarik dan melepas sampel ke Soundplant, langsung ke kunci pilihan Anda. Untuk contoh ini, kami menggunakan 'Q' untuk memulai.

Saat Anda menyeret sampel ke Q, Anda akan melihatnya disorot dengan cahaya ungu di sekitar tombol. Ini penting untuk diperhatikan karena kita akan menerapkan pengaturan tertentu pada setiap tombol sehingga kita ingin memastikan bahwa kita memiliki yang benar disorot.

Di bawah area 'KEYMODE' kita akan memilih 'restart' bukan 'sustain.' Menempatkan ini dalam mode mulai ulang akan memulai ulang sampel dan hanya memutar SATU contoh sampel. Dalam mode Berkelanjutan, setiap penekanan tombol akan menambahkan contoh lain dari sampel ke daftar putar di sisi paling kanan jendela Soundplant. Mengatur ini untuk memulai ulang akan membantu menjaga beban pemrosesan pada CPU komputer Anda.

Setelah Anda mengatur sampel pertama Anda ke pengaturan di atas, cukup bilas dan ulangi untuk sisa 23 sampel Anda!

Langkah 7: Menyimpan KEYMAP Anda Dengan Suara

Menyimpan KEYMAP Anda Dengan Suara
Menyimpan KEYMAP Anda Dengan Suara
Menyimpan KEYMAP Anda Dengan Suara
Menyimpan KEYMAP Anda Dengan Suara

Setelah Anda menyiapkan semua sampel Anda, Anda akan ingin menyimpan 'peta kunci dengan suara'. Ini adalah impor bahwa Anda tidak hanya menyimpan keymap, tetapi Anda menyimpan 'keymap dengan suara'. Ini akan memastikan semua suara yang telah Anda kurasi muncul saat Anda membuka keymap nanti.

Cari speaker kecil di sebelah Save Icon (floppy disk untuk kita orang tua) dan klik.

Ini akan meminta Anda untuk memberi nama folder setelah judul proyek Anda. Pilih judul Anda dan klik 'Simpan Folder'

Setelah disimpan, Anda akan melihat folder yang menyertakan keymap DAN sampel yang telah Anda kurasi.

Sekarang ketika Anda siap untuk membuka kumpulan sampel ini lagi, cukup klik dua kali file.keymap DI DALAM folder baru Anda dan itu akan memuat keymap DAN sampelnya!

Selamat!