Inhaltsverzeichnis:

Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument - Gunook
Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument - Gunook

Video: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument - Gunook

Video: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument - Gunook
Video: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument 2024, November
Anonim
Soundplant + 2 Bareconducting Boards = 24 Eingänge Digital Instrument
Soundplant + 2 Bareconducting Boards = 24 Eingänge Digital Instrument

Dieses Projekt ist eine Dokumentation für ein Arbeitsprojekt durch meinen Job am CEISMC (Center of Education Integrating Science, Mathematics, and Computing). CEISMC ist ein Ausbildungszweig der Georgia Tech in Atlanta, GA. Das Programm, an dem ich beteiligt bin, ist "GoSteam". Mehr über das Programm erfahren Sie hier:

Dieses digitale Instrument mit 24 Eingängen wird mit Soundplant verwendet (Download-Link unten). Wir werden dieses Instrument mit Arduino codieren (Download-Link unten). Wir werden den Computer "täuschen", damit er die Bareconductive-Boards als normale Tastaturen liest. Jedes Mal, wenn Sie einen Sensor in der Bareconductive-Platine berühren, sendet dieser einen „Tastendruck“an Soundplant und spielt das zugewiesene Sample ab. Hier ist ein Link, der erklärt, wie die Bareconductive Touch Boards kapazitive Berührung zum Senden von Signalen verwenden.

Warum verwenden wir Bareconductive Touch Boards anstelle von zwei Tastaturen?

Dieses Projekt ist Teil eines sozial distanzierten Bereicherungsprojektes für eine Grundschulmusiklehrerin. Unter normalen Umständen werden die Kinder Instrumente handeln und teilen. Leider können wir dies aufgrund von COVID-19 nicht mehr tun. Dieses Instrument wird mit den individuellen leitfähigen Formen der Kinder verwendet (Karton in Alufolie umwickelt).

Lieferungen

1. Zwei (2) - Bareconductive Touch Boards (dies gibt Ihnen insgesamt 24 Eingänge)

2. Arduino-Software vorinstalliert **Sie müssen diese VOR der Installation der Touchboard-Bibliothek installieren**

Wenn Sie dies noch nicht installiert haben, finden Sie hier einen Link zu ihrer Website. Es ist kostenlos, aber denken Sie über eine Spende nach:)

3. Touchboard-Bibliothek (von Bareconductive)

Dadurch wird eine Bibliothek für Arduino bereitgestellt, um vorgefertigte Codes für die Bareconductive Boards zu ziehen (sehr hilfreich).

4. Soundplant - Diese Software verwandelt Ihre Computertastatur in ein Sound-Trigger-Gerät.

5. Eine Auswahl von 24 Mustern Ihrer Wahl. www.freesound.org und www.archive.org sind großartige Anlaufstellen für die Suche nach lizenzfreien Sounds.

Schritt 1: Vorbereiten des Codes für BEIDE Bareconducting Boards

Vorbereiten des Codes für BEIDE Bareconducting Boards
Vorbereiten des Codes für BEIDE Bareconducting Boards

Der erste Schritt, den wir unternehmen werden, besteht darin, BEIDE Bareconductive Boards für das Senden von 'Tastendrücken' an Soundplant vorzubereiten. Dies erfordert, dass wir ZWEI separate Arduino-.ino-Dateien erstellen (.ino ist das native Arduino-Dateiformat).

Öffnen Sie zuerst Arduino. Gehen Sie nach dem Laden zu Datei -> Sketchbook -> Touch Board-Beispiele -> HID_Keyboard.

Sobald dies geöffnet ist, werden wir fortfahren und "Speichern unter" und dieses als "Soundplant_BCTB_1of2" bezeichnen.

Dann lassen Sie uns erneut 'Speichern unter' und beschriften diese neue Datei mit 'Soundplant_BCTB_2of2'. Jetzt haben wir also zwei (2) Dateien: Soundplant_BCTB_1of2.ino undSoundplant_BCTB_2of2.ino

Schritt 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

In Soundplant_BCTB_1of2 werden wir unter // Tastaturverhaltenskonstanten zwei Konstanten ändern.

1. Die erste Konstante, die wir ändern werden, ist const bool HOLD_KEY = true; wir werden 'wahr' in 'falsch' ändern

