Πίνακας περιεχομένων:

Soundplant + 2 Bareconductive Boards = 24 putηφιακό Όργανο Εισόδου: 7 Βήματα
Soundplant + 2 Bareconductive Boards = 24 putηφιακό Όργανο Εισόδου: 7 Βήματα

Βίντεο: Soundplant + 2 Bareconductive Boards = 24 putηφιακό Όργανο Εισόδου: 7 Βήματα

Βίντεο: Soundplant + 2 Bareconductive Boards = 24 putηφιακό Όργανο Εισόδου: 7 Βήματα
Βίντεο: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument 2024, Ιούλιος
Anonim
Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument
Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument

Αυτό το έργο είναι μια τεκμηρίωση για ένα έργο εργασίας μέσω της εργασίας μου στο CEISMC (Κέντρο Εκπαίδευσης που ενσωματώνει την επιστήμη, τα μαθηματικά και την υπολογιστική). Το CEISMC είναι μια εκπαιδευτική πτέρυγα της Georgia Tech στην Ατλάντα, GA. Το πρόγραμμα στο οποίο συμμετέχω είναι το "GoSteam". Μπορείτε να μάθετε περισσότερα για το πρόγραμμα εδώ:

Αυτό το ψηφιακό όργανο 24 εισόδων θα χρησιμοποιηθεί με το Soundplant (σύνδεσμος λήψης παρακάτω). Θα κωδικοποιήσουμε αυτό το όργανο χρησιμοποιώντας το Arduino (σύνδεσμος λήψης παρακάτω). Θα «ξεγελάσουμε» τον υπολογιστή για να διαβάσει τους πίνακες Bareconductive ως κανονικά πληκτρολόγια πληκτρολόγησης. Κάθε φορά που αγγίζετε έναν αισθητήρα στον πίνακα Bareconductive, θα στέλνει ένα «πάτημα πλήκτρου» στο Soundplant και θα αναπαράγει το εκχωρημένο δείγμα. Ακολουθεί ένας σύνδεσμος που εξηγεί πώς οι Bareconductive Touch Board χρησιμοποιούν χωρητική αφή για να στέλνουν σήματα.

Γιατί χρησιμοποιούμε Bareconductive Touch Boards αντί για δύο πληκτρολόγια;

Αυτό το έργο αποτελεί μέρος ενός έργου εμπλουτισμού κοινωνικά αποστασιοποιημένου για έναν δάσκαλο μουσικής δημοτικού σχολείου. Σε κανονικές συνθήκες, τα παιδιά θα συναλλάσσονται και θα μοιράζονται όργανα. Δυστυχώς, δεν μπορούμε πλέον να το κάνουμε αυτό λόγω του COVID-19. Αυτό το όργανο θα χρησιμοποιηθεί με τα ατομικά αγώγιμα σχήματα των παιδιών (χαρτόνι τυλιγμένο σε αλουμινόχαρτο).

Προμήθειες

1. Δύο (2) - Bareconductive Touch Boards (αυτό θα σας δώσει 24 εισόδους συνολικά)

2. Το λογισμικό Arduino είναι προεγκατεστημένο ** πρέπει να εγκαταστήσετε αυτό το PRIOR εγκαθιστώντας τη Βιβλιοθήκη Touchboard **

Εάν δεν το έχετε ήδη εγκαταστήσει, εδώ είναι ένας σύνδεσμος προς τον ιστότοπό τους. Είναι δωρεάν, αλλά σκεφτείτε να κάνετε δωρεά:)

3. Βιβλιοθήκη Touchboard (από το Bareconductive)

Αυτό θα παράσχει μια βιβλιοθήκη στο Arduino για να τραβήξει προκαθορισμένους κωδικούς για τους πίνακες Bareconductive (πολύ χρήσιμος).

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"

Αλλάζοντας αυτό σε "ψευδές", θα στείλει ένα μόνο πλήκτρο (ενεργοποίησης/απενεργοποίησης) στο Soundplant. Αυτό θα βοηθήσει να διατηρηθεί η απόδοση αυτού του ψηφιακού οργάνου λίγο πιο οργανική και να αντιδράσει όπως ένα παραδοσιακό ακουστικό όργανο.

