
Πίνακας περιεχομένων:
- Βήμα 1: FOSS
- Βήμα 2: Τακτοποίηση ή σύνθεση μουσικής για αναπαραγωγή
- Βήμα 3: Εξαγάγετε ένα αρχείο MIDI
- Βήμα 4: Σύνδεση του Spielatron με προγράμματα ALSA MIDI
- Βήμα 5: Ρύθμιση ονόματος συσκευής MIDI και θύρας USB
- Βήμα 6: Χρήση LMMS
- Βήμα 7: Εισαγάγετε το αρχείο MIDI σε LMMS
- Βήμα 8: Ορίστε την έξοδο LMMS σε TtyUSB0
- Βήμα 9: Διακοπή εξόδου ήχου υπολογιστή
- Βήμα 10: Πατήστε Play, καθίστε αναπαυτικά και απολαύστε τη μουσική
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39

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


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

Δεδομένου ότι οι μουσικές μας δυνατότητες είναι περιορισμένες, η σύνθεση δεν είναι μια πραγματική επιλογή και για να αποφύγουμε προβλήματα πνευματικών δικαιωμάτων μας αρέσει να τακτοποιούμε τα παλιά κλασικά σε κομμάτια μιας γραμμής κατάλληλα για το 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

Καθώς θέλουμε τώρα να στείλουμε το αρχείο 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

Σε αυτό το παράδειγμα χρησιμοποιήσαμε το ttymidi χωρίς διακόπτες, το οποίο είναι προεπιλεγμένο στη χρήση ttyUSB0 και 115200 baud rate. Εάν για οποιονδήποτε λόγο χρειάστηκε να τα αλλάξετε, π. είχατε περισσότερες από μία συσκευές ttyUSB συνδεδεμένες στον υπολογιστή σας, μπορείτε να χρησιμοποιήσετε τους διακόπτες όπως φαίνεται στην παραπάνω εικόνα.
Βήμα 6: Χρήση 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 που δημιουργήσατε με το Musescore (ή από οποιαδήποτε άλλη πηγή) στο LMMS. Χρήση αρχείου - Εισαγωγή σύμφωνα με την παραπάνω εικόνα.
Βήμα 8: Ορίστε την έξοδο LMMS σε TtyUSB0

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

Αν παίξετε το κομμάτι σε αυτό το σημείο, το LMMS θα βγάλει το αρχείο MIDI τόσο στο ttyUSB0 (το Spielatron) όσο και στην κάρτα ήχου του υπολογιστή. Καθώς το λογισμικό Spielatron έχει καθυστέρηση 200ms για να επιτρέψει στους περιστροφικούς σέβους να ταξιδέψουν, η μουσική του Spielatron καθυστερεί με αυτό το ποσό το οποίο θα είναι εκτός συγχρονισμού με την έξοδο της κάρτας ήχου του υπολογιστή. Αυτό μπορεί να ξεπεραστεί μειώνοντας την ένταση στο κομμάτι Unison σύμφωνα με την παραπάνω εικόνα.
Βήμα 10: Πατήστε 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.
Συνιστάται:
Πώς να στείλετε δεδομένα από το M5Stack StickC στους Δελφούς: 6 βήματα

Πώς να στείλετε δεδομένα από το M5Stack StickC στους Δελφούς: Σε αυτό το βίντεο θα μάθουμε πώς να στέλνετε τιμές από τον πίνακα StickC στην εφαρμογή Delphi VCL χρησιμοποιώντας το Visuino. Δείτε το βίντεο
Πώς να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου με συνημμένα με Arduino, Esp32 και Esp8266: 6 βήματα

Πώς να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου με συνημμένα με Arduino, Esp32 και Esp8266: Εδώ θα ήθελα να εξηγήσω την έκδοση 2 της βιβλιοθήκης μου EMailSender, μια μεγάλη εξέλιξη σε σχέση με την έκδοση 1, με υποστήριξη για Arduino με w5100, w5200 και w5500 ethernet shield και enc28J60 κλωνοποίηση συσκευών και υποστήριξη για esp32 και esp8266.Τώρα μπορείτε να διαφημίσετε
Πώς να στείλετε μεγάλα αρχεία από υπολογιστή σε υπολογιστή: 6 βήματα

Πώς να στείλετε μεγάλα αρχεία από υπολογιστή σε υπολογιστή: Τα μεγέθη των αρχείων συνεχίζουν να αυξάνονται σε μέγεθος καθώς η τεχνολογία εξελίσσεται. Εάν βρίσκεστε σε μια δημιουργική τέχνη, όπως ο σχεδιασμός ή το μοντέλο, ή απλά ένας χόμπι, η μεταφορά μεγάλων αρχείων μπορεί να είναι μια ταλαιπωρία. Οι περισσότερες υπηρεσίες ηλεκτρονικού ταχυδρομείου περιορίζουν τα μέγιστα μεγέθη συνημμένων σε περίπου 25
Πώς να στείλετε δεδομένα στο cloud με Arduino Ethernet: 8 βήματα

Πώς να στείλετε δεδομένα στο Cloud με Arduino Ethernet: Αυτό το διδακτικό σας δείχνει πώς να δημοσιεύετε τα δεδομένα σας στην πλατφόρμα IoT AskSensors χρησιμοποιώντας το Arduino Ethernet Shield. Το Ethernet Shield επιτρέπει στο Arduino σας να συνδέεται εύκολα στο cloud, να στέλνει και να λαμβάνει δεδομένα με σύνδεση στο Διαδίκτυο. Αυτό που εμείς
Πώς να ηχογραφήσετε μουσική δωρεάν ή δίπλα στο τίποτα: 5 βήματα

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