Αναπαραγωγή αρχείων MIDI στο Arduino του LittleBits στο Heart και το Synth Bits - 💡 Fix My Ideas

Αναπαραγωγή αρχείων MIDI στο Arduino του LittleBits στο Heart και το Synth Bits

Αναπαραγωγή αρχείων MIDI στο Arduino του LittleBits στο Heart και το Synth Bits


Συγγραφέας: Ethan Holmes, 2019

Από τότε που έπαιζα με αυτό στην εκδήλωση RadioShack / littleBits στη Νέα Υόρκη πριν από μερικές εβδομάδες, έγινα εμμονή με το musicbike του Manny Alvear από τις τεχνολογίες RadioShack και είχε ατελείωτη διασκέδαση στο ρόλο του Carol of the Bells κατά τις διακοπές. Έχω πάρει μερικά από τα smallBits synth modules για να το καταστήσει πιο trippy: το φίλτρο, το φάκελο και την καθυστέρηση.

Αλλά ακόμα, ένα τραγούδι δεν ήταν αρκετό για μένα, αλλά δεν διαβάζω μουσική, επομένως δεν είναι πιθανό να μεταγράψω τη μουσική σε hertz σύντομα. Δεν ήταν μέχρι που έβλεπα τη σελίδα της Wikipedia για την Coventry Carol και διαπίστωσα ότι υπήρχε ένα αρχείο MIDI που θα μπορούσα να κατεβάσω. Υπάρχει ένα μεγάλο λογισμικό για την ανάλυση αρχείων MIDI. Απέκτησα το midicsv, το οποίο μετατρέπει τα αρχεία MIDI σε τιμές που χωρίζονται με κόμματα όπως αυτό:

2, 192, Σημείωση_ο_, 0, 62, 110 2, 192, Σημείωση_ε_, 0, 67, 110 2, 384, Σημείωση_ε_, 0, 62, 0, 384, 0, 62, 110 2, 384, Σημείωμα_ο_, 0, 66, 110 2, 576, Σημείωμα_ο_, 0, 62, 0 2, 576, Σημείωση_ε_, 0, 66, 0

Συνειδητοποίησα ότι είχα τη λύση που έψαχνα ... καλά, σχεδόν.

Αυτό είναι πολύ n-phony!

Κοίταξα το αρχείο στην εξαιρετική (και ελεύθερη) Aria Maestosa και συνειδητοποίησα ότι αυτό δεν ήταν θέμα μετάφρασης μιας μελωδίας. Προφανώς, η μουσική είναι φτιαγμένη από χορδές! Γύρισα λοιπόν στην έρημο του μυαλού μου μέχρι να συνειδητοποιήσω ότι θα μπορούσα να μετατρέψω τις χορδές σε arpeggios. Dawsons «Τι είναι ένα άρθρο Arpeggiator άνοιξε το μυαλό μου. Δεν θα μπορούσα να βρω έναν Arpeggiator που θα μπορούσα να καταλάβω, πολύ λιγότερο να συνδεθώ στη γραμμή εργασιών γραμμής εντολών μου.

Αλλά προτού φτάσω σε αυτό το σημείο, είχα δοκιμάσει ωμή δύναμη: χρησιμοποίησα την Aria Maestosa για να χασάω το τραγούδι (αλλιώς σημειώνω τυχαία) σε ένα μονοφωνικό κομμάτι και να συνθέσω ένα απλό πρόγραμμα που θα μπορούσε να μετατρέψει το CSV στις σημειώσεις και τις διάρκειες που απαιτούνται από το πρόγραμμα του Manny. Όμως, ακούγεται λάθος (δεν αποτελεί έκπληξη, σωστά;); Πραγματικά έπρεπε να παίξω τις άλλες σημειώσεις. Αλλά ο τρόπος που σχεδίασα το πρόγραμμά μου δεν ήταν κατάλληλος για να σπάσει τις χορδές σε ξεχωριστές σημειώσεις σε κάθε χρονική κλίμακα. Γι 'αυτό το ξαναγράψατε για να αποθηκεύσετε μια σειρά από σημειώσεις που έπρεπε να ακούγονται σε κάθε δεδομένο βήμα:

192: 62, 67 384: 62, 66

Κοιτάζοντας τα δεδομένα με αυτόν τον τρόπο, ήταν εύκολο για μένα να μετατρέψω την αναπαράσταση του MIDI στη μορφή που απαιτείται από το πρόγραμμα Manny. Έπρεπε να εφαρμόσω μια μετατροπή για να μετατρέψω έναν αριθμό σημείωσης MIDI σε Hz, και έπειτα ήταν εύκολο να πάρεις έξοδο όπως αυτό:

int μελωδία [] = {392, 294, 392, ...} int noteDurations [] = {96, 96, ...}

Έβαλα το script μετατροπής μου στο Github και περιλαμβάνει μια τροποποιημένη έκδοση του σχεδίου του Manny. Απλά αφήστε την έξοδο του σεναρίου σε αυτό το σκίτσο (αντικαθιστώντας τους ορισμούς του μελωδία[], noteDurations [], και μετρώ). Δείτε πώς τρέχω το πρόγραμμα στο Mac μου, μετατρέποντας την έξοδο του midicsv στο script midi2littleBits_arp.pl:

midicsv coventry_carol.mid | ./midi2littleBits_arp.pl 2

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

Μεταφορτώστε το τροποποιημένο σκίτσο στο bitBits Arduino στο Heart bit και παίξτε τη μουσική! Θα πρέπει πρώτα να περάσετε από το φροντιστήριο του Manny πριν δοκιμάσετε αυτή την τροποποιημένη έκδοση, για να βεβαιωθείτε ότι λειτουργεί.

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



Μπορεί Να Σας Ενδιαφέρει

CRAFT Video: Καλώδια πλεξίματος

CRAFT Video: Καλώδια πλεξίματος


Πώς να κάνετε: Κάντε μια περούκα Dreadlock για αποκριές

Πώς να κάνετε: Κάντε μια περούκα Dreadlock για αποκριές


Πανί καβουρντισμένα στήθη κοτόπουλου με σάλτσα κρανίου-μήλου

Πανί καβουρντισμένα στήθη κοτόπουλου με σάλτσα κρανίου-μήλου


Το βιβλίο της μούμιας "Βιβλίο των Νεκρών"

Το βιβλίο της μούμιας "Βιβλίο των Νεκρών"