إصدار خادم الصوت PulseAudio 16.0

تم تقديم إصدار خادم الصوت PulseAudio 16.0، الذي يعمل كوسيط بين التطبيقات ومختلف الأنظمة الفرعية الصوتية ذات المستوى المنخفض، مما يلخص العمل بالمعدات. يتيح لك PulseAudio التحكم في مستوى الصوت وخلط الصوت على مستوى التطبيقات الفردية، وتنظيم إدخال الصوت ومزجه وإخراجه في ظل وجود العديد من قنوات الإدخال والإخراج أو بطاقات الصوت، كما يسمح لك بتغيير تنسيق دفق الصوت على الطيران واستخدام المكونات الإضافية، يجعل من الممكن إعادة توجيه دفق الصوت بشفافية إلى جهاز آخر. يتم توزيع كود PulseAudio بموجب ترخيص LGPL 2.1+. يدعم Linux، وSolaris، وFreeBSD، وOpenBSD، وDragonFlyBSD، وNetBSD، وmacOS، وWindows.

التحسينات الرئيسية في PulseAudio 16.0:

  • تمت إضافة القدرة على استخدام برنامج ترميز الصوت Opus لضغط الصوت المرسل باستخدام الوحدة النمطية-rtp-send (كان يتم دعم PCM فقط سابقًا). لتمكين Opus، تحتاج إلى إنشاء PulseAudio بدعم GStreamer وتعيين الإعداد "enable_opus=true" في الوحدة النمطية-rtp-send.
  • تمت إضافة القدرة على تكوين التأخير باستخدام المعلمة latency_msec إلى الوحدات النمطية لإرسال/استقبال الصوت عبر الأنفاق (مصرف النفق ومصدر النفق) (سابقًا تم ضبط التأخير بشكل صارم على 250 ميكروثانية).
  • توفر وحدات إرسال/استقبال الصوت عبر الأنفاق دعمًا لإعادة الاتصال التلقائي بالخادم في حالة فشل الاتصال. لتمكين إعادة الاتصال، قم بتعيين إعداد reconnect_interval_ms.
  • تمت إضافة دعم لتزويد التطبيقات بمعلومات حول مستوى بطارية أجهزة الصوت التي تعمل بتقنية Bluetooth. يتم أيضًا عرض مستوى الشحن بين خصائص الجهاز الموضحة في إخراج "قائمة pactl" (خاصية bluetooth.battery).
  • تمت إضافة القدرة على إخراج المعلومات بتنسيق JSON إلى الأداة المساعدة pactl. يتم تحديد التنسيق باستخدام خيار "—التنسيق"، والذي يمكن أن يأخذ نص القيم أو json.
  • تمت إضافة دعم لإخراج الاستريو عند استخدام سماعات الرأس EPOS/Sennheiser GSP 670 وSteelSeries GameDAC، والتي تستخدم أجهزة ALSA منفصلة للستيريو والأحادية (في السابق كان الجهاز الأحادي فقط مدعومًا).
  • تم حل مشاكل تلقي الصوت من بطاقات الصوت المستندة إلى شريحة Texas Instruments PCM2902.
  • تمت إضافة دعم لبطاقة الصوت الخارجية ذات 6 قنوات Native Instruments Komplete Audio 6 MK2.
  • تم حل مشكلات المزامنة ودقة تحديد التأخيرات عند إرسال الصوت عبر الأنفاق ووحدة الحوض المدمج.
  • تمت إضافة المعلمة Adjust_threshold_usec إلى وحدة استرجاع الوحدة النمطية لضبط خوارزمية التحكم في التأخير (التأخير الافتراضي هو 250 ميكروثانية). تم تقليل القيمة الافتراضية لمعلمة Adjust_time من 10 إلى ثانية واحدة، وتمت إضافة القدرة على تعيين قيم أقل من ثانية (على سبيل المثال، 1). يتم تعطيل تسجيل تعديلات سرعة التشغيل بشكل افتراضي ويتم تنظيمه الآن بواسطة خيار log_interval منفصل.
  • في وحدة الكشف عن الوحدة النمطية jackdbus، المستخدمة لتنشيط إرسال/استقبال الصوت عبر JACK، تمت إضافة المعلماتsink_enabled وsource_enabled لتمكين إرسال أو استقبال الصوت بشكل انتقائي فقط عبر JACK. من الممكن أيضًا إعادة تحميل وحدة للسماح باستخدام تكوينات JACK المختلفة في نفس الوقت.
  • تمت إضافة معلمة الريمكس إلى وحدة الوحدة النمطية المجمعة لتعطيل إعادة مزج القناة، وهو ما قد يكون مطلوبًا، على سبيل المثال، عند استخدام عدة بطاقات صوت لتكوين صوت محيطي واحد.

المصدر: opennet.ru

إضافة تعليق