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

Δείγμα ελεγκτή Pad χρησιμοποιώντας καθαρά δεδομένα: 4 βήματα
Δείγμα ελεγκτή Pad χρησιμοποιώντας καθαρά δεδομένα: 4 βήματα

Βίντεο: Δείγμα ελεγκτή Pad χρησιμοποιώντας καθαρά δεδομένα: 4 βήματα

Βίντεο: Δείγμα ελεγκτή Pad χρησιμοποιώντας καθαρά δεδομένα: 4 βήματα
Βίντεο: GEELY MONJARO СОСТОЯНИЕ ЧЕРЕЗ 7000км ПРОБЕГА / КАЧЕСТВО КИТАЙСКОЙ СБОРКИ И ОСНОВНЫЕ МОМЕНТЫ ИЗНОСА 2024, Ιούλιος
Anonim
Δείγμα ελεγκτή Pad χρησιμοποιώντας καθαρά δεδομένα
Δείγμα ελεγκτή Pad χρησιμοποιώντας καθαρά δεδομένα

Σε αυτό το Instructable θα δημιουργήσω έναν ελεγκτή που θα επιτρέπει σε κάποια παλιά τακάκια ηλεκτρονικού τυμπάνου Roland να ενεργοποιούν ήχους χωρίς την αρχική μονάδα τυμπάνου που συνοδεύει το κιτ.

Θα χρησιμοποιήσω το Pure Data για να δημιουργήσω μια ενημερωμένη έκδοση κώδικα για τη φόρτωση ορισμένων αρχείων wav και στη συνέχεια να τα αναπαράγω όταν λαμβάνει είσοδο από μια σειριακή είσοδο.

Η σειριακή είσοδος θα προέλθει από ένα Arduino, διαβάζοντας τα μαξιλάρια χρησιμοποιώντας τις αναλογικές ακίδες και στέλνοντας τις τιμές στο έμπλαστρο.

Προμήθειες

Μικροελεγκτής Arduino (έχω επιλέξει το Arduino Mega, με 16 αναλογικές ακίδες που επιτρέπουν 16 εισόδους για τακάκια, ή 8 στερεοφωνικά μαξιλαράκια στη θήκη μου)

Μαξιλάρια για είσοδο (χρησιμοποιώ μερικά παλιά μαξιλάρια Roland, αλλά η ίδια προϋπόθεση μπορεί να εφαρμοστεί και στα πιεζοεπιθέματα)

Μια συσκευή ικανή να εκτελεί καθαρά δεδομένα - αυτό θα μπορούσε να είναι οτιδήποτε από ένα Raspberry Pi έως έναν υπολογιστή. Είναι ένα μεγάλο κομμάτι λογισμικού που μπορεί να τρέξει σε Linux, Mac ή Windows. Θα χρησιμοποιήσω ένα παλιό tablet Windows 8.

Βήμα 1: Γιατί καθαρά δεδομένα;

Εργάζομαι σε μουσικά έργα για αρκετά χρόνια και σε αυτό το διάστημα έχω χρησιμοποιήσει όλα τα είδη λογισμικού και υλικού για να δημιουργήσω το τελικό προϊόν μου. Κανονικά θα ήθελα να χρησιμοποιήσω την Python για κάτι τέτοιο, αλλά σε ένα άλλο πρόσφατο έργο που ξεκίνησα ήταν σαφές ότι χρειαζόμουν κάτι πιο κατάλληλο για να χειριστώ την επεξεργασία πολλαπλών αρχείων ήχου. Έπεσα πάνω στα Pure Data και τα χρησιμοποιώ για τα ηχητικά μου έργα από τότε!

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

Το Pure Data διευκολύνει τη φόρτωση και την αναπαραγωγή αρχείων ήχου, καθώς και τη λήψη και τη δρομολόγηση σειριακών εντολών, οπότε έκανε τη χρήση του για αυτό το έργο ακατάλληλη!

Βήμα 2: Δημιουργήστε τη συσκευή εισόδου σας

Δημιουργήστε τη συσκευή εισόδου σας
Δημιουργήστε τη συσκευή εισόδου σας

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

Συνδέστε τις συσκευές εισόδου σας στις αναλογικές ακίδες του μικροελεγκτή σας και επίσης τροφοδοτήστε. όταν χτυπηθούν τα τακάκια, τότε θα στείλει μια τιμή στις ακίδες. Οι αναλογικές ακίδες διαβάζουν τιμές μεταξύ 0 και 1023. μπορούμε να χρησιμοποιήσουμε αυτήν την τιμή για να καθορίσουμε την ένταση ήχου για αναπαραγωγή του ήχου!

