ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° SDL_sound 2.0

14 Π³ΠΎΠ΄ΠΈΠ½ΠΈ слСд послСдното ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ бСшС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π° вСрсията Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° SDL_sound 2.0.1 (вСрсия 2.0.0 бСшС пропусната), прСдоставяща Π΄ΠΎΠ±Π°Π²ΠΊΠ° към Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° SDL с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° популярни Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID ΠΈ AU. Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° промяна Π² Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° вСрсията сС дълТи Π½Π° ΠΏΡ€Π΅Π²ΠΎΠ΄Π° Π½Π° ΠΊΠΎΠ΄Π° ΠΎΡ‚ Π»ΠΈΡ†Π΅Π½Π·Π° LGPLv2 с copyleft към Π»ΠΈΡ†Π΅Π½Π·Π° permissive 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 Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°, Π½ΠΎ унивСрсалният Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ CoreAudio всС ΠΎΡ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с QuickTime Π½Π° macOS ΠΈ iOS.
  • ΠšΡ€Π°ΠΉ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Speex ΠΏΠΎΡ€Π°Π΄ΠΈ липса Π½Π° внСдряванС Π½Π° Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° ΠΏΠΎΠ΄ нСобходимия Π»ΠΈΡ†Π΅Π½Π·.
  • ΠšΡ€Π°ΠΉ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° MikMod Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€. Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ със ΡΡŠΡ‰ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° modplug.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€