OpenMPT

Το OpenMPT είναι ένας τράκερ αρχείων μονάδων (module) ήχου ανοιχτού κώδικα για Windows (με προβλεπόμενο σύστημα Wine- λειτουργικότητα για συστήματα UNIX και Linux ). Αρχικά ονομαζόταν ModPlug Tracker και κυκλοφόρησε για πρώτη φορά απο τον Olivier Lapicque τον Σεπτέμβριο του 1997. 

Το περιοδικό Computer Music απαρίθμησε το OpenMPT στους κορυφαίους πέντε δωρεάν μουσικούς τράκερ το 2007  και είναι ένας από τους πιο διαδεδομένους τράκερ.

Ιστορία

MOD Plugin και ModPlug Tracker 
Το OpenMPT αναπτύχθηκε αρχικά ως ένα  πρόσθετο προγράμματος περιήγησης που ονομάζεται MOD Plugin,  και επιτρέπει στους χρήστες να αναπαράγουν μουσική και άλλους ήχους που κωδικοποιούνται σε αρχεία μονάδων . Το ModPlug Tracker, μαζί με μια εφαρμογή αναπαραγωγής  που ονομάζεται ModPlug Player, εξελίχθηκαν από αυτό το πρόσθετο.  

Τον Δεκέμβριο του 1999, ο Olivier Lapicque έστειλε τα τμήματα του ModPlug Tracker, που αναπαράγουν module, στον Kenton Varda, υπό την άδεια GPL, για να γράψει ένα plugin για το XMMS με βάση τον κώδικα. Το 2001, ο πηγαίος κώδικας κυκλοφόρησε ως κοινόκτητος  και ο κώδικας αναπαραγωγής mod χωρίστηκε στην ξεχωριστή βιβλιοθήκη libmodplug που διατηρήθηκε ως μέρος του έργου ModPlug XMMS Plugin. Το έργο αυτό έμεινε αδρανές από τα τέλη του 2003 έως τις αρχές του 2006. Σήμερα, το libmodplug περιλαμβάνεται σε πολλές διανομές Linux ως προεπιλεγμένο plugin ήχου για αναπαραγωγή αρχείων μονάδων και αποτελεί μέρος του δημοφιλούς gstreamer πλαισίου πολυμέσων OpenSource.  

Λόγω έλλειψης χρόνου, ο Olivier Lapicque διέκοψε την ανάπτυξη του ίδιου του ModPlug Tracker και τον Ιανουάριο του 2004 κυκλοφόρησε ολόκληρο τον πηγαίο κώδικα με άδεια ανοιχτού κώδικα . Ο πηγαίος κώδικας του ModPlug Player εξακολουθεί να είναι κλειστός από τον Απρίλιο του 2019.

OpenMPT 
Ο κώδικας MPT του Lapicque υιοθετήθηκε από μια ομάδα μουσικών και προγραμματιστών tracker και είναι πλέον γνωστός ως OpenMPT . Βασισμένο επίσης στον κώδικα ModPlug είναι το "αδελφό πρόγραμμα" του OpenMPT, Schism Tracker, το οποίο συνέβαλε στο OpenMPT με πολλά backports και bugfixes .  

Το OpenMPT διανέμεται ως ελεύθερο λογισμικό και από τον Απρίλιο του 2019 βρίσκεται υπό ενεργό ανάπτυξη. Μέχρι τον Μάιο του 2009 (v1.17.02.53)  OpenMPT παραχωρούταν με άδεια χρήσης της Γενικής Δημόσιας Άδειας Χρήσης του GNU Copyleft και στη συνέχεια επανακυκλοφόρησε σύμφωνα με τους όρους της αδείας BSD . Από το OpenMPT 1.23 (Μάρτιος 2014), το OpenMPT είναι επίσης διαθέσιμο ως εφαρμογή 64 bit.  Αυτό επιτρέπει στους μουσικούς να χρησιμοποιούν plug - ins VST 64 bit και να χρησιμοποιούν ολόκληρη τη φυσική μνήμη σε συστήματα 64 bit. Για το σκοπό αυτό, το OpenMPT παρέχει τη δική του γέφυρα plugin, η οποία μπορεί να χρησιμοποιηθεί για να τρέξει plugins με διαφορετικό bitness από τον κεντρικό υπολογιστή σε ξεχωριστή διαδικασία ή για να τρέξει plugin σε ένα sandbox και να τα αποτρέψει να κρασάρουν την εφαρμογή.

