Talaan ng mga Nilalaman:

Soundplant + 2 Bareconductive Board = 24 Input Digital Instrument: 7 Mga Hakbang
Soundplant + 2 Bareconductive Board = 24 Input Digital Instrument: 7 Mga Hakbang

Video: Soundplant + 2 Bareconductive Board = 24 Input Digital Instrument: 7 Mga Hakbang

Video: Soundplant + 2 Bareconductive Board = 24 Input Digital Instrument: 7 Mga Hakbang
Video: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument 2024, Disyembre
Anonim
Soundplant + 2 Bareconductive Board = 24 Input Digital Instrument
Soundplant + 2 Bareconductive Board = 24 Input Digital Instrument

Ang proyektong ito ay isang dokumentasyon para sa isang proyekto sa trabaho sa pamamagitan ng aking trabaho sa CEISMC (Center of Education Integrating Science, Matematika, at Computing). Ang CEISMC ay isang pakpak sa edukasyon ng Georgia Tech sa Atlanta, GA. Ang program na kinasasangkutan ko ay "GoSteam." Maaari kang matuto nang higit pa tungkol sa programa dito:

Ang 24 input digital instrument na ito ay gagamitin kasama ng Soundplant (link sa pag-download sa ibaba). Susubukan naming i-code ang instrumento na ito gamit ang Arduino (i-download ang link sa ibaba). Kami ay 'lokohin' ang computer sa pagbabasa ng mga Bareconductive board bilang regular na mga keyboard sa pagta-type. Anumang oras na hawakan mo ang isang sensor sa Bareconductive board, magpapadala ito ng isang 'keystroke' sa Soundplant at i-play ang naitalagang sample. Narito ang isang link na nagpapaliwanag kung paano gumagamit ng capacitive touch ang Bareconductive Touch Boards upang magpadala ng mga signal.

Bakit namin ginagamit ang Bareconductive Touch Boards sa halip na dalawang keyboard?

Ang proyektong ito ay bahagi ng isang proyekto sa pagpapayaman na malayo sa lipunan para sa isang guro ng musika sa elementarya. Sa normal na pangyayari, ang mga bata ay magpapalitan at magbabahagi ng mga instrumento. Sa kasamaang palad, hindi na namin magawa ito dahil sa COVID-19. Ang instrumento na ito ay gagamitin sa mga indibidwal na hugis ng kondaktibo ng mga bata (karton na nakabalot sa aluminyo palara).

Mga gamit

1. Dalawang (2) - Mga Bareconductive Touch Board (bibigyan ka nito ng 24 na kabuuang input)

2. Arduino software pre-install ** dapat mong i-install ang PRIOR na ito sa pag-install ng Touchboard Library **

Kung hindi mo pa na-install ito, narito ang isang link sa kanilang website. Libre ito, ngunit isaalang-alang ang pagbibigay:)

3. Touchboard Library (mula sa Bareconductive)

Magbibigay ito ng isang silid-aklatan para sa Arduino upang hilahin ang mga pre-code na ginawa para sa Bareconductive Boards (napaka-kapaki-pakinabang).

4. Soundplant - Ginagawa ng software na ito ang iyong computer keyboard sa isang sound trigger device.

5. Isang pagpipilian ng 24 na mga sample na iyong pinili. Ang www.freesound.org at www.archive.org ay magagaling na lugar upang magsimula para sa paghahanap ng mga libreng tunog ng pagkahari.

Hakbang 1: Paghahanda ng Code para sa DALAWANG Bareconductive Board

Inihahanda ang Code para sa BOTH Bareconductive Board
Inihahanda ang Code para sa BOTH Bareconductive Board

Ang unang hakbang na gagawin namin ay ang paghahanda ng DALAWANG mga Bareconductive board para sa pagpapadala ng 'mga keystroke' sa Soundplant. Mangangailangan ito sa amin na gumawa ng DALAWA na magkakahiwalay na arduino.ino na mga file (.ino ang katutubong format ng file ng Arduino).

Una, buksan ang Arduino. Kapag na-load na, pumunta sa File -> Sketchbook -> Mga Halimbawa ng Touch Board -> HID_Keyboard.

Kapag bukas na ito, magpapatuloy kami at 'I-save Bilang' at lagyan ng label ang 'Soundplant_BCTB_1of2'

Pagkatapos ay hahayaan ulit ang 'I-save Bilang' at lagyan ng label ang bagong file na 'Soundplant_BCTB_2of2' Kaya ngayon mayroon kaming dalawang (2) mga file: Soundplant_BCTB_1of2.ino atSoundplant_BCTB_2of2.ino

Hakbang 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

