Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Γιατί καθαρά δεδομένα;
- Βήμα 2: Δημιουργήστε τη συσκευή εισόδου σας
- Βήμα 3: Ρύθμιση της συσκευής Pure Data
- Βήμα 4: Περαιτέρω ανάπτυξη
Βίντεο: Δείγμα ελεγκτή Pad χρησιμοποιώντας καθαρά δεδομένα: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Σε αυτό το 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 για το επιλεγμένο σας σύστημα και, στη συνέχεια, προσθέστε το εξωτερικό 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, και σας ικετεύω όλους να το ρίξετε μια ματιά και να το δοκιμάσετε. Θα μπορείτε να δημιουργήσετε μερικά καταπληκτικά ηχητικά έργα!
Συνιστάται:
(Έργο IOT) Λάβετε δεδομένα καιρού χρησιμοποιώντας το ESP8266 και το Openweather API: 5 βήματα
(Έργο IOT) Λάβετε δεδομένα καιρού χρησιμοποιώντας το ESP8266 και το Openweather API: Σε αυτό το διδακτικό θα δημιουργήσουμε ένα απλό έργο IOT στο οποίο θα λαμβάνουμε τα δεδομένα καιρού της πόλης μας από το openweather.com/api και θα τα εμφανίζουμε χρησιμοποιώντας λογισμικό επεξεργασίας
Πώς να διαβάσετε δεδομένα DHT σε οθόνη LCD χρησιμοποιώντας Raspberry Pi: 6 βήματα
Πώς να διαβάσετε δεδομένα DHT σε οθόνη LCD χρησιμοποιώντας Raspberry Pi: Η θερμοκρασία και η σχετική υγρασία είναι σημαντικά δεδομένα του καιρού στα περιβάλλοντα. Αυτά τα δύο μπορεί να είναι τα δεδομένα που παρέχει ένας μίνι μετεωρολογικός σταθμός. Η ανάγνωση της θερμοκρασίας και της σχετικής υγρασίας με το Raspberry Pi μπορεί να επιτευχθεί χρησιμοποιώντας διαφορετικές ποικιλίες
Δημιουργήστε όμορφα σχέδια από ζωντανά δεδομένα Arduino (και αποθηκεύστε τα δεδομένα στο Excel): 3 βήματα
Δημιουργήστε όμορφα σχέδια από ζωντανά δεδομένα Arduino (και αποθηκεύστε τα δεδομένα στο Excel): Σε όλους μας αρέσει να παίζουμε με τη λειτουργία P … lotter στο Arduino IDE. Ωστόσο, ενώ μπορεί να είναι χρήσιμο για βασικές εφαρμογές, τα δεδομένα διαγράφονται όσο περισσότερο προστίθενται σημεία και δεν είναι ιδιαίτερα ευχάριστο στα μάτια. Ο σχεδιαστής Arduino IDE δεν
IOT - Δημοσιεύστε δεδομένα στο Thingspeak χρησιμοποιώντας το ESP8266: 3 βήματα
IOT | Δημοσίευση δεδομένων στο Thingspeak χρησιμοποιώντας το ESP8266: Σήμερα, το IoT είναι σε τάση και πολλά μηχανήματα έχουν δεδομένα για να ανεβάσουν στο cloud και να αναλύσουν τα δεδομένα. Οι μικροί αισθητήρες ενημερώνουν τα δεδομένα στο σύννεφο και ο ενεργοποιητής σε άλλο άκρο ενεργεί σε αυτό. Θα εξηγήσω το παράδειγμα του IoT. Εγώ αυτό το άρθρο και
Πρόσβαση στα δεδομένα σας Solaredge χρησιμοποιώντας Python: 4 βήματα
Πρόσβαση στα δεδομένα σας Solaredge χρησιμοποιώντας Python: Επειδή τα δεδομένα των μετασχηματιστών solaredge δεν αποθηκεύονται τοπικά, αλλά στους διακομιστές του solaredge ήθελα να χρησιμοποιήσω τα δεδομένα μου τοπικά, με αυτόν τον τρόπο μπορώ να χρησιμοποιήσω τα δεδομένα στα δικά μου προγράμματα. Θα σας δείξω πώς μπορείτε να ζητήσετε τα δεδομένα σας στους ιστούς solaredge