Isi kandungan:

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

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

Video: Soundplant + 2 Papan Barekonduktif = 24 Instrumen Digital Input: 7 Langkah
Video: Breast Massage and Hand Express technique 2024, Disember
Anonim
Soundplant + 2 Papan Barekonduktif = 24 Instrumen Digital Input
Soundplant + 2 Papan Barekonduktif = 24 Instrumen Digital Input

Projek ini adalah dokumentasi untuk projek kerja melalui pekerjaan saya di CEISMC (Pusat Pendidikan Mengintegrasikan Sains, Matematik, dan Pengkomputeran). CEISMC adalah sayap pendidikan Georgia Tech di Atlanta, GA. Program yang saya terlibat adalah "GoSteam." Anda boleh mengetahui lebih lanjut mengenai program ini di sini:

Instrumen digital 24 input ini akan digunakan dengan Soundplant (pautan muat turun di bawah). Kami akan membuat kod instrumen ini menggunakan Arduino (pautan muat turun di bawah). Kami akan 'memperbodohkan' komputer untuk membaca papan Bareconductive sebagai papan kekunci menaip biasa. Bila-bila masa anda menyentuh sensor di papan Bareconductive, ia akan menghantar 'keystroke' ke Soundplant dan akan memainkan sampel yang ditetapkan. Berikut adalah pautan yang menerangkan bagaimana Papan Sentuh Barekonduktif menggunakan sentuhan kapasitif untuk menghantar isyarat.

Mengapa kita menggunakan Papan Sentuh Barekonduktif dan bukannya dua papan kekunci?

Projek ini adalah sebahagian daripada projek pengayaan sosial untuk guru muzik sekolah rendah. Dalam keadaan biasa, anak-anak akan berniaga dan berkongsi instrumen. Malangnya, kami tidak lagi dapat melakukan ini kerana COVID-19. Alat ini akan digunakan dengan bentuk konduktif individu kanak-kanak (kadbod yang dibalut dengan aluminium foil).

Bekalan

1. Dua (2) - Papan Sentuh Barekonduktif (ini akan memberi anda jumlah 24 input)

2. Perisian Arduino telah terpasang ** anda mesti memasang PRIOR ini dengan memasang Papan Perpustakaan Touch **

Sekiranya anda belum memasangnya, berikut adalah pautan ke laman web mereka. Percuma, tetapi pertimbangkan untuk menderma:)

3. Perpustakaan Papan Sentuh (dari Bareconductive)

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

4. Soundplant - Perisian ini menjadikan papan kekunci komputer anda menjadi alat pencetus suara.

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

Langkah 1: Menyiapkan Kod untuk KEDUA Papan Barekonduktif

Menyiapkan Kod untuk KEDUA Papan Barekondu-t.webp
Menyiapkan Kod untuk KEDUA Papan Barekondu-t.webp

Langkah pertama yang akan kita lakukan ialah menyiapkan KEDUA Papan Bareconductive untuk menghantar 'ketukan kekunci' ke Soundplant. Ini memerlukan kita membuat DUA fail arduino.ino yang terpisah (.ino adalah format fail Arduino asli).

Pertama, buka Arduino. Setelah dimuat, pergi ke Fail -> Buku Sketsa -> Contoh Papan Sentuh -> HID_Keyboard.

Setelah ini dibuka, kita akan terus maju dan 'Simpan Sebagai' dan beri label ini 'Soundplant_BCTB_1of2'

Kemudian mari kita 'Simpan Sebagai' sekali lagi dan labelkan fail baru ini 'Soundplant_BCTB_2of2' Jadi sekarang kita mempunyai dua (2) fail: Soundplant_BCTB_1of2.ino danSoundplant_BCTB_2of2.ino

Langkah 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

Dalam Soundplant_BCTB_1of2, di bawah // pemalar tingkah laku papan kekunci kita akan menukar dua pemalar.

1. Pemalar pertama yang akan kita ubah ialah const bool HOLD_KEY = true; kita akan menukar 'benar' menjadi 'palsu'

