Выпуск бібліятэкі 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

Дадаць каментар