Obsah:

Soundplant + 2 nevodivé dosky = 24 vstupných digitálnych nástrojov: 7 krokov
Soundplant + 2 nevodivé dosky = 24 vstupných digitálnych nástrojov: 7 krokov

Video: Soundplant + 2 nevodivé dosky = 24 vstupných digitálnych nástrojov: 7 krokov

Video: Soundplant + 2 nevodivé dosky = 24 vstupných digitálnych nástrojov: 7 krokov
Video: Часть 1. Аудиокнига сэра Артура Конан Дойля «Затерянный мир» (гл. 01–07) 2024, November
Anonim
Soundplant + 2 nevodivé dosky = 24 -vstupový digitálny nástroj
Soundplant + 2 nevodivé dosky = 24 -vstupový digitálny nástroj

Tento projekt je dokumentáciou pracovného projektu prostredníctvom mojej práce v CEISMC (Centrum vzdelávania integrujúce vedu, matematiku a počítače). CEISMC je vzdelávacie krídlo spoločnosti Georgia Tech v Atlante, GA. Program, do ktorého som zapojený, je „GoSteam“. Viac o programe sa môžete dozvedieť tu:

Tento 24 -vstupový digitálny nástroj bude použitý so systémom Soundplant (odkaz na stiahnutie nižšie). Tento nástroj kódujeme pomocou Arduina (odkaz na stiahnutie nižšie). „Oklameme“počítač tak, aby čítal dosky Bareconductive ako bežné klávesnice na písanie. Kedykoľvek sa dotknete senzora na doske Bareconductive, vyšle do Soundplantu „stlačenie klávesu“a prehrá priradenú ukážku. Tu je odkaz, ktorý vysvetľuje, ako Bareconductive Touch Board používajú na odosielanie signálov kapacitný dotyk.

Prečo namiesto dvoch klávesníc používame Bareconductive Touch Boards?

Tento projekt je súčasťou sociálne vzdialeného projektu obohacovania pre učiteľa hudby na základnej škole. Za normálnych okolností budú deti obchodovať a zdieľať nástroje. Vzhľadom na COVID-19 to už bohužiaľ nemôžeme urobiť. Tento nástroj sa bude používať s jednotlivými vodivými tvarmi detí (kartón zabalený v hliníkovej fólii).

Zásoby

1. Dve (2) - nevodivé dotykové dosky (spolu získate 24 vstupov)

2. Predinštalovaný softvér Arduino ** tento PRIOR musíte nainštalovať a nainštalovať knižnicu Touchboard Library **

Ak to ešte nemáte nainštalované, tu je odkaz na ich webovú stránku. Je to zadarmo, ale zvážte darovanie:)

3. Klávesnica Touchboard (od Bareconductive)

To poskytne knižnici pre Arduino na ťahanie vopred pripravených kódov pre Bareconductive Boards (veľmi užitočné).

4. Soundplant - Tento softvér premení klávesnicu vášho počítača na zariadenie na spustenie zvuku.

5. Výber z 24 vzoriek podľa vášho výberu. www.freesound.org a www.archive.org sú skvelými miestami, kde začať hľadať zvuky bez licenčných poplatkov.

Krok 1: Príprava kódu pre OBA Bareconductive Board

Príprava kódu pre OBA Bareconductive Board
Príprava kódu pre OBA Bareconductive Board

Prvým krokom, ktorý urobíme, je príprava OBA Bareconductive dosiek na odosielanie „stlačení klávesov“do zariadenia Soundplant. To bude od nás vyžadovať, aby sme vytvorili DVA oddelené súbory arduino.ino (.ino je pôvodný formát súboru Arduino).

Najprv otvorte Arduino. Po načítaní prejdite na Súbor -> Skicár -> Príklady dotykového panela -> HID_Keyboard.

Hneď ako bude toto otvorené, pokračujeme v práci s príkazom „Uložiť ako“a označíme ho ako „Soundplant_BCTB_1of2“.

Potom znova „Uložiť ako“a označiť tento nový súbor „Soundplant_BCTB_2of2“. Takže teraz máme dva (2) súbory: Soundplant_BCTB_1of2.ino aSoundplant_BCTB_2of2.ino

