PulseAudio 16.0 အသံဆာဗာ ဖြန့်ချိမှု

PulseAudio 16.0 အသံဆာဗာ၏ ထုတ်ဝေမှုကို တင်ပြထားပြီး၊ ၎င်းသည် အပလီကေးရှင်းများနှင့် အဆင့်နိမ့်အသံစနစ်ခွဲများကြားတွင် ကြားခံတစ်ခုအဖြစ် လုပ်ဆောင်ကာ ပစ္စည်းကိရိယာများနှင့် လုပ်ဆောင်မှုကို သရုပ်ဖော်သည်။ PulseAudio သည် သင့်အား အပလီကေးရှင်းတစ်ခုချင်းစီ၏ အဆင့်တွင် အသံအတိုးအကျယ်နှင့် အသံရောစပ်မှုကို ထိန်းချုပ်ရန်၊ အသံ၏ ထည့်သွင်းမှု၊ ရောစပ်မှုနှင့် အထွက်ကို စုစည်းရန် ခွင့်ပြုသည်၊ အဝင်နှင့် အထွက်ချန်နယ်များ သို့မဟုတ် အသံကတ်များစွာရှိနေသည့်အတွက် သင့်အား အသံထုတ်လွှင့်မှုပုံစံကို ပြောင်းလဲနိုင်စေသည်၊ ပျံသန်းပြီး ပလပ်အင်များကို အသုံးပြုခြင်းဖြင့် အသံထုတ်လွှင့်မှုကို အခြားစက်သို့ ပွင့်လင်းမြင်သာစွာ ပြန်ညွှန်းနိုင်စေပါသည်။ PulseAudio ကုဒ်ကို LGPL 2.1+ လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ Linux၊ Solaris၊ FreeBSD၊ OpenBSD၊ DragonFlyBSD၊ NetBSD၊ macOS နှင့် Windows တို့ကို ပံ့ပိုးပေးသည်။

