Съдържание:

Soundplant + 2 Bareconductive дъски = 24 входен цифров инструмент: 7 стъпки
Soundplant + 2 Bareconductive дъски = 24 входен цифров инструмент: 7 стъпки

Видео: Soundplant + 2 Bareconductive дъски = 24 входен цифров инструмент: 7 стъпки

Видео: Soundplant + 2 Bareconductive дъски = 24 входен цифров инструмент: 7 стъпки
Видео: # Восстановление эталонного DVD-плеера Sony | Ретро Ремонтник Эпизод 22 2024, Юли
Anonim
Звукова инсталация + 2 непроводими платки = 24 входен цифров инструмент
Звукова инсталация + 2 непроводими платки = 24 входен цифров инструмент

Този проект е документация за работен проект чрез работата ми в CEISMC (Център за образование, интегриращ науката, математиката и изчислителната техника). CEISMC е образователно крило на Georgia Tech в Атланта, Джорджия. Програмата, в която участвам, е „GoSteam“. Можете да научите повече за програмата тук:

Този цифров инструмент с 24 входа ще се използва със Soundplant (връзката за изтегляне по -долу). Ще кодираме този инструмент с помощта на Arduino (връзката за изтегляне по -долу). Ще „заблудим“компютъра да чете Bareconductive дъските като обикновени клавиатури за въвеждане. Всеки път, когато докоснете сензор в Bareconductive board, той ще изпрати „натискане на клавиш“към Soundplant и ще възпроизведе зададената проба. Ето връзка, която обяснява как Bareconductive Touch Boards използват капацитивно докосване за изпращане на сигнали.

Защо използваме Bareconductive Touch Boards вместо две клавиатури?

Този проект е част от социално дистанциран проект за обогатяване на учител по музика в началното училище. При нормални обстоятелства децата ще търгуват и споделят инструменти. За съжаление вече не можем да правим това поради COVID-19. Този инструмент ще се използва с индивидуалните проводящи форми на децата (картон, увит в алуминиево фолио).

Консумативи

1. Две (2) - Bareconductive Touch Boards (това ще ви даде общо 24 входа)

2. Предварително инсталиран софтуер Arduino ** трябва да инсталирате този PRIOR, инсталирайки библиотеката на Touchboard **

Ако все още не сте инсталирали това, ето линк към техния уебсайт. Безплатно е, но помислете за дарение:)

3. Библиотека с тъчборд (от Bareconductive)

Това ще осигури библиотека за Arduino да изтегля предварително направени кодове за Bareconductive Boards (много полезно).

4. Soundplant - Този софтуер превръща клавиатурата на компютъра ви в устройство за задействане на звук.

5. Избор от 24 мостри по ваш избор. www.freesound.org и www.archive.org са чудесни места да започнете да търсите безвъзмездни звуци.

Стъпка 1: Подготовка на кода за ДВА непроводими дъски

Подготовка на кода за ДВЕ топлопроводими платки
Подготовка на кода за ДВЕ топлопроводими платки

Първата стъпка, която ще предприемем, е да подготвим ДВА Bareconductive дъски за изпращане на „натискания на клавиши“до Soundplant. Това ще изисква от нас да направим ДВА отделни arduino.ino файла (.ino е родният файлов формат на Arduino).

Първо отворете Arduino. След като се зареди, отидете на Файл -> Sketchbook -> Примери за табла за докосване -> HID_Keyboard.

След като това е отворено, ще продължим и „Запази като“и ще обозначим това „Soundplant_BCTB_1of2“

След това нека „Запази като“отново и да обозначим този нов файл „Soundplant_BCTB_2of2“Така че сега имаме два (2) файла: Soundplant_BCTB_1of2.ino иSoundplant_BCTB_2of2.ino

Стъпка 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

В Soundplant_BCTB_1of2, под // константи на поведение на клавиатурата, ще променим две константи.

1. Първата константа, която ще променим, е const bool HOLD_KEY = true; ще променим „true“на „false“

Чрез промяна на „false“, той ще изпрати единично (включено/изключено) натискане на клавиш до Soundplant. Това ще помогне да се запази производителността на този цифров инструмент малко по -органична и да реагира като традиционен акустичен инструмент.

2. Втората константа, която ще променим, е const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Тези писма могат да бъдат всичко, което искате. За този проект ще ги променим на {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'КАТО'};

**** Моля, обърнете внимание, че всяка буква трябва да има ЕДИНА плаваща кавичка преди И след всяка буква от ВЕЛИКА, следвана от запетая. Пример: {'A', 'B', 'C', …} ****

Това ще назначи електроди E0-E11 на Bareconductive Touch Board1 от 2.

Стъпка 3: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino PREP
Soundplant_BCTB_2of2.ino PREP

В Soundplant_BCTB_2of2, под // константи на поведение на клавиатурата, ще променим две константи.

1. Първата константа, която ще променим, е const bool HOLD_KEY = true; ще променим „true“на „false“

Чрез промяна на „false“, той ще изпрати единично (включено/изключено) натискане на клавиш до Soundplant. Това ще помогне да се запази работата на този цифров инструмент малко по -органична и да реагира като традиционен акустичен инструмент.

2. Втората константа, която ще променим, е const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Тези писма могат да бъдат всичко, което искате. За този проект ще ги променим на {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};