2. Η δεύτερη σταθερά που θα αλλάξουμε είναι const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' Ε ',' 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"

Αλλάζοντας αυτό σε "ψευδές", θα στείλει ένα μόνο πλήκτρο (ενεργοποίησης/απενεργοποίησης) στο Soundplant. Αυτό θα βοηθήσει στη διατήρηση της απόδοσης αυτού του ψηφιακού οργάνου λίγο πιο οργανικά και θα αντιδράσει σαν ένα παραδοσιακό ακουστικό όργανο.

2. Η δεύτερη σταθερά που θα αλλάξουμε είναι const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' Ε ',' 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 στους πίνακες αφής, πρέπει πρώτα να βεβαιωθούμε ότι το λογισμικό Arduino διαβάζει σωστά τους πίνακες.

Συνδέστε τον πίνακα απευθείας στον υπολογιστή και όχι μέσω διανομέα USB, αυτό μπορεί να προκαλέσει το λογισμικό Arduino να μην διαβάζει καθόλου τους πίνακες. Γυρίστε το διακόπτη λειτουργίας στην επιφάνεια αφής στη θέση ON.

Μεταβείτε στα Εργαλεία -> Πίνακες -> Πίνακες Bareconductive -> Bareconductive Touch Board *** Βεβαιωθείτε ότι έχετε επιλέξει Bareconductive Board, NOT Barecondutive Board USB MIDI ***

Μεταβείτε στα Εργαλεία -> Θύρα -> /dev/cu.usbmodem(XXXX) (το XXXX θα είναι διαφορετικό για όλους)

Βήμα 5: Λήψη του Κώδικα στις Πίνακες αφής

Λήψη του Κώδικα στις Πίνακες αφής
Λήψη του Κώδικα στις Πίνακες αφής
Λήψη του Κώδικα στις Πίνακες αφής
Λήψη του Κώδικα στις Πίνακες αφής

Αυτή η διαδικασία είναι η ίδια και για τους δύο πίνακες, με διαφορετικά αρχεία για κάθε πίνακα.

Μόλις συνδεθεί ο πίνακας και διαβαστεί σωστά, μπορείτε να φορτώσετε.ino αρχείο Soundplant_BCTB_1of2 στον πρώτο πίνακα αφής.

Στην αριστερή γωνία του παραθύρου υπάρχουν δύο κύκλοι:

Ένα με σημάδι επιλογής και ένα με βέλος. Το σημάδι ελέγχου χρησιμοποιείται για την επαλήθευση του κωδικού για τυχόν σφάλματα. Χτυπήστε πρώτα αυτό το κουμπί. Εάν δεν υπάρχουν σφάλματα, θα πει "ολοκληρώθηκε η μεταγλώττιση" στο κάτω αριστερό μέρος του παραθύρου.

Το άλλο κουμπί είναι Αποστολή. Πατήστε αυτό το κουμπί και θα δείτε την επιλογή "Μεταφόρτωση …" στο κάτω μέρος και θα δείτε 4 LED στο φλας της πλακέτας αφής (L, Tx, Rx). Εάν όλα είναι καλά, τότε θα αναβοσβήνουν για μερικά δευτερόλεπτα και μετά θα σβήσουν.

Πριν φτάσουμε στο λογισμικό Soundplant, αγγίξτε μερικά από τα ηλεκτρόδια στην επιφάνεια αφής και θα δείτε ότι η λυχνία LED ανάβει. Επιτυχία!!

Μόλις λειτουργήσει το πρώτο, επαναλάβετε τη διαδικασία με τη δεύτερη επιφάνεια αφής, ανεβάζοντας το Soundplant_BCTB_2of2 στη δεύτερη επιφάνεια αφής. Θα πρέπει να βεβαιωθείτε ότι έχετε επιλέξει τη σωστή πλακέτα και θύρα και για τη δεύτερη.

Βήμα 6: Τοποθέτηση δειγμάτων σε ηχομόνωση

Τοποθέτηση δειγμάτων σε ηχομόνωση
Τοποθέτηση δειγμάτων σε ηχομόνωση
Τοποθέτηση δειγμάτων σε ηχομόνωση
Τοποθέτηση δειγμάτων σε ηχομόνωση