Wenn Sie dies auf 'false' ändern, wird ein einzelner Tastendruck (ein/aus) an Soundplant gesendet. Dies wird dazu beitragen, die Leistung dieses digitalen Instruments etwas organischer zu halten und wie ein traditionelles akustisches Instrument zu reagieren.

2. Die zweite Konstante, die wir ändern werden, ist const char KEY_MAP[12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E', 'S', 'W', 'A'}; Diese Buchstaben können alles sein, was Sie wollen. Für dieses Projekt ändern wir sie in {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'WIE'};

**** Bitte beachten Sie, dass jeder Buchstabe ein EINZELNES schwebendes Anführungszeichen vor UND nach jedem GROSSBUCHSTABEN haben muss, gefolgt von einem Komma. Beispiel: { 'A', 'B', 'C', …}****

Dadurch werden die Elektroden E0-E11 auf dem Bareconductive Touch Board1 von 2 zugewiesen.

Schritt 3: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino VORBEREITUNG
Soundplant_BCTB_2of2.ino VORBEREITUNG

In Soundplant_BCTB_2of2 werden wir unter // Tastaturverhaltenskonstanten zwei Konstanten ändern.

1. Die erste Konstante, die wir ändern werden, ist const bool HOLD_KEY = true; wir werden 'wahr' in 'falsch' ändern

Wenn Sie dies auf 'false' ändern, wird ein einzelner Tastendruck (ein/aus) an Soundplant gesendet. Dies wird dazu beitragen, die Leistung dieses digitalen Instruments etwas organischer zu halten und wie ein traditionelles akustisches Instrument zu reagieren.

2. Die zweite Konstante, die wir ändern werden, ist const char KEY_MAP[12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E', 'S', 'W', 'A'}; Diese Buchstaben können alles sein, was Sie wollen. Für dieses Projekt ändern wir sie in {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};

**** Bitte beachten Sie, dass jeder Buchstabe ein EINZELNES schwebendes Anführungszeichen vor UND nach jedem GROSSBUCHSTABEN haben muss, gefolgt von einem Komma. Beispiel: { 'A', 'B', 'C', …}****

Diese Organisation sollte die Samples NUR auf den Buchstabentasten der Tastatur organisieren, um die Dinge einfach zu halten.

Dadurch werden die Elektroden E0-E11 auf dem Bareconductive Touch Board 2 von 2 zugewiesen.

Schritt 4: Einrichten der Arduino-Software zum Lesen der Touchboards

Einrichten der Arduino-Software zum Lesen der Touchboards
Einrichten der Arduino-Software zum Lesen der Touchboards
Einrichten der Arduino-Software zum Lesen der Touchboards
Einrichten der Arduino-Software zum Lesen der Touchboards

Um die.ino-Datei an die Touch Boards zu senden, müssen wir zunächst sicherstellen, dass die Arduino-Software die Boards richtig liest.

Stecken Sie Ihr Board direkt in den Computer und nicht über einen USB-Hub, dies kann dazu führen, dass die Arduino-Software die Boards überhaupt nicht liest. Stellen Sie den Netzschalter auf dem Touchboard auf ON.

Gehen Sie zu Tools -> Boards -> Bareconductive Boards -> Bareconductive Touch Board ***Achten Sie darauf, Bareconductive Board auszuwählen, NICHT Barecondutive Board USB MIDI***

Gehen Sie zu Tools -> Port -> /dev/cu.usbmodem(XXXX) (XXXX wird für jeden anders sein)

Schritt 5: Herunterladen des Codes auf die Touch Boards

Herunterladen des Codes auf die Touch Boards
Herunterladen des Codes auf die Touch Boards
Herunterladen des Codes auf die Touchboards
Herunterladen des Codes auf die Touchboards

Dieser Vorgang ist für beide Boards gleich, nur mit unterschiedlichen Dateien für jedes Board.

Sobald das Board angeschlossen ist und richtig gelesen wird, laden wir die.ino-Datei Soundplant_BCTB_1of2 auf das erste Touch-Board.

In der linken Ecke des Fensters befinden sich zwei Kreise:

Eine mit Häkchen und eine mit Pfeil. Das Häkchen wird verwendet, um den Code auf Fehler zu überprüfen. Klicken Sie zuerst auf diese Schaltfläche. Wenn keine Fehler aufgetreten sind, wird unten links im Fenster "Kompilierung abgeschlossen" angezeigt.

Die andere Schaltfläche ist Hochladen. Drücken Sie diese Taste und Sie sehen unten „Uploading…“und Sie sehen 4 LEDs auf dem Touchboard blinken (L, Tx, Rx). Wenn alles in Ordnung ist, blinken sie einige Sekunden lang und erlöschen dann.

Bevor wir zur Soundplant Software gelangen, berühren Sie einige der Elektroden auf dem Touchboard und Sie sollten die LEDs aufleuchten sehen. Erfolg!!

Sobald das erste funktioniert, wiederholen Sie den Vorgang mit dem zweiten Touch Board, indem Sie Soundplant_BCTB_2of2 auf das zweite Touch Board hochladen. Sie müssen sicherstellen, dass Sie auch für das zweite Board das richtige Board und den richtigen Port auswählen.

Schritt 6: Samples in Soundplant platzieren

Platzieren von Samples in Soundplant
Platzieren von Samples in Soundplant
Platzieren von Samples in Soundplant
Platzieren von Samples in Soundplant

Okay, hier ist der lustige Teil! Wir werden vorbereitete Samples in die Soundplant-Software einspielen, um mit dem Layout unserer KEYMAP zu beginnen. Diese KEYMAP wird geladen, um sicherzustellen, dass alle Samples jedes Mal geladen werden, wenn wir die Software öffnen.

Da unser Code so eingerichtet wurde, dass er nur mit den Schlüsseln arbeitet, die in der Konstante const char KEY_MAP[12] festgelegt sind, beginnen wir mit dem Buchstaben 'Q'.

Sie können die Samples einfach per Drag & Drop in Soundplant direkt auf die gewünschte Tonart ziehen. In diesen Beispielen verwenden wir 'Q' zum Starten.

Wenn Sie das Sample in Q ziehen, wird es mit einem violetten Leuchten um die Taste herum hervorgehoben. Dies ist wichtig zu beachten, da wir auf jede Taste bestimmte Einstellungen anwenden werden, damit wir sicherstellen möchten, dass die richtige hervorgehoben ist.

Im Bereich 'KEYMODE' wählen wir 'restart' statt 'sustain'. Wenn Sie dies in den Neustartmodus versetzen, wird das Sample neu gestartet und nur EINE Instanz des Samples abgespielt. Im Sustain-Modus fügt jeder Tastendruck eine weitere Instanz des Samples zur Playlist ganz rechts im Soundplant-Fenster hinzu. Wenn Sie dies auf Neustart einstellen, können Sie die Verarbeitungslast der CPU Ihres Computers niedrig halten.

Sobald Sie Ihre erste Probe auf diese Einstellungen oben eingestellt haben, spülen Sie einfach und wiederholen Sie den Vorgang für den Rest Ihrer 23 Proben!

Schritt 7: Speichern Sie Ihre KEYMAP mit Sounds

Speichern Ihrer KEYMAP mit Sounds
Speichern Ihrer KEYMAP mit Sounds
Speichern Ihrer KEYMAP mit Sounds
Speichern Ihrer KEYMAP mit Sounds

Sobald Sie alle Ihre Samples vorbereitet haben, möchten Sie die 'Keymap mit Sounds' speichern. Dies ist wichtig, dass Sie nicht nur Keymap speichern, sondern 'Keymap mit Sounds'. Dadurch wird sichergestellt, dass alle von Ihnen kuratierten Sounds angezeigt werden, wenn Sie die Keymap später öffnen.

Suchen Sie nach dem kleinen Lautsprecher neben dem Speichern-Symbol (der Diskette für uns ältere Leute) und klicken Sie darauf.

Dies fordert Sie auf, einen Ordner nach Ihrem Projekttitel zu benennen. Wählen Sie Ihren Titel und klicken Sie auf "Ordner speichern".

Nach dem Speichern sehen Sie einen Ordner, der die Keymap UND die von Ihnen kuratierten Samples enthält.

Wenn Sie nun bereit sind, diesen Sample-Satz wieder zu öffnen, doppelklicken Sie einfach auf die.keymap-Datei IN Ihrem neuen Ordner und es werden die Keymap UND die Samples geladen!

Herzlichen Glückwunsch!