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

Πώς να στείλετε μουσική MIDI στο Spielatron: 10 βήματα (με εικόνες)
Πώς να στείλετε μουσική MIDI στο Spielatron: 10 βήματα (με εικόνες)

Βίντεο: Πώς να στείλετε μουσική MIDI στο Spielatron: 10 βήματα (με εικόνες)

Βίντεο: Πώς να στείλετε μουσική MIDI στο Spielatron: 10 βήματα (με εικόνες)
Βίντεο: Αν είσαι ένα αστέρι (Βέρτης) ΡΕΦΡΕΝ easy Πιάνο cover - Παρτιτούρα, μαθήματα πιάνου: Pianistas.gr 2024, Ιούλιος
Anonim
Πώς να στείλετε μουσική MIDI στο Spielatron
Πώς να στείλετε μουσική MIDI στο Spielatron

Αυτό το Instructable καλύπτει τα εργαλεία λογισμικού που χρησιμοποιούμε για την εύκολη λήψη τυπικής σημειογραφίας μουσικής, μετατροπής του σε αρχείο MIDI και αναπαραγωγής του στο Spielatron.

Βήμα 1: FOSS

Image
Image

Όπου είναι δυνατόν χρησιμοποιούμε Δωρεάν Λογισμικό Ανοικτού Κώδικα (FOSS) που εκτελείται σε υπολογιστή Linux, σε αυτήν την περίπτωση χρησιμοποιώντας το Ubuntu Mate.

Βήμα 2: Τακτοποίηση ή σύνθεση μουσικής για αναπαραγωγή

Εξαγωγή αρχείου MIDI
Εξαγωγή αρχείου MIDI

Δεδομένου ότι οι μουσικές μας δυνατότητες είναι περιορισμένες, η σύνθεση δεν είναι μια πραγματική επιλογή και για να αποφύγουμε προβλήματα πνευματικών δικαιωμάτων μας αρέσει να τακτοποιούμε τα παλιά κλασικά σε κομμάτια μιας γραμμής κατάλληλα για το Spielatron. Βασικά πρέπει να διατηρήσετε τη μουσική μονοφωνική, δηλαδή μία μόνο νότα μόνο και εντός του εύρους νότες του Spielatron G5 έως G7. Για το σκοπό αυτό χρησιμοποιούμε το Musescore το οποίο διαπιστώσαμε ότι είναι εντελώς φοβερό για αυτόν τον σκοπό και για τη δημιουργία μουσικών παρτιτούρων από τις οποίες μπορείτε να παίξετε.

Χρησιμοποιούμε την εικόνα εφαρμογής Linux 64 bit διαθέσιμη από

musescore.org/el/download/musescore-x86_64…

Ένα κόλπο που χρησιμοποιούμε για να κρατήσουμε τις σημειώσεις στο πεντάγραμμο λαμβάνοντας υπόψη το υψηλό μητρώο του Spielatron είναι να χρησιμοποιήσουμε την επιλογή Treble Clef 8va από την παλέτα Clef, σημειώστε το μικρό 8 πάνω από το κλειδί πρίμα.

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

Βήμα 3: Εξαγάγετε ένα αρχείο MIDI

Μόλις είστε ικανοποιημένοι με τη μουσική σας σύνθεση στο Musescore, πρέπει να την εξάγετε ως αρχείο MIDI. Αυτό βρίσκεται στο Αρχείο - Εξαγωγή και επιλέξτε τη μορφή αρχείου Standard Midi.

Βήμα 4: Σύνδεση του Spielatron με προγράμματα ALSA MIDI

Σύνδεση του Spielatron με τα προγράμματα ALSA MIDI
Σύνδεση του Spielatron με τα προγράμματα ALSA MIDI

Καθώς θέλουμε τώρα να στείλουμε το αρχείο MIDI στο Arduino στο Spielatron χρειαζόμαστε μια σύνδεση μεταξύ μιας συσκευής USB, π.χ. λογισμικό ttyUSB0 και MIDI π.χ. Προγράμματα ALSA. Επίσης, αυτή η σύνδεση είναι σε ρυθμό baud υπολογιστή και όχι στον τυπικό ρυθμό baid MIDI 31250.