Εντάξει, εδώ είναι το διασκεδαστικό μέρος! Θα φέρουμε έτοιμα δείγματα στο λογισμικό Soundplant για να ξεκινήσουμε τη διάταξη του KEYMAP μας. Αυτό το KEYMAP είναι αυτό που θα φορτώσουμε για να βεβαιωθούμε ότι φορτώνονται όλα τα δείγματα κάθε φορά που ανοίγουμε το λογισμικό.

Δεδομένου ότι ο κωδικός μας έχει ρυθμιστεί για να λειτουργεί μόνο με τα κλειδιά που καθορίζονται στη σταθερά const char KEY_MAP [12], θα ξεκινήσουμε με το γράμμα «Q».

Μπορείτε απλά να μεταφέρετε και να ρίξετε τα δείγματα στο Soundplant, απευθείας στο κλειδί της επιλογής σας. Για αυτά τα παραδείγματα, χρησιμοποιούμε το 'Q' για να ξεκινήσουμε.

Όταν σύρετε το δείγμα στο Q, θα δείτε να επισημαίνεται με μια μοβ λάμψη γύρω από το κλειδί. Αυτό είναι σημαντικό να το παρατηρήσουμε επειδή θα εφαρμόσουμε ορισμένες ρυθμίσεις σε κάθε κλειδί, οπότε θέλουμε να βεβαιωθούμε ότι έχουμε επισημάνει τη σωστή.

Στην περιοχή "KEYMODE", επιλέγουμε "επανεκκίνηση" αντί για "διατήρηση". Η τοποθέτηση αυτού σε λειτουργία επανεκκίνησης θα επανεκκινήσει το δείγμα και θα παίξει μόνο ΜΙΑ παρουσία του δείγματος. Στη λειτουργία Sustain, κάθε πάτημα πλήκτρου θα προσθέσει μια άλλη παρουσία του δείγματος στη λίστα αναπαραγωγής στην άκρη δεξιά πλευρά του παραθύρου Soundplant. Η ρύθμιση αυτής της επανεκκίνησης θα σας βοηθήσει να διατηρήσετε χαμηλό το φορτίο επεξεργασίας στην CPU των υπολογιστών σας.

Μόλις ρυθμίσετε το πρώτο σας δείγμα σε αυτές τις παραπάνω ρυθμίσεις, απλά ξεπλύνετε και επαναλάβετε για τα υπόλοιπα 23 δείγματά σας!

Βήμα 7: Αποθήκευση του KEYMAP με ήχους

Αποθήκευση του KEYMAP με ήχους
Αποθήκευση του KEYMAP με ήχους
Αποθήκευση του KEYMAP με ήχους
Αποθήκευση του KEYMAP με ήχους

Μόλις προετοιμάσετε όλα τα δείγματά σας, θα θέλετε να αποθηκεύσετε τον "χάρτη κλειδιού με ήχους". Αυτό είναι εισαγωγή που δεν αποθηκεύετε μόνο το χάρτη κλειδιού, αλλά το "χάρτη κλειδιού με ήχους". Αυτό θα διασφαλίσει ότι όλοι οι ήχοι που έχετε επιμεληθεί εμφανίζονται όταν ανοίξετε αργότερα το χάρτη κλειδιού.

Αναζητήστε το μικρό ηχείο δίπλα στο Save Icon (η δισκέτα για εμάς τους παλαιότερους) και κάντε κλικ σε αυτό.

Αυτό θα σας ζητήσει να ονομάσετε έναν φάκελο μετά τον τίτλο του έργου σας. Επιλέξτε τον τίτλο σας και κάντε κλικ στην επιλογή "Αποθήκευση φακέλου"

Μόλις αποθηκευτεί, θα δείτε έναν φάκελο που περιλαμβάνει τον χάρτη κλειδιού ΚΑΙ τα δείγματα που έχετε επιμεληθεί.

Τώρα, όταν είστε έτοιμοι να ανοίξετε ξανά αυτό το σύνολο δειγμάτων, απλά κάντε διπλό κλικ στο αρχείο.keymap ΜΕΣΑ στον νέο σας φάκελο και θα φορτώσει το χάρτη κλειδιού ΚΑΙ τα δείγματα!

Συγχαρητήρια!