SDL_sound 2.0 ဒစ်ဂျစ်တိုက်ကို ဖြန့်ချိသည်။

နောက်ဆုံးထွက်ရှိပြီးနောက် 14 နှစ်အကြာတွင်၊ SDL_sound 2.0.1 စာကြည့်တိုက်ကို စတင်ဖွဲ့စည်းခဲ့သည် (ဖြန့်ချိမှု 2.0.0 ကို ကျော်သွားသည်)၊ MP3၊ WAV၊ MP2၊ WAV ကဲ့သို့သော လူကြိုက်များသော အသံဖိုင်ဖော်မတ်များကို ကုဒ်ဝှက်ခြင်းဆိုင်ရာ လုပ်ဆောင်ချက်များဖြင့် SDL စာကြည့်တိုက်သို့ အပိုပရိုဂရမ်တစ်ခု ပံ့ပိုးပေးပါသည်။ OGG၊ FLAC၊ AIFF၊ VOC၊ MOD၊ MID နှင့် AU။ ဗားရှင်းနံပါတ်တွင် သိသာထင်ရှားသောပြောင်းလဲမှုမှာ GPL နှင့် တွဲဖက်အသုံးပြုနိုင်သော copyleft LGPLv2.0 လိုင်စင်မှ ခွင့်ပြုထားသော zlib လိုင်စင်သို့ ကုဒ်ကို ဘာသာပြန်ခြင်းကြောင့်ဖြစ်သည်။ ထို့အပြင်၊ API အဆင့်တွင် နောက်ပြန်လိုက်ဖက်မှုကို ဆက်လက်ထိန်းသိမ်းထားသော်လည်း၊ SDL_sound သည် ယခုအခါ SDL 1.2 ဌာနခွဲအပေါ် အခြေခံ၍သာ ဖြစ်နိုင်သည် (SDL XNUMX ၏ထိပ်တွင် တည်ဆောက်ခြင်းအတွက် ပံ့ပိုးမှုအား ရပ်ဆိုင်းလိုက်သည်)။

အသံဖော်မတ်များကို ကုဒ်လုပ်ရန်၊ SDL_sound သည် ပြင်ပစာကြည့်တိုက်များကို အသုံးမပြုပါ - ကုဒ်ရေးရန်အတွက် လိုအပ်သော အရင်းအမြစ်စာသားအားလုံးကို ပင်မဖွဲ့စည်းပုံတွင် ထည့်သွင်းထားသည်။ ပံ့ပိုးပေးထားသည့် API သည် သင့်အား ပြင်ပအရင်းအမြစ်တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ပြင်ပအရင်းအမြစ်များမှ ဖိုင်များနှင့် အသံထုတ်လွှင့်မှုအဆင့်တွင် နှစ်မျိုးလုံးအသံဒေတာကို လက်ခံရရှိစေသည်။ အသံလုပ်ဆောင်ခြင်းအတွက် သင်၏ကိုယ်ပိုင်လက်ကိုင်ကိရိယာများကို ပူးတွဲရန် သို့မဟုတ် ရလဒ်အဖြစ် ကုဒ်လုပ်ထားသော ဒေတာများသို့ ဝင်ရောက်ခွင့်ပေးရန် ပံ့ပိုးထားသည်။ အွန်လိုင်းမှ ပြောင်းလဲခြင်း အပါအဝင် နမူနာနှုန်းများ၊ ဖော်မတ်များနှင့် အသံချန်နယ်များပါ အမျိုးမျိုးသော ခြယ်လှယ်မှုများကို ဖြစ်နိုင်သည်။

SDL_sound 2.0 ဌာနခွဲရှိ အဓိကပြောင်းလဲမှုများ-

  • zlib လိုင်စင်ကိုပြောင်းခြင်းနှင့် SDL 2 သို့ပြောင်းခြင်း။
  • ကုဒ်ကို ပြင်ပမှီခိုမှုမှ ဖယ်ရှားခြင်းနှင့် ကုဒ်ဒါများအားလုံးကို ပင်မဖွဲ့စည်းပုံသို့ ပေါင်းစပ်ခြင်း။ ပေါင်းစည်းထားသော ပရိုဆက်ဆာများဖြင့် အချို့သော ဒီကုဒ်ကိရိယာများကို အစားထိုးခြင်း။ ဥပမာအားဖြင့်၊ stb_vorbis ဒီကုဒ်ဒါကို ယခုအခါ SDL_sound အရင်းအမြစ်ကုဒ်တွင် တည်ဆောက်ထားသောကြောင့်၊ OGG ဖော်မတ်နှင့် လုပ်ဆောင်ရန် libogg စာကြည့်တိုက်ကို ထည့်သွင်းရန်မလိုအပ်တော့ပါ။
  • CMake တပ်ဆင်မှုစနစ်အသုံးပြုမှုသို့ကူးပြောင်းခြင်း။ သင့်ပရောဂျက်များတွင် SDL_sound ကုဒ်အသုံးပြုခြင်းလုပ်ငန်းစဉ်ကို ရိုးရှင်းအောင်ပြုလုပ်ပါ။
  • အမွေအနှစ် QuickTime ဖော်မတ်အတွက် ဒီကုဒ်ဒါပံ့ပိုးမှုကို ပံ့ပိုးမပေးတော့ဘဲ၊ သို့သော် universal CoreAudio ဒီကုဒ်ဒါကို macOS နှင့် iOS တွင် QuickTime နှင့် တွဲဖက်အသုံးပြုနိုင်သေးသည်။
  • လိုအပ်သောလိုင်စင်အောက်ရှိ ဒီကုဒ်ဒါကို အကောင်အထည်ဖော်နိုင်ခြင်း မရှိခြင်းကြောင့် Speex ဖော်မတ်အတွက် ပံ့ပိုးမှု ပြီးဆုံးသည်။
  • MikMod ဒီကုဒ်ဒါအတွက် ပံ့ပိုးမှု ပြီးဆုံးသည်။ တူညီသောဖော်မတ်များနှင့်အလုပ်လုပ်ရန်၊ သင်သည် modplug ဒီကုဒ်ဒါကိုသုံးနိုင်သည်။

source: opennet.ru

မှတ်ချက် Add