Ευτυχώς κάποιος άλλος έχει ήδη γράψει ένα πρόγραμμα οδήγησης για την εκτέλεση αυτής της εργασίας που ονομάζεται ttymidi.

Το ttymidi είναι διαθέσιμο από εδώ:

www.varal.org/ttymidi/

www.varal.org/ttymidi/ttymidi.tar.gz

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

Αρχική γραμμή εντολών που έδωσε τα σφάλματα

gcc src/ttymidi.c -o ttymidi -lasound

τροποποιημένη γραμμή εντολών που λειτούργησε

gcc src/ttymidi.c -o ttymidi -lasound -lpthread

Στο τέλος δεν εκτελέσαμε το αρχείο make και το μεταγλωττίσαμε μόνο με τη γραμμή εντολών παραπάνω, οπότε δεν είναι εγκατεστημένο στο σύστημά μας. Όταν θέλουμε να τρέξουμε το ttymidi ανοίγουμε ένα παράθυρο τερματικού, αλλάζουμε κατάλογο στον κατάλογο ttymidi και εκτελούμε το πρόγραμμα σύμφωνα με την παραπάνω εικόνα. Χωρίς διακόπτες που χρησιμοποιούνται ttymidi από προεπιλογή σε 115200 baud rate που ταιριάζει με τον κωδικό που δώσαμε για το Spielatron. Σημειώστε ότι μόλις εκτελεστεί το ttymidi, το παράθυρο τερματικού δεν επιστρέφει στη γραμμή εντολών έως ότου εισαχθεί "control c" το οποίο εξέρχεται από το πρόγραμμα.

Βήμα 5: Ρύθμιση ονόματος συσκευής MIDI και θύρας USB

Ρύθμιση ονόματος συσκευής MIDI και θύρας USB
Ρύθμιση ονόματος συσκευής MIDI και θύρας USB

Σε αυτό το παράδειγμα χρησιμοποιήσαμε το ttymidi χωρίς διακόπτες, το οποίο είναι προεπιλεγμένο στη χρήση ttyUSB0 και 115200 baud rate. Εάν για οποιονδήποτε λόγο χρειάστηκε να τα αλλάξετε, π. είχατε περισσότερες από μία συσκευές ttyUSB συνδεδεμένες στον υπολογιστή σας, μπορείτε να χρησιμοποιήσετε τους διακόπτες όπως φαίνεται στην παραπάνω εικόνα.

Βήμα 6: Χρήση LMMS

Χρήση LMMS
Χρήση LMMS

Το LMMS (πρώην Linux MultiMedia Studio) είναι ένα πρόγραμμα εφαρμογής ψηφιακού ήχου σταθμού εργασίας, το οποίο είναι ένα άλλο εντελώς φοβερό πρόγραμμα που χρησιμοποιούμε μόνο αρχάριοι. Το LMMS είναι διαθέσιμο από το Κέντρο λογισμικού Ubuntu ή εδώ

Παρόλο που για το σκοπό αυτό δεν χρησιμοποιούμε το LMMS για αναπαραγωγή του αρχείου MIDI από τον υπολογιστή, το LMMS εξακολουθεί να αναμένει ότι μια γραμματοσειρά ήχου θα είναι διαθέσιμη για χρήση κατά την εισαγωγή αρχείων MIDI. Επομένως, χρησιμοποιούμε γραμματοσειρά ήχου Unison, η οποία είναι διαθέσιμη εδώ:

ftp://ftp.personalcopy.net/pub/Unison.sf2.gz

www.personalcopy.com/linuxfiles.htm

Για να χρησιμοποιήσετε τη γραμματοσειρά ήχου το μόνο που χρειάζεται να κάνετε είναι να εξαγάγετε το αρχείο σε έναν κατάλογο που πρόκειται να διατηρήσετε και στη συνέχεια στο LMMS μεταβείτε στην Επεξεργασία - Ρυθμίσεις - Φάκελοι για να ορίσετε το Unison ως την προεπιλεγμένη γραμματοσειρά ήχου, σύμφωνα με την παραπάνω εικόνα.

Βήμα 7: Εισαγάγετε το αρχείο MIDI σε LMMS

Εισαγάγετε το αρχείο MIDI σε LMMS
Εισαγάγετε το αρχείο MIDI σε LMMS