PulseAudio 16.0 တွင် အဓိကတိုးတက်မှုများ-

  • module-rtp-send module ကို အသုံးပြု၍ ပေးပို့သော အသံဖိုင်ကို ချုံ့ရန် Opus အော်ဒီယိုကုဒ်ဒက်ကို သုံးနိုင်သည် (ယခင်က PCM ကိုသာ ပံ့ပိုးထားသည်)။ Opus ကိုဖွင့်ရန်၊ သင်သည် GStreamer ပံ့ပိုးမှုဖြင့် PulseAudio ကိုတည်ဆောက်ပြီး module-rtp-send module တွင် "enable_opus=true" ဆက်တင်ကို သတ်မှတ်ရန် လိုအပ်သည်။
  • latency_msec ပါရာမီတာကို အသုံးပြု၍ နှောင့်နှေးမှုကို ပြင်ဆင်သတ်မှတ်နိုင်စွမ်းကို ဥမင်လှိုင်ခေါင်းများမှတစ်ဆင့် အသံထုတ်လွှင့်ခြင်း/လက်ခံခြင်းအတွက် မော်ဂျူးများသို့ ပေါင်းထည့်လိုက်သည် (ဥမင်လိုဏ်ခေါင်းနစ်ခြင်းနှင့် ဥမင်အရင်းအမြစ်) (ယခင်က နှောင့်နှေးမှုကို 250 မိုက်ခရိုစက္ကန့်အဖြစ် တင်းကြပ်စွာသတ်မှတ်ထားသည်)။
  • ဥမင်များမှတစ်ဆင့် အသံထုတ်လွှင့်ခြင်း/လက်ခံခြင်းအတွက် မော်ဂျူးများသည် ချိတ်ဆက်မှုပျက်ကွက်သည့်အခါ ဆာဗာသို့ အလိုအလျောက်ပြန်လည်ချိတ်ဆက်မှုအတွက် ပံ့ပိုးမှုပေးပါသည်။ ပြန်လည်ချိတ်ဆက်မှုကို ဖွင့်ရန်၊ reconnect_interval_ms ဆက်တင်ကို သတ်မှတ်ပါ။
  • ဘလူးတုသ်အသံကိရိယာများ၏ ဘက်ထရီအဆင့်အကြောင်း အချက်အလက်များကို အက်ပ်လီကေးရှင်းများ ပံ့ပိုးပေးရန်အတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်သွင်းထားသည်။ “pactl list” output (bluetooth.battery ပိုင်ဆိုင်မှု) တွင်ပြသထားသည့် စက်ပစ္စည်းဂုဏ်သတ္တိများကြားတွင် အားသွင်းမှုအဆင့်ကိုလည်း ပြသထားသည်။
  • JSON ဖော်မတ်တွင် အချက်အလက်ထုတ်နိုင်စွမ်းကို pactl utility တွင် ထည့်သွင်းထားသည်။ တန်ဖိုးများကို စာသား သို့မဟုတ် json ယူနိုင်သည့် '—format' option ကို အသုံးပြု၍ ဖော်မတ်ကို ရွေးချယ်ထားသည်။
  • စတီရီယိုနှင့်မိုနိုအတွက် သီးခြား ALSA စက်များကိုသုံးသည့် EPOS/Sennheiser GSP 670 နှင့် SteelSeries GameDAC နားကြပ်များကိုအသုံးပြုသည့်အခါ စတီရီယိုအထွက်အတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်သွင်းထားသည်။
  • Texas Instruments PCM2902 ချစ်ပ်ကို အခြေခံ၍ အသံကတ်များမှ အသံလက်ခံရရှိခြင်းဆိုင်ရာ ပြဿနာများကို ဖြေရှင်းပြီးဖြစ်သည်။
  • 6-channel ပြင်ပအသံကတ် Native Instruments Komplete Audio 6 MK2 အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • ဥမင်လိုဏ်ခေါင်းများမှတဆင့် အသံထုတ်လွှင့်ရာတွင် နှောင့်နှေးမှုများကို အဆုံးအဖြတ်ပေးခြင်းနှင့် တိကျမှန်ကန်မှုဆိုင်ရာ ပြဿနာများနှင့် ပေါင်းစပ်-စုပ်ခွက် module တို့ကို ဖြေရှင်းပြီးဖြစ်သည်။
  • နှောင့်နှေးမှု ထိန်းချုပ်မှု အယ်လဂိုရီသမ်ကို ကောင်းစွာချိန်ညှိရန်အတွက် adjust_threshold_usec ကန့်သတ်ဘောင်ကို module-loopback module သို့ ပေါင်းထည့်လိုက်သည် (မူရင်းနှောင့်နှေးမှုသည် 250 microseconds) ဖြစ်သည်။ adjust_time ပါရာမီတာ၏ မူရင်းတန်ဖိုးကို 10 မှ 1 စက္ကန့်သို့ လျှော့ချလိုက်ပြီး တစ်စက္ကန့်ထက်နည်းသော တန်ဖိုးများကို သတ်မှတ်နိုင်စွမ်းကို ပေါင်းထည့်ထားသည် (ဥပမာ၊ 0.5)။ ပြန်ဖွင့်ခြင်းအမြန်နှုန်း ချိန်ညှိချက်များကို မှတ်တမ်းတင်ခြင်းကို မူရင်းအားဖြင့် ပိတ်ထားပြီး ယခု သီးခြား log_interval ရွေးချယ်မှုဖြင့် ထိန်းချုပ်ထားသည်။
  • JACK မှတစ်ဆင့် အသံထုတ်လွှင့်ခြင်း/လက်ခံမှုကို အသက်သွင်းရန်အတွက် အသုံးပြုသည့် module-jackdbus-detect module တွင်၊ sink_enabled နှင့် source_enabled ကန့်သတ်ချက်များကို JACK မှတစ်ဆင့်သာ အသံထုတ်လွှင့်ခြင်း သို့မဟုတ် ဧည့်ခံခြင်းကိုသာ ရွေးချယ်အသုံးပြုနိုင်စေရန် ထည့်သွင်းထားသည်။ မတူညီသော JACK ဖွဲ့စည်းမှုပုံစံများကို တစ်ချိန်တည်းတွင် အသုံးပြုခွင့်ပေးရန် မော်ဂျူးတစ်ခုကို ပြန်လည်စတင်ရန်လည်း ဖြစ်နိုင်သည်။
  • ချန်နယ် ရောစပ်ခြင်းကို ပိတ်ရန်အတွက် ရီမစ်ပါရာမီတာကို မော်ဂျူး-ပေါင်းစပ်-စုပ်ခွက် မော်ဂျူးသို့ ပေါင်းထည့်ထားပြီး၊ ဥပမာအားဖြင့်၊ ပတ်ပတ်လည်အသံတစ်ခုဖန်တီးရန် အသံကတ်များစွာကို အသုံးပြုသည့်အခါ လိုအပ်နိုင်ပါသည်။

source: opennet.ru

မှတ်ချက် Add