Χαρακτηριστικά 
Το κύριο διακριτικό χαρακτηριστικό του OpenMPT είναι η εγγενής διεπαφή χρήστη των Windows . Οι περισσότεροι ιχνηλάτες, ακόμα νεότεροι, όπως το Renoise, έχουν διαμορφωμένες διεπαφές όμοιες με τους παλαιότερους DOS τρακερ, όπως το FastTracker II . Το OpenMPT χρησιμοποιεί κοινά χαρακτηριστικά με τα προγράμματα των Microsoft Windows, όπως μενού για επιλογή εφέ, αναπτυσσόμενες προβολές  (για αρχεία, δείγματα και μοτίβα), λειτουργικότητα drag and drop σε ολόκληρη την επιφάνεια εργασίας και την εμφάνιση και αίσθηση της πλατφόρμας των Windows. 

Υποστηρίζει τόσο τη φόρτωση όσο και την αποθήκευση των αρχείων IT ( Impulse Tracker ), των αρχείων XM ( FastTracker Extended Module), MOD ( ProTracker και παρόμοια), των αρχείων S3M ( Scream Tracker 3 ) και των αρχείων MPTM μορφές και έχει κάποια υποστήριξη για τις βάσεις δεδομένων ήχου DLS και τα SoundFonts .  

Το OpenMPT ήταν επίσης ένας από τους πρώτους τράκερς που υποστήριζαν το άνοιγμα και την επεξεργασία πολλών μονάδων tracker παράλληλα. Το OpenMPT υποστηρίζει έως 127 κομμάτια / κανάλια, plug- ins VST, όργανα VST και έχει υποστήριξη ASIO .

Μορφή αρχείου MPTM 
Λόγω των περιορισμών των διαφόρων μορφών αρχείων mod που είναι σε θέση να αποθηκεύσει, δημιουργήθηκε ένα νέο δομοστοιχείο μορφής που ονομάζεται MPTM το 2007.   

Το OpenMPT εισήγαγε ορισμένες μη τυποποιημένες προσθήκες στις παλαιότερες μορφές αρχείων. Για παράδειγμα, το να γίνεται να  χρησιμοποιήθούν στερεοφωνικά δείγματα  ήχου ή να προστεθούν  VST σε μονάδες XM και IT, οι οποίες δεν υποστηρίζονται στους αρχικούς ιχνηλάτες. Πολλά από αυτά τα χαρακτηριστικά έχουν σταδιακά αφαιρεθεί από τα αρχεία IT και XM και έχουν διατεθεί μόνο σε αρχεία MPTM για λόγους συμβατότητας με άλλους τράκερ.

libopenmpt 
Το libopenmpt είναι μία cross-platform  βιβλιοθήκη αναπαραγωγής module με βάση τον κώδικα OpenMPT με διεπαφές για C, C ++ και άλλες γλώσσες προγραμματισμού. Για να διασφαλιστεί ότι οι βάσεις κώδικα δεν αποκλίνουν, όπως στην περίπτωση του ModPlug Tracker και του libmodplug, η ανάπτυξη του libopenmpt λαμβάνει χώρα στο ίδιο αποθετήριο κώδικα με το OpenMPT. Οι επίσημες προσθήκες εισαγωγής για τους αναπαραγωγείς αρχείων ( XMPlay, Winamp και foobar2000 ) με βάση το libopenmpt διατίθενται επίσης από την ιστοσελίδα. Το FFmpeg προσφέρει επίσης έναν προαιρετικό αποκωδικοποιητή με βάση το libopenmpt.  libopenmpt μπορεί επίσης να χρησιμεύσει ως υποκατάστατο για το libmodplug και έτσι να προσφέρει ενημερωμένες δυνατότητες αναπαραγωγής module για λογισμικό που βασίζεται στο API libmodplug.

Υποδοχή και χρήστες 
Ο Νικολάι βραβευμένος με Grammy για το The Foreign Exchange έχει αποκαλύψει ότι το ModPlug είναι το "Μυστικό Όπλο" του.  Ο συνθέτης μουσικής ταινιών και βιντεοπαιχνιδιών Raphaël Gesqua αποκάλυψε επίσης ότι χρησιμοποίησε το OpenMPT στην διάρκεια μιας συνέντευξης.  

Ο Peter Hajba και ο Alexander Brandon χρησιμοποίησαν το OpenMPT για να συνθέσουν τα soundtracks για το Bejeweled 2,  Bejeweled 3  και άλλα παιχνίδια PopCap . 

Ο ηλεκτρονικός ροκ μουσικός Blue Stahli ανέφερε ότι χρησιμοποίει το ModPlug Tracker και άλλους τράκερς σε DOS στο παρελθόν.

Bιβλιογραφικές αναφορές

Eξωτερικοί σύνδεσμοι 

  
 ModPlug 
 ModPlug XMMS Plugin (με χρήση του libmodplug) 
Ελεύθερο λογισμικό προγραμματισμένο σε C++
Σελίδες με μη επιθεωρημένες μεταφράσεις