Ναι, αυτά τα tracks λογικά περιέχουν δεκαεξαδικό κώδικα SysEx (System Exclusive) που αφορά κάποιες λειτουργίες - ρυθμίσεις κάποιου συγκεκριμένου μηχανήματος ή γενικές ρυθμίσεις. Αν ανοίξεις το track σε edit ή list mode θα δεις τι περιέχει σε δεκαεξαδικό κώδικα, δηλαδή κάποιες εντολές όχι σταθερού μήκους όπου ξεκινούν με F0 και καταλήγουν με F7 και ενδιάμεσα στο F0 και F7 υπάρχουν κάποιοι δεκαεξαδικοί αριθμοί από 00 έως και 7F που αντιστοιχούν από 0 έως 127.
Για παράδειγμα στα SMF (Standard Midi Files) αρχεία με κατάληξη mid αν είναι τραγούδια συνήθως πριν ξεκινήσει η πρώτη νότα στέλνει κάποια SysEx εντολή που αφορά κάποιες ρυθμίσεις του οργάνου (sound module) για το οποίο προορίζεται. Αν είναι στην αρχή για παράδειγμα μπορεί να είναι κάποιο factory reset ή επιλογές κάποιων εφφέ με τις ανάλογες ρυυθμίσεις τους ή οτιδήποτε άλλο αφορά διαφοροποίηση / ρύθμιση ήχου - κούρδισμα κλπ μέχρι και κάποια ονομασία που θα εμφανιστεί στην οθόνη. Μπορεί να είναι σε οποιοδήποτε χρονικό σημείο του μουσικού αρχείου και να εκτελεστούν όπως και οι νότες σε πραγματικό χρόνο (real time).
Κάποια από αυτά τα SysEx μπορεί να είναι για παράδειγμα μεγαλύτερα σε μήκος (bytes) ή ακόμα και μεγαλύτερα πακέτα που να αφορούν bulk dump. Τα bulk dump πακέτα ουσιαστικά είναι η αποστολή της εσωτερικής μνήμης ενός οργάνου σε SysEx, κάτι σαν backup αλλά μέσω MIDI. Επίσης μπορεί να μην είναι ολόκληρη η μνήμη του οργάνου αλλά μέρος αυτής, για παράδειγμα ένα μόνο patch ή ένα performance ή κάποια διαφοροποίηση σε οποιαδήποτε από τις παραμέτρους διαθέτει το όργανο. Εν κατακλείδι, μπορείς να την θεωρήσεις την low γλώσσα του οργάνου όπου πολλές φορές μπορείς να κάνεις πράγματα που ίσως δεν τα αναφέρει το manual ή γιατί δεν μπορούν να γίνουν με άλλες απλές εντολές όπως για παράδειγμα CC (Control Change). Σε ζάλισα;
Ο λόγος που βρίσκεις αυτά τα track είναι επειδή όταν ανοίγεις π.χ. ένα SMF (Standard Midi File) ή άλλο μουσικό αρχείο, ο κατασκευαστής του αρχείου φρόντισε να γράψει κάποιες εντολές που αφορούν κάποια πράγματα. Για παράδειγμα όπως είπα πιό πάνω Factory Reset.
Γιατί;
Διότι πολύ πιθανό εσύ παίζοντας κάποιο προηγούμενο αρχείο να δόθηκαν μέσω CC κάποιες εντολές όπως αλλαγές volume - expression - panning - reverb - chorus - pitch bend range και τόσα πολλά άλλα που πιθανό να είναι τόσα πολλά που δεν γνωρίζεις, με αποτέλεσμα αν παίξεις το επόμενο τραγούδι (project) σου θα το ακούσεις με περίεργες ρυθμίσεις αφού θα έχει κρατήσει τις ρυθμίσεις από το προηγούμενο.
Υπάρχουν δύο τρόποι επίλυσης, ο ένας είναι να στείλεις ΟΛΕΣ τις παραμέτρους έτσι όπως εσύ θες, πράγμα αδύνατον λόγω όγκου και το δεύτερο είναι να στείλεις ένα απλό factory reset για παράδειγμα όπου είναι μία μόνο εντολή. Κατόπιν στέλνεις μέσω SysEx ή μέσω απλών CC & PC αυτά που θες για το τραγούδι που θα τρέξει. Αυτό βέβαια είναι ένα παράδειγμα. Ελπίζω να μην σε ξαναζάλισα!
Και κάτι τελευταίο.
Κάποιες εντολές από αυτές είναι κοινές όπως για παράδειγμα αυτές που αφορούν για παράδειγμα GM (General Midi) κάποιες άλλες όμως αφορούν αποκλειστικά μοντέλα. Η δε σύνταξη τους είναι τέτοια όπου μπορείς να έχεις για παράδειγμα δύο ακριβώς τα ίδια μηχανήματα στο ίδιο ακριβώς midi κανάλι στην ίδια midi αλυσίδα και να αλλάξεις κάποια ή κάποιες παραμέτρους μόνο στο ένα οποιοδήποτε από τα δύο. Πράγμα που με απλές εντολές midi όπως PC & CC δεν γίνεται. Ουσιαστικά το SysEx μπορείς να το θεωρήσεις κατά κάποιον τρόπο την γλώσσα μηχανής του οργάνου η οποία σύνταξή της είναι αποκλειστικά σε δεκαεξαδικό κώδικα. Αυτά και τέλος.