Dengan mengubahnya menjadi 'false', ia akan menghantar satu kekunci (hidup / mati) ke Soundplant. Ini akan membantu mengekalkan prestasi instrumen digital ini sedikit lebih organik dan bertindak balas seperti instrumen akustik tradisional.

2. Pemalar kedua yang akan kita ubah ialah const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Surat-surat ini boleh menjadi apa sahaja yang anda mahukan. Untuk projek ini kita akan mengubahnya menjadi {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A', 'S'};

**** Harap maklum bahawa setiap huruf mesti mempunyai SATU tanda mengambang sebelum DAN selepas setiap huruf MODAL, diikuti dengan koma. Cth: {'A', 'B', 'C', …} ****

Ini akan menetapkan Elektrod 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

Dalam Soundplant_BCTB_2of2, di bawah // pemalar kelakuan papan kekunci kita akan menukar dua pemalar.

1. Pemalar pertama yang akan kita ubah ialah const bool HOLD_KEY = true; kita akan menukar 'benar' menjadi 'palsu'

Dengan mengubahnya menjadi 'false', ia akan menghantar satu kekunci (hidup / mati) ke Soundplant. Ini akan membantu mengekalkan prestasi instrumen digital ini sedikit lebih organik dan bertindak balas seperti instrumen akustik tradisional.

2. Pemalar kedua yang akan kita ubah ialah const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Surat-surat ini boleh menjadi apa sahaja yang anda mahukan. Untuk projek ini kita akan mengubahnya menjadi {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};

**** Harap maklum bahawa setiap huruf mesti mempunyai SATU tanda mengambang sebelum DAN selepas setiap huruf MODAL, diikuti dengan koma. Cth: {'A', 'B', 'C', …} ****

Organisasi ini adalah untuk memastikan sampel diatur pada HANYA kekunci huruf papan kekunci untuk membuat semuanya mudah.

Ini akan menetapkan Elektrod E0-E11 pada Papan Sentuh Barekonduktif 2 dari 2.

Langkah 4: Menyiapkan Perisian Arduino untuk Membaca Papan Sentuh

Menyiapkan Perisian Arduino untuk Membaca Papan Sentuh
Menyiapkan Perisian Arduino untuk Membaca Papan Sentuh
Menyiapkan Perisian Arduino untuk Membaca Papan Sentuh
Menyiapkan Perisian Arduino untuk Membaca Papan Sentuh

Untuk menghantar fail.ino ke Touch Boards, pertama kita harus memastikan perisian Arduino membaca papan dengan betul.

Pasangkan papan anda terus ke komputer, dan bukan melalui hab USB, ini mungkin menyebabkan perisian Arduino tidak membaca papan sama sekali. Balik suis kuasa pada Papan Sentuh ke AKTIF.

Pergi ke Alat -> Papan -> Papan Barekonduktif -> Papan Sentuh Barekonduktif *** Pastikan memilih Papan Barekonduktif, BUKAN Papan Barecondutive USB MIDI ***

Pergi ke Alat -> Port -> /dev/cu.usbmodem(XXXX) (XXXX akan berbeza untuk semua orang)

Langkah 5: Memuat turun Kod ke Papan Sentuh

Memuat turun Kod ke Papan Sentuh
Memuat turun Kod ke Papan Sentuh
Memuat turun Kod ke Papan Sentuh
Memuat turun Kod ke Papan Sentuh

Proses ini sama untuk kedua-dua papan, hanya dengan fail yang berbeza untuk setiap papan.

Setelah papan disambungkan, dan dibaca dengan betul, mari memuatkan.ino file Soundplant_BCTB_1of2 ke papan sentuh pertama.

Di sudut kiri tetingkap terdapat dua bulatan:

Satu dengan tanda semak dan satu lagi dengan anak panah. Tanda semak digunakan untuk mengesahkan kod untuk sebarang kesalahan. Tekan butang ini terlebih dahulu. Sekiranya tidak ada kesalahan, ia akan mengatakan 'selesai menyusun' di kiri bawah tetingkap.

Butang yang lain ialah Muat Naik. Tekan butang ini dan anda akan melihat 'Memuat naik …' di bahagian bawah, dan anda akan melihat 4 LED pada papan sentuh denyar (L, Tx, Rx). Sekiranya semuanya baik, mereka akan berkelip selama beberapa saat, dan kemudian mati.

Sebelum kita sampai ke perisian Soundplant, sentuh beberapa elektrod di Papan Sentuh dan anda akan melihat lampu LED menyala. Berjaya !!

Setelah yang pertama berfungsi, ulangi proses dengan Touch Panel kedua dengan memuat naik Soundplant_BCTB_2of2 ke Touch Panel kedua. Anda perlu memastikan bahawa anda memilih papan dan port yang betul untuk yang kedua juga.

Langkah 6: Meletakkan Sampel Ke Soundplant

Meletakkan Sampel Ke Soundplant
Meletakkan Sampel Ke Soundplant
Meletakkan Sampel Ke Soundplant
Meletakkan Sampel Ke Soundplant

Baiklah, inilah bahagian yang menyeronokkan! Kami akan membawa sampel yang disiapkan ke dalam perisian Soundplant untuk mula menyusun KEYMAP kami. KEYMAP inilah yang akan kami muatkan untuk memastikan semua sampel dimuat setiap kali kami membuka perisian.

Oleh kerana kod kami disiapkan untuk berfungsi hanya pada kunci yang ditentukan dalam pemalar const char KEY_MAP [12], kita akan bermula dengan huruf 'Q.'

Anda hanya boleh menyeret dan melepaskan sampel ke Soundplant, terus ke kunci pilihan anda. Untuk contoh ini, kami menggunakan 'Q' untuk memulakan.

Apabila anda menyeret sampel ke Q, anda akan melihatnya diserlahkan dengan cahaya ungu di sekeliling kunci. Ini penting untuk diperhatikan kerana kami akan menerapkan tetapan tertentu pada setiap kunci sehingga kami ingin memastikan yang disorot dengan betul.

Di bawah kawasan 'KEYMODE' kita memilih 'restart' dan bukannya 'mempertahankan'. Meletakkannya dalam mod restart akan memulakan semula sampel dan hanya memainkan SATU contoh sampel. Dalam mod Sustain, setiap penekanan tombol akan menambahkan contoh contoh lain ke senarai main di bahagian paling kanan tetingkap Soundplant. Menetapkan ini untuk dimulakan semula akan membantu memproses pemuatan beban pada CPU komputer anda.

Sebaik sahaja anda menyediakan sampel pertama anda ke tetapan di atas, hanya bilas dan ulangi untuk 23 sampel anda yang lain!

Langkah 7: Menyimpan KEYMAP Anda Dengan Bunyi

Menyimpan KEYMAP Anda Dengan Bunyi
Menyimpan KEYMAP Anda Dengan Bunyi
Menyimpan KEYMAP Anda Dengan Bunyi
Menyimpan KEYMAP Anda Dengan Bunyi

Setelah anda menyiapkan semua sampel anda, anda akan mahu menyimpan 'peta kunci dengan bunyi'. Ini adalah import bahawa anda tidak hanya menyimpan peta kunci, tetapi anda menyimpan 'peta kunci dengan bunyi'. Ini akan memastikan semua bunyi yang anda pilih muncul semasa anda membuka peta utama di kemudian hari.

Cari pembesar suara kecil di sebelah Simpan Ikon (disket untuk kami yang lebih tua) dan klik padanya.

Ini akan meminta anda menamakan folder selepas tajuk projek anda. Pilih tajuk anda dan klik 'Simpan Folder'

Setelah disimpan, anda akan melihat folder yang merangkumi peta kunci DAN sampel yang telah anda pilih.

Sekarang apabila anda sudah bersedia untuk membuka kumpulan sampel ini lagi, cukup klik dua kali fail.keymap DI DALAM folder baru anda dan ia akan memuatkan peta kunci DAN sampel!

Tahniah!