Κυκλοφορία της βιβλιοθήκης SDL_sound 2.0

14 χρόνια μετά την τελευταία κυκλοφορία, δημιουργήθηκε η έκδοση της βιβλιοθήκης SDL_sound 2.0.1 (η έκδοση 2.0.0 παραλείφθηκε), παρέχοντας ένα πρόσθετο στη βιβλιοθήκη SDL με λειτουργίες για την αποκωδικοποίηση δημοφιλών μορφών αρχείων ήχου όπως MP3, WAV, OGG, FLAC, AIFF, VOC , MOD, MID και AU. Η σημαντική αλλαγή στον αριθμό έκδοσης οφείλεται στη μετάφραση του κώδικα από την copyleft άδεια LGPLv2 στην επιτρεπτή άδεια zlib, συμβατή με την GPL. Επιπλέον, παρά τη διατήρηση της συμβατότητας προς τα πίσω σε επίπεδο API, το SDL_sound είναι πλέον δυνατό μόνο με βάση τον κλάδο SDL 2.0 (η υποστήριξη για δημιουργία πάνω από SDL 1.2 έχει διακοπεί).

Για την αποκωδικοποίηση μορφών ήχου, το SDL_sound δεν χρησιμοποιεί εξωτερικές βιβλιοθήκες - όλα τα κείμενα πηγής που είναι απαραίτητα για την αποκωδικοποίηση περιλαμβάνονται στην κύρια δομή. Το παρεχόμενο API σάς επιτρέπει να λαμβάνετε δεδομένα ήχου τόσο από αρχεία όσο και σε επίπεδο ροής ήχου από μία ή περισσότερες εξωτερικές πηγές. Υποστηρίζεται για να συνδέσετε τους δικούς σας χειριστές για επεξεργασία ήχου ή να παρέχετε πρόσβαση στα αποκωδικοποιημένα δεδομένα που προκύπτουν. Είναι δυνατοί διάφοροι χειρισμοί με ρυθμούς δειγματοληψίας, μορφές και κανάλια ήχου, συμπεριλαμβανομένης της μετατροπής on-the-fly.

Κύριες αλλαγές στον κλάδο SDL_sound 2.0:

  • Αλλαγή της άδειας zlib και μετάβαση σε SDL 2.
  • Αφαίρεση του κώδικα από εξωτερικές εξαρτήσεις και ενσωμάτωση όλων των αποκωδικοποιητών στην κύρια δομή. Αντικατάσταση ορισμένων αποκωδικοποιητών με ενοποιημένους επεξεργαστές. Για παράδειγμα, η εργασία με τη μορφή OGG δεν απαιτεί πλέον την εγκατάσταση της βιβλιοθήκης libogg, καθώς ο αποκωδικοποιητής stb_vorbis είναι πλέον ενσωματωμένος στον πηγαίο κώδικα SDL_sound.
  • Μετάβαση στη χρήση του συστήματος συναρμολόγησης CMake. Απλοποιήστε τη διαδικασία χρήσης του κώδικα SDL_sound στα έργα σας.
  • Η υποστήριξη αποκωδικοποιητή για την παλαιού τύπου μορφή QuickTime δεν υποστηρίζεται πλέον, αλλά ο γενικός αποκωδικοποιητής CoreAudio μπορεί ακόμα να χρησιμοποιηθεί για εργασία με το QuickTime σε macOS και iOS.
  • Λήξη υποστήριξης για τη μορφή Speex λόγω έλλειψης εφαρμογής του αποκωδικοποιητή με την απαιτούμενη άδεια χρήσης.
  • Τέλος υποστήριξης για τον αποκωδικοποιητή MikMod. Για να εργαστείτε με τις ίδιες μορφές, μπορείτε να χρησιμοποιήσετε τον αποκωδικοποιητή modplug.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο