Випуск бібліотеки SDL_sound 2.0

Через 14 років з моменту минулого випуску сформовано реліз бібліотеки SDL_sound 2.0.1 (випуск 2.0.0 був пропущений), що надає надбудову над бібліотекою SDL c функціями для декодування популярних звукових форматів файлів, таких як MP3, WAV, OGG, FLAC, AIFF, VOC , MOD, MID та AU. Значна зміна номера версії пов'язана з перекладом коду з копілефту ліцензії LGPLv2 на пермісивну ліцензію zlib, сумісну з GPL. Крім того, незважаючи на збереження зворотної сумісності на рівні API, робота SDL_sound тепер можлива лише на базі гілки SDL 2.0 (підтримка збирання поверх SDL 1.2 припинена).

Для декодування звукових форматів у SDL_sound не використовуються зовнішні бібліотеки — всі необхідні для декодування вихідні тексти входять до основного складу. API, що надається, дозволяє отримувати звукові дані як з файлів, так і на рівні звукових потоків з одного або декількох зовнішніх джерел. Підтримується прикріплення своїх обробників для обробки звуку або надання доступу до результуючих декодованих даних. Можливі різні маніпуляції із частотою дискретизації, форматами та звуковими каналами, у тому числі для переконвертації на льоту.

Основні зміни у гілці SDL_sound 2.0:

  • Зміна ліцензії на zlib та перехід до використання SDL 2.
  • Позбавлення коду від зовнішніх залежностей та вбудовування всіх декодувальників до основного складу. Заміна деяких декодувальників на уніфіковані обробники. Наприклад, для роботи з форматом OGG більше не потрібне встановлення бібліотеки libogg, оскільки декодувальник stb_vorbis тепер вбудований у вихідні тексти SDL_sound.
  • Перехід до застосування складальної системи CMake. Спрощення процесу використання коду SDL_sound у проектах.
  • Припинення підтримки декодувальника для застарілого формату QuickTime, але в macOS та iOS для роботи з QuickTime, як і раніше, можна використовувати універсальний декодувальник CoreAudio.
  • Припинення підтримки формату Speex через відсутність реалізації декодувальника під необхідною ліцензією.
  • Припинення підтримки декодувальника MikMod. Для роботи з тими ж форматами можна використовувати modplug декодувальник.

Джерело: opennet.ru

Додати коментар або відгук