Sa Soundplant_BCTB_1of2, sa ilalim ng / pag-uugali ng keyboard na pare-pareho magbabago kami ng dalawang mga Constant.

1. Ang unang pare-pareho na babaguhin natin ay ang const bool HOLD_KEY = totoo; babaguhin natin ang 'totoo' sa 'maling'

Sa pamamagitan ng pagpapalit nito sa 'maling', magpapadala ito ng isang solong (on / off) na keystroke sa Soundplant. Makatutulong ito na mapanatili ang pagganap ng digital instrumentong ito nang medyo mas organiko at reaksyon tulad ng isang tradisyonal na instrumento ng acoustic.

2. Ang pangalawang pare-pareho na babaguhin natin ay const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Ang mga liham na ito ay maaaring maging anumang nais mo. Para sa proyektong ito babaguhin natin ang mga ito sa {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A', 'S'};

**** Mangyaring tandaan na ang bawat titik ay dapat magkaroon ng isang SINGLE lumulutang quote bago AT pagkatapos ng bawat titik na CAPITAL, na sinusundan ng isang kuwit. Hal: {'A', 'B', 'C',…} ****

Itatalaga nito ang Electrodes E0-E11 sa Bareconductive Touch Board1 ng 2.

Hakbang 3: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino PREP
Soundplant_BCTB_2of2.ino PREP

Sa Soundplant_BCTB_2of2, sa ilalim ng / pag-uugali ng keyboard na pare-pareho magbabago kami ng dalawang mga Constant.

1. Ang unang pare-pareho na babaguhin natin ay ang const bool HOLD_KEY = totoo; babaguhin natin ang 'totoo' sa 'maling'

Sa pamamagitan ng pagpapalit nito sa 'maling', magpapadala ito ng isang solong (on / off) na keystroke sa Soundplant. Makatutulong ito na mapanatili ang pagganap ng digital instrumentong ito nang medyo mas organiko at reaksyon tulad ng isang tradisyonal na instrumento ng acoustic.

2. Ang pangalawang pare-pareho na babaguhin natin ay const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Ang mga liham na ito ay maaaring maging anumang nais mo. Para sa proyektong ito babaguhin natin ang mga ito sa {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};

**** Mangyaring tandaan na ang bawat titik ay dapat magkaroon ng isang SINGLE lumulutang quote bago AT pagkatapos ng bawat titik na CAPITAL, na sinusundan ng isang kuwit. Hal: {'A', 'B', 'C',…} ****

Ang organisasyong ito ay panatilihin ang mga sample na nakaayos sa LAMANG ang mga key ng titik ng keyboard upang mapanatili ang mga bagay na simple.

Itatalaga nito ang Electrodes E0-E11 sa Bareconductive Touch Board 2 ng 2.

Hakbang 4: Pag-set up ng Arduino Software upang Basahin ang mga Touchboard

Pag-set up ng Arduino Software upang Basahin ang mga Touchboard
Pag-set up ng Arduino Software upang Basahin ang mga Touchboard
Pag-set up ng Arduino Software upang Basahin ang mga Touchboard
Pag-set up ng Arduino Software upang Basahin ang mga Touchboard

Upang maipadala ang.ino file sa mga Touch Boards, kailangan muna nating tiyakin na ang Arduino software ay binabasa nang tama ang mga board.

Direktang i-plug ang iyong board sa computer, at hindi sa pamamagitan ng USB hub, maaari itong maging sanhi upang hindi mabasa ng Arduino software ang mga board. I-flip ang switch ng kuryente sa Touchboard sa ON.

Pumunta sa Mga Tool -> Mga Board -> Bareconductive Board -> Bareconductive Touch Board *** Siguraduhin na piliin ang Bareconductive Board, HINDI Barecondutive Board USB MIDI ***

Pumunta sa Mga Tool -> Port -> /dev/cu.usbmodem(XXXX) (Mag-iiba ang XXXX para sa lahat)

Hakbang 5: Pag-download ng Code sa Mga Touch Board

Pag-download ng Code sa Mga Touch Board
Pag-download ng Code sa Mga Touch Board
Pag-download ng Code sa Mga Touch Board
Pag-download ng Code sa Mga Touch Board

Ang prosesong ito ay pareho para sa parehong mga board, na may iba't ibang mga file para sa bawat board.

Kapag ang board ay konektado, at nababasa nang maayos, hinahayaan i-load ang.ino file Soundplant_BCTB_1of2 papunta sa unang touch board.

Sa kaliwang sulok ng bintana ay may dalawang bilog:

Ang isa ay may marka ng tseke at isa na may arrow. Ginagamit ang marka ng tseke upang mapatunayan ang code para sa anumang mga error. Pindutin muna ang pindutang ito. Kung walang mga error sasabihin nitong 'tapos na sa pag-iipon' sa ibabang kaliwang bahagi ng window.

Ang iba pang pindutan ay Mag-upload. Pindutin ang pindutang ito at makikita mo ang 'Pag-upload …' sa ibaba, at makikita mo ang 4 na LED sa touch board flash (L, Tx, Rx). Kung ang lahat ay maayos, pagkatapos ay magpikit sila ng ilang segundo, at pagkatapos ay umalis.

Bago kami makarating sa software ng Soundplant, pindutin ang ilang mga electrode sa Touchboard at dapat mong makita ang ilaw ng LED. Tagumpay !!

Kapag ang una ay gumagana, ulitin ang proseso sa pangalawang Touch Board sa pamamagitan ng pag-upload ng Soundplant_BCTB_2of2 papunta sa pangalawang Touch Board. Kakailanganin mong tiyakin na pinili mo ang tamang board at port para sa pangalawa din.

Hakbang 6: paglalagay ng mga Sampol sa Soundplant

Paglalagay ng Mga Sampol Sa Soundplant
Paglalagay ng Mga Sampol Sa Soundplant
Paglalagay ng Mga Sampol Sa Soundplant
Paglalagay ng Mga Sampol Sa Soundplant

Okay narito ang nakakatuwang bahagi! Dadalhin namin ang mga nakahandang sample sa software ng Soundplant upang simulang i-layout ang aming KEYMAP. Ang KEYMAP na ito ang iko-load upang matiyak na ang lahat ng mga sample ay nai-load sa tuwing binubuksan namin ang software.

Dahil ang aming code ay na-set up upang gumana sa mga key lamang na tinukoy sa Const char KEY_MAP [12] pare-pareho, magsisimula kami sa titik na 'Q.'

Maaari mo lamang i-drag at i-drop ang mga sample sa Soundplant, nang direkta sa key na iyong pinili. Para sa mga halimbawang ito, gumagamit kami ng 'Q' upang magsimula.

Kapag na-drag mo ang sample sa Q, makikita mo itong nai-highlight gamit ang isang lila na glow sa paligid ng susi. Mahalagang pansinin ito dahil maglalagay kami ng ilang mga setting sa bawat key kaya nais naming tiyakin na mayroon kaming tamang naka-highlight.

Sa ilalim ng lugar na 'KEYMODE' pipiliin namin ang 'restart' sa halip na 'sustain.' Ang paglalagay nito sa restart mode ay muling i-restart ang sample at i-play lamang ang ISANG halimbawa ng sample. Sa Sustain mode, ang bawat keystroke ay magdaragdag ng isa pang halimbawa ng sample sa playlist sa dulong kanang bahagi ng window ng Soundplant. Ang pagtatakda nito upang muling simulan ay makakatulong na mapanatili ang pagproseso ng pagkarga sa iyong mga computer CPU.

Kapag na-set up mo na ang iyong unang sample sa mga setting na ito sa itaas, banlawan lamang at ulitin para sa natitirang bahagi ng iyong 23 mga sample!

Hakbang 7: Sine-save ang iyong KEYMAP Sa Mga Tunog

Sine-save ang iyong KEYMAP Sa Mga Tunog
Sine-save ang iyong KEYMAP Sa Mga Tunog
Sine-save ang iyong KEYMAP Sa Mga Tunog
Sine-save ang iyong KEYMAP Sa Mga Tunog

Kapag na-prepped mo na ang lahat ng iyong mga sample, gugustuhin mong i-save ang 'keymap na may mga tunog'. Ito ang pag-import na hindi mo lamang nai-save ang keymap, ngunit nai-save mo ang 'keymap na may mga tunog'. Tiyakin nitong lalabas ang lahat ng mga tunog na na-curate mo kapag binuksan mo ang keymap sa paglaon.

Hanapin ang maliit na nagsasalita sa tabi ng I-save ang Icon (ang floppy disk para sa amin ng mas matandang mga tao) at i-click ito.

Hihikayat ka nito na pangalanan ang isang folder pagkatapos ng pamagat ng proyekto. Piliin ang iyong pamagat at i-click ang 'I-save ang Folder'

Kapag na-save na ito, makikita mo ang isang folder na may kasamang keymap AT ang mga sample na na-curate mo.

Ngayon kapag handa ka nang buksan muli ang hanay ng mga sample na ito, i-double click lamang ang.keymap file SA LOOB ng iyong bagong folder at mai-load nito ang keymap AT ang mga sample!

Congrats!