Η συνημμένη εικόνα δείχνει ένα Arduino Uno και τρεις υποδοχές εισόδου TRS. Τα μαξιλάρια Roland που χρησιμοποιώ έχουν ένα κύριο μαξιλάρι και ένα μαξιλάρι ζάντας που μεταδίδονται μέσω υποδοχής TRS. Σε εμάς με το arduino μου τα έχω τοποθετήσει σε ένα breadboard και χρησιμοποιώ καλώδια για να συνδέσω τις υποδοχές στις αναλογικές μου καρφίτσες.

Όταν τελειώσετε, οι υποδοχές θα τρυπηθούν και θα τοποθετηθούν σε ένα περίβλημα έργου και θα συνδεθούν απευθείας στο arduino.

Τέλος, ανεβάστε τον συνημμένο κώδικα SamplePadController.ino στο arduino σας. Εάν πρέπει να προσθέσετε περισσότερες εισόδους, απλώς αντιγράψτε τη δομή στο αρχείο για να τις προσθέσετε στη σειριακή γραμμή εντολών που αποστέλλεται στην ενημερωμένη έκδοση κώδικα.

Βήμα 3: Ρύθμιση της συσκευής Pure Data

Ρύθμιση της συσκευής Pure Data
Ρύθμιση της συσκευής Pure Data
Ρύθμιση της συσκευής Pure Data
Ρύθμιση της συσκευής Pure Data

Κατεβάστε το Pure Data από τον ιστότοπο Pure Data για το επιλεγμένο σας σύστημα και, στη συνέχεια, προσθέστε το εξωτερικό comport, για να σας βοηθήσει> να βρείτε εξωτερικά και εισάγοντας 'comport'. Αυτό θα επιτρέψει στη συσκευή σας να αλληλεπιδράσει με σειριακή σειρά.

Κατεβάστε τα συνημμένα αρχεία, αλλάξτε τις δύο επεκτάσεις αρχείου.txt σε.pd και ανοίξτε το αρχείο SamplePad.pd.

Προσθέστε τα αρχεία wav στο φάκελο πολυμέσων - διευκολύνει την αντιμετώπισή τους στην ενημερωμένη έκδοση κώδικα.

Χρησιμοποιώντας το ctrl+e για να μπείτε στη λειτουργία επεξεργασίας, μπορείτε να αλλάξετε τη θύρα com από 9 για να ταιριάζει με αυτήν της σειριακής θύρας Arduino και επίσης να αλλάξετε τα ονόματα των αρχείων wav για χρήση. Εάν τα έχετε βάλει στο φάκελο πολυμέσων στον κατάλογο του έργου (στην εικόνα 2), μπορείτε να τα αναφέρετε χρησιμοποιώντας./media/filename.wav

Ο τρόπος που λειτουργεί το έμπλαστρο είναι πραγματικά απλός. ανοίγει, στη συνέχεια φορτώνει τα αρχεία wav και στη συνέχεια ανοίγει τη σειριακή θύρα για επικοινωνία με το arduino. Όταν το arduino στέλνει μια συμβολοσειρά τιμών σε αυτό, στη συνέχεια δρομολογεί την είσοδο σε κάθε ένα από τα ταμπόν. pad1, pad2 κ.λπ. η τιμή που λαμβάνεται στη συνέχεια παίζει το αρχείο χρησιμοποιώντας αυτό ως voume, εφόσον η τιμή είναι πάνω από 0. Εάν το pad δεν έχει χτυπηθεί, δεν ακούγεται ήχος. Απλός!

Βήμα 4: Περαιτέρω ανάπτυξη

Ο αρθρωτός τρόπος με τον οποίο συναρμολογείται αυτό το έμπλαστρο καθιστά εύκολη την επέκτασή του στο μέλλον. προσθέστε επιπλέον αισθητήρες στον μικροελεγκτή σας και για να τον χρησιμοποιήσετε στο patch απλά προσθέστε το όνομα της τιμής στη «διαδρομή», αντιγράψτε το κομμάτι αντικειμένων μιας από τις υπάρχουσες εισόδους, συνδέστε τα στη δρομολόγηση και το voila!

Υπάρχουν πολλά περισσότερα που μπορεί να κάνει το περιβάλλον Pure Data, και σας ικετεύω όλους να το ρίξετε μια ματιά και να το δοκιμάσετε. Θα μπορείτε να δημιουργήσετε μερικά καταπληκτικά ηχητικά έργα!

Συνιστάται: