చివరి విడుదలైన 14 సంవత్సరాల తర్వాత, SDL_sound 2.0.1 లైబ్రరీ విడుదల చేయబడింది (విడుదల 2.0.0 దాటవేయబడింది), MP3, WAV వంటి ప్రముఖ ఆడియో ఫైల్ ఫార్మాట్లను డీకోడింగ్ చేయడానికి ఫంక్షన్లతో SDL లైబ్రరీకి యాడ్-ఆన్ను అందిస్తుంది. OGG, FLAC, AIFF, VOC , MOD, MID మరియు AU. కాపీలెఫ్ట్ 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 ఆకృతికి డీకోడర్ మద్దతు ఇకపై మద్దతు ఇవ్వదు, అయితే MacOS మరియు iOSలో QuickTimeతో పని చేయడానికి యూనివర్సల్ CoreAudio డీకోడర్ ఇప్పటికీ ఉపయోగించబడుతుంది.
- అవసరమైన లైసెన్స్లో డీకోడర్ని అమలు చేయకపోవడం వల్ల స్పీక్స్ ఫార్మాట్కు మద్దతు ముగిసింది.
- MikMod డీకోడర్కు మద్దతు ముగింపు. అదే ఫార్మాట్లతో పని చేయడానికి, మీరు modplug డీకోడర్ని ఉపయోగించవచ్చు.
మూలం: opennet.ru