Liberigo de la biblioteko SDL_sound 2.0

14 jarojn post la lasta eldono, la liberigo de la SDL_sound 2.0.1 biblioteko estis formita (eldono 2.0.0 estis preterlasita), disponigante aldonaĵon al la SDL-biblioteko kun funkcioj por malkodi popularajn sondosierformatojn kiel MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID kaj AU. La signifa ŝanĝo en versio-numero ŝuldiĝas al la traduko de la kodo de la copyleft LGPLv2-licenco al la permesema zlib-licenco, kongrua kun la GPL. Krome, malgraŭ konservado de malantaŭa kongruo ĉe la API-nivelo, SDL_sound nun eblas nur surbaze de la branĉo SDL 2.0 (subteno por konstrui sur SDL 1.2 estis nuligita).

Por malkodi sonformatojn, SDL_sound ne uzas eksterajn bibliotekojn - ĉiuj fonttekstoj necesaj por malkodado estas inkluzivitaj en la ĉefa strukturo. La provizita API ebligas al vi ricevi sonajn datumojn kaj de dosieroj kaj ĉe la aŭda fluo de unu aŭ pluraj eksteraj fontoj. Ĝi estas subtenata por kunligi viajn proprajn prizorgilojn por aŭd-prilaborado aŭ disponigi aliron al la rezultaj malkoditaj datumoj. Diversaj manipuladoj kun specimenaj indicoj, formatoj kaj sonkanaloj estas eblaj, inkluzive de surla fluga konvertiĝo.

Ĉefaj ŝanĝoj en la branĉo SDL_sound 2.0:

  • Ŝanĝante la zlib-licencon kaj ŝanĝante al SDL 2.
  • Forigi la kodon de eksteraj dependecoj kaj integri ĉiujn malĉifrilojn en la ĉefan strukturon. Anstataŭigo de kelkaj malĉifriloj per unuigitaj procesoroj. Ekzemple, labori kun la OGG-formato ne plu postulas instali la libogg-bibliotekon, ĉar la stb_vorbis malĉifrilo nun estas enkonstruita en la SDL_sona fontkodo.
  • Transiro al la uzo de la kunigsistemo CMake. Simpligu la procezon uzi SDL_sonkodon en viaj projektoj.
  • Malĉifrila subteno por la hereda formato QuickTime ne plu estas subtenata, sed la universala CoreAudio-malĉifrilo ankoraŭ povas esti uzata por labori kun QuickTime ĉe macOS kaj iOS.
  • Fino de subteno por la formato Speex pro la manko de efektivigo de la malĉifrilo sub la bezonata permesilo.
  • Fino de subteno por MikMod-malĉifrilo. Por labori kun la samaj formatoj, vi povas uzi la modplug-malĉifrilon.

fonto: opennet.ru

Aldoni komenton