**** Моля, обърнете внимание, че всяка буква трябва да има ЕДИНА плаваща кавичка преди И след всяка буква от ВЕЛИКА, следвана от запетая. Пример: {'A', 'B', 'C', …} ****

Тази организация трябваше да поддържа пробите организирани САМО с буквените клавиши на клавиатурата, за да улесни нещата.

Това ще назначи електроди E0-E11 на Bareconductive Touch Board 2 от 2.

Стъпка 4: Настройване на софтуера Arduino за четене на тъчбордовете

Настройване на софтуера Arduino за четене на тъчбордовете
Настройване на софтуера Arduino за четене на тъчбордовете
Настройване на софтуера Arduino за четене на тъчбордовете
Настройване на софтуера Arduino за четене на тъчбордовете

За да изпратим.ino файла на Touch Boards, първо трябва да се уверим, че софтуерът Arduino чете правилно дъските.

Включете дъската директно в компютъра, а не през USB концентратор, това може да доведе до това софтуерът Arduino да не чете дъските изобщо. Преместете превключвателя на захранването на тъчборда в положение ON.

Отидете на Инструменти -> Платки -> Bareconductive Boards -> Bareconductive Touch Board *** Уверете се, че сте избрали Bareconductive Board, НЕ Barecondutive Board USB MIDI ***

Отидете на Инструменти -> Порт -> /dev/cu.usbmodem(XXXX) (XXXX ще бъде различен за всеки)

Стъпка 5: Изтегляне на кода на сензорните платки

Изтегляне на кода на сензорните платки
Изтегляне на кода на сензорните платки
Изтегляне на кода на сензорните платки
Изтегляне на кода на сензорните платки

Този процес е еднакъв и за двете платки, само с различни файлове за всяка дъска.

След като дъската е свързана и се чете правилно, позволява да се зареди.ino файл Soundplant_BCTB_1of2 върху първата сензорна дъска.

В горния ляв ъгъл на прозореца има два кръга:

Едно с отметка и едно със стрелка. Маркировката се използва за проверка на кода за грешки. Натиснете първо този бутон. Ако няма грешки, в долния ляв ъгъл на прозореца ще пише „свършено компилиране“.

Другият бутон е Качване. Натиснете този бутон и в долната част ще видите „Качване …“и ще видите 4 светодиода на светкавицата на тъчборда (L, Tx, Rx). Ако всичко е наред, те ще мигат за няколко секунди и след това ще изгаснат.

Преди да стигнем до софтуера Soundplant, докоснете няколко от електродите на тъчборда и ще видите светодиода да свети. Успех !!

След като първият заработи, повторете процеса с втория Touch Board, като качите Soundplant_BCTB_2of2 на втория Touch Board. Ще трябва да се уверите, че сте избрали правилната платка и порт и за втората.

Стъпка 6: Поставяне на проби в Soundplant

Поставяне на проби в Soundplant
Поставяне на проби в Soundplant
Поставяне на проби в Soundplant
Поставяне на проби в Soundplant

Добре, тук е забавната част! Ще внесем подготвени проби в софтуера Soundplant, за да започнем да оформяме нашата KEYMAP. Тази KEYMAP е това, което ще заредим, за да сме сигурни, че всички проби се зареждат всеки път, когато отваряме софтуера.

Тъй като нашият код е настроен да работи само с ключовете, определени в константата const char KEY_MAP [12], ще започнем с буквата „Q.“

Можете просто да плъзнете и пуснете пробите в Soundplant, директно върху ключа по ваш избор. За тези примери използваме 'Q' за начало.

Когато плъзнете пробата в Q, ще видите, че тя става подчертана с лилаво сияние около клавиша. Това е важно да се отбележи, тъй като ще прилагаме определени настройки към всеки клавиш, така че искаме да сме сигурни, че имаме подчертан правилния.

В областта „KEYMODE“отиваме да изберете „restart“вместо „sustain“. Поставянето на това в режим на рестартиране ще рестартира пробата и ще възпроизведе само ЕДИН екземпляр от пробата. В режим Sustain всеки натискане на клавиш ще добави друг екземпляр от извадката към плейлиста в най -дясната страна на прозореца Soundplant. Задаването на това за рестартиране ще помогне да се намали натоварването на процесора на компютрите ви.

След като настроите първата си проба към тези настройки по -горе, просто изплакнете и повторете за останалите си 23 проби!

Стъпка 7: Запазване на вашата клавиатура със звуци

Запазване на вашата клавиатура със звуци
Запазване на вашата клавиатура със звуци
Запазване на вашата клавиатура със звуци
Запазване на вашата клавиатура със звуци

След като сте подготвили всичките си семпли, ще искате да запазите „клавишната карта със звуци“. Това е импорт, който не просто запазвате картата на клавишите, но запазвате „картата със звуци“. Това ще гарантира, че всички звуци, които сте избрали, се показват, когато отворите картата на клавишите по -късно.

Потърсете малкия високоговорител до иконата за запазване (дискетата за нас, по -възрастните хора) и щракнете върху нея.

Това ще ви подкани да дадете име на папка след заглавието на вашия проект. Изберете заглавието си и кликнете върху „Запазване на папката“

След като бъде запазен, ще видите папка, която включва картата на ключовете И извадките, които сте подготвили.

Сега, когато сте готови да отворите отново този набор от проби, просто просто щракнете двукратно върху файла.keymap ВЪТРЕ на новата ви папка и той ще зареди картата на ключовете И пробите!

Поздравления!