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

Γυρίστε X-box Rock Band Drums Into a Midi Stand Alone Electronic Drums .: 4 Βήματα (με Εικόνες)
Γυρίστε X-box Rock Band Drums Into a Midi Stand Alone Electronic Drums .: 4 Βήματα (με Εικόνες)

Βίντεο: Γυρίστε X-box Rock Band Drums Into a Midi Stand Alone Electronic Drums .: 4 Βήματα (με Εικόνες)

Βίντεο: Γυρίστε X-box Rock Band Drums Into a Midi Stand Alone Electronic Drums .: 4 Βήματα (με Εικόνες)
Βίντεο: ЮЛЯ ФИНЕСС: Как я вышла с 8 этажа! Групповое изнасилование под мефедроном, психиатрическая больница 2024, Ιούλιος
Anonim

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

Το τρέχον υλικό αποτελείται από RPI-Zero, mcp3008 το οποίο συνδέεται με τους αρχικούς πιεζοαισθητήρες στα στημένα τύμπανα.

Προμήθειες

MCP3008 + IC socket x-box drum kit, ή 5 piezo τοποθετημένα σε κάποια επιφάνεια. rpi zerousb κάρτα ήχου για rpisimple ενισχυμένα ηχεία μερικά καλώδια και pcb. 6 αντιστάσεις 10M ohm και μερικές αρσενικές κεφαλίδες για την πλακέτα σύνδεσης piez

Βήμα 1: Ετοιμάστε τον αισθητήρα Piezo

Image
Image

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

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

Βήμα 2: Γράψτε κάποιο κώδικα

Διορθώσαμε λίγο το x-box, επιδιορθώνοντας όλα τα σπασμένα μέρη. Αφαίρεσε τα μαξιλάρια που καταρρέουν.

Και τελικά πήρα έναν κωδικό που λειτουργεί αρκετά καλά για το παιδί μου - δεν είναι ακόμα τέλειος ακόμα.

Ο αρχικός κώδικας που ήθελα να χρησιμοποιήσω και αυτός που με βοήθησε να δουλέψω τον δικό μου είναι αυτός

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

Μπορείτε να κατεβάσετε τον κωδικό στο συνημμένο αρχείο - σημειώστε ότι υπάρχουν 4.

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

και το 3 λογισμικό που αναφέρω στο βίντεο είναι το loopbe1, το hairless midi serial bridge και το VMPK

Το επόμενο μεγάλο βήμα είναι να το μετακινήσετε να δουλέψει σε ένα βατόμουρο πι.

Βήμα 3: Βάλτε το να δουλέψει σε ένα Raspberry Pi

Image
Image

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

Περνάω αρκετές καλές ώρες για να λειτουργήσει και τελικά το έκανα. Το κύριο ζήτημα ήταν να δουλέψω το midi στο Rpi. Για αυτό εγκατέστησα το fluidsynth χρησιμοποιώντας αυτό το υπέροχο σεμινάριο

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Ρυθμίζω το Arduino να στέλνει σειριακές εντολές και μετά τις ακούω με python serial στο βατόμουρο και το στέλνω στο midi μέσω του fluidsynth.

Κατάφερα ακόμη και να κατεβάσω ένα κατάλληλο αρχείο sf2 για τύμπανα.

Όπως μπορείτε να δείτε, ο Kesem το λατρεύει. Το arduino χρησιμοποιούσε τον ίδιο κωδικό και για το rpi γράφω τον συνημμένο κώδικα, δεν μπόρεσα να επισυνάψω τα αρχεία sf2 - αλλά μπορούν εύκολα να βρεθούν χρησιμοποιώντας το google.

Βήμα 4: Κάντε το να σταθεί μόνο του

Κάντε το να σταθεί μόνο του
Κάντε το να σταθεί μόνο του
Κάντε το να σταθεί μόνο του
Κάντε το να σταθεί μόνο του

Το μεγαλύτερο βήμα για να λειτουργήσει ως αυτόνομο ήταν να αφαιρέσετε το arduino και να προσπαθήσετε να το κάνετε να λειτουργήσει λίγο πιο γρήγορα. υπήρχαν αισθητά κενά μεταξύ του "χτυπήματος" και του ήχου που έπαιζε στο midi. Έτσι, για να απαλλαγώ από το arduino χρειάστηκα μια αναλογική εναλλακτική λύση και εδώ είναι που το mcp3008 ήρθε στη διάσωση. μπορείτε να δείτε στις εικόνες ότι δημιούργησα ένα break out board για αυτό και στο βίντεο μπορείτε να βρείτε όλες τις λεπτομέρειες στα βήματα. Το mcp3008 χρησιμοποιεί spi για επικοινωνία και ένωσα το 2 και έκανα μερικές δοκιμές, το adafruit έχει μια μεγάλη βιβλιοθήκη για το mcp3008 για τον python. πάλι οδηγίες στο βίντεο. Χρησιμοποίησα ένα μηδέν rpi λόγω του μεγέθους του και πρόσθεσα μια εξωτερική κάρτα ήχου usb, από την έξοδο ήχου. Χρησιμοποίησα ένα απλό ηχείο με ενσωματωμένο ενισχυτή για την αναπαραγωγή του ήχου. Επισυνάπτεται επίσης ο τρέχων κώδικας και εκτελείται στο rpi ο ίδιος και ορίζεται ως υπηρεσία, έτσι ώστε να λειτουργεί όταν φορτώνεται. Ένα πραγματικά δροσερό χαρακτηριστικό που πρόσθεσα ήταν να συνδέσω το μικρό κουμπί επαναφοράς που ήταν στο κουτί και να το χρησιμοποιήσω για να τερματίσω το σύστημα, καθώς τρέχω χωρίς οθόνη. Ο τρέχων κώδικας δεν είναι ακόμη τέλειος, και συνεχίζω να προσπαθώ να τον βελτιώσω και γίνομαι καλύτερος, οπότε αν έχετε ιδέες για να λειτουργήσει ακόμα καλύτερα όταν πρόκειται για midi - θα ήθελα πολύ να ακούσω.

Συνιστάται: