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 лицензиясынан GPL үйлесімді рұқсат етілген zlib лицензиясына аударылуына байланысты. Бұған қоса, 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 пішімі үшін декодер қолдауына енді қолдау көрсетілмейді, бірақ әмбебап CoreAudio декодерін macOS және iOS жүйелерінде QuickTime бағдарламасымен жұмыс істеу үшін әлі де пайдалануға болады.
  • Қажетті лицензия бойынша декодердің енгізілмеуіне байланысты Speex пішімін қолдаудың аяқталуы.
  • MikMod декодеріне қолдау көрсетудің аяқталуы. Бірдей форматтармен жұмыс істеу үшін modplug декодерін пайдалануға болады.

Ақпарат көзі: opennet.ru

пікір қалдыру