Праз 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