Krok 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

V programe Soundplant_BCTB_1of2 pod // konštantami správania klávesnice zmeníme dve konštanty.

1. Prvá konštanta, ktorú zmeníme, je const bool HOLD_KEY = true; zmeníme „pravda“na „nepravda“

Zmenou na „false“bude odosielať jedno stlačenie (zapnutie/vypnutie) systému Soundplant. To pomôže udržať výkon tohto digitálneho nástroja o niečo organickejší a reagovať ako tradičný akustický nástroj.

2. Druhá konštanta, ktorú zmeníme, je const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Tieto písmená môžu byť ľubovoľné. V tomto projekte ich zmeníme na {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A', 'S'};

**** Upozorňujeme, že každé písmeno musí mať JEDNODUCHÝ pohyblivý citát pred a za každým VEĽKÝM písmenom, za ktorým nasleduje čiarka. Príklad: {'A', 'B', 'C', …} ****

Týmto sa priradia elektródy E0-E11 na Bareconductive Touch Board1 z 2.

Krok 3: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino PREP
Soundplant_BCTB_2of2.ino PREP

V programe Soundplant_BCTB_2of2 pod // konštantami správania klávesnice zmeníme dve konštanty.

1. Prvá konštanta, ktorú zmeníme, je const bool HOLD_KEY = true; zmeníme „pravda“na „nepravda“

Zmenou na „false“bude odosielať jedno stlačenie (zapnutie/vypnutie) systému Soundplant. To pomôže udržať výkon tohto digitálneho nástroja o niečo organickejší a reagovať ako tradičný akustický nástroj.

2. Druhá konštanta, ktorú zmeníme, je const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Tieto písmená môžu byť ľubovoľné. V tomto projekte ich zmeníme na {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};

**** Upozorňujeme, že každé písmeno musí mať JEDNODUCHÝ pohyblivý citát pred a za každým VELKÝM písmenom a za ním čiarku. Príklad: {'A', 'B', 'C', …} ****

Táto organizácia mala udržiavať vzorky usporiadané IBA na klávesoch s písmenami na klávesnici, aby boli veci jednoduché.

Tým sa priradia elektródy E0-E11 na Bareconductive Touch Board 2 z 2.

Krok 4: Nastavenie softvéru Arduino na čítanie dotykových panelov

Nastavenie softvéru Arduino na čítanie dotykových panelov
Nastavenie softvéru Arduino na čítanie dotykových panelov
Nastavenie softvéru Arduino na čítanie dotykových panelov
Nastavenie softvéru Arduino na čítanie dotykových panelov

Aby sme mohli odoslať súbor.ino na dotykové dosky, musíme sa najskôr uistiť, že softvér Arduino správne číta dosky.

Zapojte dosku priamo do počítača, a nie prostredníctvom rozbočovača USB, pretože to môže spôsobiť, že softvér Arduino dosky vôbec nečíta. Prepnite vypínač na dotykovom paneli do polohy ON.

Prejdite na Nástroje -> Dosky -> Bareconductive Board -> Bareconductive Touch Board *** Uistite sa, že ste vybrali Bareconductive Board, NOT Bareconduive Board USB MIDI ***

Prejdite na Nástroje -> Port -> /dev/cu.usbmodem(XXXX) (XXXX bude pre každého iný)

Krok 5: Stiahnutie kódu do dotykových panelov

Stiahnutie kódu do dotykových panelov
Stiahnutie kódu do dotykových panelov
Stiahnutie kódu do dotykových panelov
Stiahnutie kódu do dotykových panelov

Tento proces je pre obe dosky rovnaký, len s rôznymi súbormi pre každú dosku.

Akonáhle je doska pripojená a správne sa číta, umožníme načítať.ino súbor Soundplant_BCTB_1of2 na prvú dotykovú dosku.

V ľavom rohu okna sú dva kruhy:

Jeden so začiarknutím a druhý so šípkou. Začiarkavacie políčko slúži na overenie prípadných chýb v kóde. Najprv kliknite na toto tlačidlo. Ak nie sú žiadne chyby, v ľavom dolnom rohu okna sa zobrazí správa „hotové kompilácia“.

Druhým tlačidlom je Nahrať. Kliknite na toto tlačidlo a v spodnej časti sa zobrazí text „Nahráva sa …“a na blesku dotykovej dosky sa zobrazia 4 diódy LED (L, Tx, Rx). Ak je všetko v poriadku, niekoľko sekúnd bliknú a potom zhasnú.

Predtým, ako sa dostaneme k softvéru Soundplant, dotknite sa niekoľkých elektród na dotykovom paneli a mali by ste vidieť rozsvietenie diódy LED. Úspech!!

Akonáhle prvý funguje, zopakujte postup s druhým dotykovým panelom nahraním Soundplant_BCTB_2of2 na druhý dotykový panel. Budete sa musieť uistiť, že vyberiete správnu dosku a port aj pre druhú.

Krok 6: Umiestnenie vzoriek do zariadenia Soundplant

Umiestnenie vzoriek do zariadenia Soundplant
Umiestnenie vzoriek do zariadenia Soundplant
Umiestnenie vzoriek do zariadenia Soundplant
Umiestnenie vzoriek do zariadenia Soundplant

Dobre, tu je zábavná časť! Chystáme sa priniesť pripravené vzorky do softvéru Soundplant, aby sme mohli začať rozložiť našu KEYMAP. Tento KEYMAP načítame, aby sme sa uistili, že sa načítajú všetky vzorky pri každom otvorení softvéru.

Pretože bol náš kód nastavený tak, aby fungoval iba na kľúčoch určených v konštante const char KEY_MAP [12], začneme písmenom „Q.“

Ukážky môžete jednoducho pretiahnuť do zariadenia Soundplant priamo na kľúč, ktorý si vyberiete. V týchto príkladoch používame na začiatku „Q“.

Keď potiahnete vzorku do Q, uvidíte, že sa zvýrazní purpurovou žiarou okolo klávesu. Toto je dôležité si uvedomiť, pretože na každý kľúč použijeme určité nastavenia, takže sa chceme uistiť, že je zvýraznené to správne.

V oblasti „KEYMODE“zvolíme „restart“namiesto „sustain“. Uvedením tohto režimu do režimu reštartu sa vzorka reštartuje a prehrá sa iba JEDNA inštancia vzorky. V režime Sustain pri každom stlačení klávesu sa pridá ďalšia inštancia ukážky do zoznamu skladieb na pravej strane okna Soundplant. Nastavenie na reštartovanie pomôže udržať zaťaženie procesora na počítači.

Akonáhle nastavíte svoju prvú vzorku na tieto nastavenia vyššie, stačí opláchnuť a opakovať pre ostatných 23 vzoriek!

Krok 7: Uložte si KEYMAPU so zvukmi

Ukladanie KEYMAPY so zvukmi
Ukladanie KEYMAPY so zvukmi
Ukladanie KEYMAPY so zvukmi
Ukladanie KEYMAPY so zvukmi

Akonáhle máte pripravené všetky svoje vzorky, budete chcieť uložiť „mapu klávesov so zvukmi“. Ide o import, ktorý neukladá iba mapu klávesov, ale ukladá aj „mapu klávesov so zvukmi“. Vďaka tomu sa pri neskoršom otvorení mapy klávesov zobrazia všetky zvuky, ktoré ste vybrali.

Vyhľadajte malý reproduktor vedľa ikony Uložiť (disketa pre nás starších ľudí) a kliknite naň.

Zobrazí sa výzva na pomenovanie priečinka podľa názvu projektu. Vyberte názov a kliknite na položku Uložiť priečinok.

Akonáhle je uložený, uvidíte priečinok, ktorý obsahuje mapu kľúčov A vzorky, ktoré ste kurátorovali.

Teraz, keď ste pripravení znova otvoriť túto sadu ukážok, jednoducho dvakrát kliknite na súbor.keymap UVNÚTRA vášho nového priečinka a načíta sa mapa kľúčov A vzorky!

Gratulujem!