Εισαγάγετε το αρχείο MIDI που δημιουργήσατε με το Musescore (ή από οποιαδήποτε άλλη πηγή) στο LMMS. Χρήση αρχείου - Εισαγωγή σύμφωνα με την παραπάνω εικόνα.

Βήμα 8: Ορίστε την έξοδο LMMS σε TtyUSB0

Ορίστε την έξοδο LMMS σε TtyUSB0
Ορίστε την έξοδο LMMS σε TtyUSB0

Μόλις εισαχθεί το αρχείο MIDI, θα εμφανιστεί στο παράθυρο του Επεξεργαστή τραγουδιού ως κομμάτι Unison. Μεταβείτε στο σύμβολο του τροχού ταχυτήτων στο αριστερό άκρο της πίστας. Αριστερό κλικ στον τροχό, επιλέξτε Midi και Output και θα δείτε μια συσκευή που ονομάζεται ttymidi (ή το όνομα που δώσατε με το διακόπτη -n κατά την εκκίνηση του ttymidi) σύμφωνα με την παραπάνω εικόνα. Επιλέξτε αυτήν τη συσκευή και θα δείτε ένα τσιμπούρι δίπλα της.

Βήμα 9: Διακοπή εξόδου ήχου υπολογιστή

Διακοπή εξόδου ήχου υπολογιστή
Διακοπή εξόδου ήχου υπολογιστή

Αν παίξετε το κομμάτι σε αυτό το σημείο, το LMMS θα βγάλει το αρχείο MIDI τόσο στο ttyUSB0 (το Spielatron) όσο και στην κάρτα ήχου του υπολογιστή. Καθώς το λογισμικό Spielatron έχει καθυστέρηση 200ms για να επιτρέψει στους περιστροφικούς σέβους να ταξιδέψουν, η μουσική του Spielatron καθυστερεί με αυτό το ποσό το οποίο θα είναι εκτός συγχρονισμού με την έξοδο της κάρτας ήχου του υπολογιστή. Αυτό μπορεί να ξεπεραστεί μειώνοντας την ένταση στο κομμάτι Unison σύμφωνα με την παραπάνω εικόνα.

Βήμα 10: Πατήστε Play, καθίστε αναπαυτικά και απολαύστε τη μουσική

Πατήστε Play, καθίστε αναπαυτικά και απολαύστε τη μουσική!
Πατήστε Play, καθίστε αναπαυτικά και απολαύστε τη μουσική!

Πατήστε το κουμπί αναπαραγωγής σύμφωνα με την παραπάνω εικόνα και το Spielatron ή οποιαδήποτε άλλη μουσική σύνθεση Arduino θα παίξει το κομμάτι MIDI σας. Στο παράδειγμα στο τέλος του εναρκτήριου βίντεο, το Spielatron στην τοποθεσία παίζει το γνωστό παλιό αγγλικό λαϊκό τραγούδι Greensleeves.

Εκτός από τη μουσική που πρέπει να είναι μονοφωνική και εντός του εύρους G5 έως G7, υπάρχει προφανώς ένας περιορισμός που επιβάλλει ο χρόνος απόκρισης των σερβομηχανών. Αυτό σημαίνει ότι η μουσική σας περιορίζεται είτε από τη συντομία αν χρησιμοποιείται νότα είτε από τους ρυθμούς ανά λεπτό (BPM) που χρησιμοποιούνται. δηλ. εάν έχετε υψηλό BPM τότε δεν θα μπορείτε να χρησιμοποιήσετε πολύ σύντομες σημειώσεις ή το αντίστροφο.

Παράδειγμα:

120 BPM στα 4/4 (4 παλμοί ανά μπάρα) δίνει 30 μπάρες σε 1 λεπτό.

60 δευτερόλεπτα διαιρούμενο με 30 δίνει 2 δευτερόλεπτα ανά γραμμή.

Επομένως, ένα καβάλο θα έχει 500ms το καθένα (εύκολα εντός του χρόνου καθυστέρησης σερβο).

Ένα φαράγγι θα έχει 250ms (ακριβώς τη στιγμή που επιτρέπει 200ms για περιστροφή και 40ms για ταξίδια με σφυρί).

Ένας ημι -κυματισμός δεν ενεργοποιείται χωρίς τη μείωση του BPM.

Συνιστάται: