ONSONG CHARTS AVAILABLE NOW! LEARN MORE HERE
Εγχειρίδιο Χρήστη
Σύνταξη MIDI
Το OnSong χρησιμοποιεί μια σύνταξη βασισμένη σε κείμενο για την έκφραση εντολών MIDI. Ενώ μπορείτε να χρησιμοποιήσετε τα MIDI Events στον Metadata Editor, μπορείτε επίσης να εκφράσετε εντολές MIDI σε κείμενο.
Διαχωρισμένες Τιμές
Πρώτα και κύρια, οι πολλαπλές εντολές MIDI μπορούν να διαχωριστούν με διάφορους χαρακτήρες, όπως: ένας χαρακτήρας tab, κόμμα, άνω κάτω τελεία, κάθετη γραμμή ή νέα γραμμή. Το κόμμα είναι ο πιο συνηθισμένος διαχωριστής. Για παράδειγμα:
1.2:0@0, PC1.2:3@0, N67@1, START, SS8
Κανάλι
Κάθε καταχώρηση μπορεί να περιέχει ένα σύμβολο @. Η αριθμητική τιμή μετά το σύμβολο είναι το κανάλι στο οποίο πρέπει να σταλεί η εντολή. Δεδομένου ότι τα κανάλια στο MIDI ξεκινούν από το μηδέν, το κανάλι ένα θα ήταν ένα μηδέν (0), το κανάλι δύο ένα (1), κ.ο.κ.
Εάν δεν χρησιμοποιηθεί το σύμβολο @, η εντολή αποστέλλεται ή λαμβάνεται σε όλα τα κανάλια.
Προθέματα
Κάθε καταχώρηση στη λίστα περιέχει ένα πρόθεμα. Αυτό το πρόθεμα καθορίζει τον τύπο της εντολής MIDI που θα σταλεί. Αυτά περιλαμβάνουν:
- PC ή No Prefix είναι ένα γεγονός αλλαγής προγράμματος.
- N είναι ένα γεγονός σημείωσης
- CC είναι ένα γεγονός αλλαγής ελέγχου.
- SS είναι ένα γεγονός επιλογής τραγουδιού.
- START είναι μια εντολή έναρξης.
- STOP είναι μια εντολή διακοπής.
- CONTINUE είναι μια εντολή συνέχειας.
- F0 προσθέτει πρόθεμα σε ένα μήνυμα SysEx.
Τιμές
Η τιμή της εντολής εμφανίζεται αμέσως πριν από το σύμβολο @ ή στο τέλος της καταχώρησης εάν δεν δίνεται @. Αυτή είναι η τιμή της αλλαγής προγράμματος, αλλαγής ελέγχου, σημείωσης ή επιλογής τραγουδιού με βάση το πρόθεμα. Στην περίπτωση καταχωρήσεων SysEx, η δεκαεξαδική τιμή του SysEx παρέχεται αμέσως μετά το πρόθεμα F0 το οποίο χρησιμοποιείται ως κεφαλίδα για όλες τις εντολές SysEx.
Υποτιμές
Σε ορισμένες περιπτώσεις, πρόσθετες πληροφορίες μεταφέρονται στην εντολή MIDI ως υποτιμές. Για παράδειγμα, MSB και LSB, καθώς και η ταχύτητα των τιμών ελέγχου μπορούν να σταλούν με αυτόν τον τρόπο. Αυτό εκφράζεται μέσω της προσθήκης ενός άνω κάτω τελείας στο τμήμα τιμής. Η υποτιμή έχει διαφορετικό περιεχόμενο ανάλογα με τον τύπο της εντολής MIDI που αποστέλλεται:
- Program Change έχει υποτιμές που ευθυγραμμίζονται με το MSB/LSB της αλλαγής προγράμματος. Αυτές οι τιμές διαχωρίζονται με ένα τελείο με το MSB στα αριστερά και το LSB στα δεξιά.
- Control Change έχει την τιμή του ελέγχου που ορίζεται χρησιμοποιώντας αυτό. Ο αριθμός μπορεί να είναι μεταξύ 0 και 127. Εάν παραληφθεί, υπονοείται η τιμή 127.
- Note Event έχει μια υποτιμή που σχετίζεται με την ταχύτητα με την οποία πρέπει να παιχτεί η σημείωση. Αυτό μπορεί να οριστεί σε αριθμητική τιμή μεταξύ 0 και 127.
Παραδείγματα
Ας ξεκινήσουμε με μια απλή αλλαγή προγράμματος. Σε αυτό το σενάριο χρησιμοποιούμε την αλλαγή προγράμματος 8 που αποστέλλει επίσης ένα MSB 4 και ένα LSB 2 στο κανάλι 1. Το παράδειγμα ξεκινά με την πιο σύνθετη παραλλαγή και αφαιρεί την επιλογή τράπεζας και το κανάλι για να γίνει πιο ευρύ:
PC3.1:7@0, 3.1:7@0, 3:7@0, 3:7, 7@0, 7
Οι αλλαγές ελέγχου είναι παρόμοιες εκτός ότι η αριστερή πλευρά της σύνταξης είναι ο αριθμός αλλαγής ελέγχου και η δεξιά πλευρά είναι μια προαιρετική τιμή. Εάν η τιμή δεν παρέχεται, αποστέλλεται το 127. Θα στείλουμε Control Change 106 με τιμή 64 στο κανάλι 3.
CC105:63@2, CC105:63. CC105@2, CC105
Τώρα ας ρίξουμε μια ματιά στα γεγονότα σημείωσης. Θέλουμε να παίξουμε C4 στο κανάλι 8 με ταχύτητα 75%, θα εισαγάγουμε τα ακόλουθα επειδή το OnSong ξεκινά να μετρά το MIDI C0 ως 0 στην κλίμακα σημείωσης MIDI:
N60:95@7, N60@7, N60:95, N60
Και πάλι, είναι σημαντικό να θυμάστε ότι καθώς οι τιμές αφαιρούνται από τη σύνταξη MIDI, η δήλωση MIDI γίνεται πιο ευρεία και λιγότερο συγκεκριμένη. Για παράδειγμα, η τελευταία έκδοση του γεγονότος σημείωσης θα στείλει C4 με ταχύτητα 100% σε όλα τα κανάλια.