PulseAudio

البرمجيات قطة:
PulseAudio
تفاصيل البرنامج:
الإصدار: 12.2 محدث
تاريخ إيداع: 17 Aug 18
المطور: Lennart Poettering
ترخيص: حرر
شعبية: 372

Rating: 1.0/5 (Total Votes: 1)

PulseAudio هو خادم صوت شبكي مفتوح المصدر لنظام التشغيل Linux وأنظمة التشغيل الأخرى المشابهة لـ UNIX. وقد تم تصميمه من الألف إلى الياء لتزويد المستخدمين مع بديل موثوق لل ESOUND القديم (الشيطان الصوت المستنير).


إنه خادم صوت معياري

كونه جزءًا مهمًا جدًا من أي بيئة حوسبة ، يتم استخدام خادم الصوت بشكل أساسي لخلط البرامج للعديد من عمليات البث الصوتي ، والأدوات العامة ، وتجربة واجهة برمجة التطبيقات للصوت ، بالإضافة إلى شفافية الشبكة. إنه خادم صوت معياري يتضمن العديد من الوحدات الإضافية لدعم بروتوكولات الصوت وأجهزة الصوت ونظام X Window والبلوتوث واتصال JACK و RTP و SAP و SDP ، والتحكم في مستوى الصوت ، والفلاتر ، بالإضافة إلى البروتوكولات المختلفة.

هندسة المكونات الإضافية القابلة للتمديد

حتى إذا كانت معمارية المكون الإضافي قابلة للتمديد ، فإنها توفر دعمًا للربط الثابت والتحميل التلقائي للوحدات ، ولأكثر من مصدر واحد أو مصدر واحد ، واستيفاء وقت الاستجابة من جانب العميل ، والوظائف المقبولة ذات زمن الاستجابة المنخفض ، والاختزال من نوع العينة والتحويل. من أجل تسجيل الصوت وتشغيله ، يوفر المشروع قياسات وقت استجابة دقيقة للغاية. يمكن تضمينه بسهولة في برامج أخرى ، ويتميز بعمارة "Zero-Copy" ، وواجهة سطر أوامر مباشرة تسمح للمستخدمين المتمرسين بإعداد البرنامج الخفي أثناء تشغيله.


تحت الغطاء

تحت غطاء محرك السيارة ، يتضمن PulseAudio واجهة برمجة تطبيقات C غير متزامنة بالكامل (واجهة برمجة التطبيقات) ، واثنين من واجهات برمجة التطبيقات المتزامنة ، والعديد من خيارات تدفق الصوت عبر الشبكة. يمكن استخدام خادم الصوت لخلط بطاقات الصوت المتعددة بسهولة ومزامنة دفق التشغيل المتعدد في نفس الوقت. تقدم عدة مشاريع مفتوحة المصدر الدعم لخادم صوت PulseAudio ، مثل ALSA و LiVES و MPD و MPlayer و xine و VLC Media Player و SXEmacs.

مدعومة على أي توزيعات حديثة لنظام التشغيل Linux

في الوقت الحالي ، يتم دعم PluseAudio على أي توزيع حديث لنظام Linux ، وكذلك على أنظمة التشغيل FreeBSD و NetBSD و Solaris و Mac OS X و Microsoft Windows (Win32). كما أنه خادم الصوت الافتراضي للعديد من أنظمة تشغيل Linux المعروفة ، ويمكن تكوينه بسهولة عبر تطبيقات PulseAudio Volume Control و PulseAudio Preferences.

ما هو الجديد في هذا الإصدار:

احتوى الـ tarball لـ 12.1 على نص توصيفى مكسور (فشل البناء عندما تم تمكين gsettings) ، لذلك لا تستخدم ذلك! استخدام PulseAudio 12.2 ، من الأفضل! لا توجد تغييرات بجانب التعمية المجددة مع نص توصيف يعمل وملف NEWS محدث.

ما هو الجديد في الإصدار 11.1:

إعداد تقارير وقت الاستجابة بشكل أفضل (ومن ثم مزامنة A / V بشكل أفضل) مع ملف تعريف بلوتوث A2DP
تقارير وقت استجابة أكثر دقة لأجهزة AirPlay
إصلاح مشكلة في التعطل أو استخدام وحدة المعالجة المركزية عالية مع Intel LPE HDMI
الوحدة النمطية التبديل عند الاتصال الآن يتجاهل الأجهزة الافتراضية
عند استخدام العبور للصوت المضغوط ، عيّن & quot؛ غير صوت & quot؛ قليلا
قم بإعطاء الأولوية لإخراج HDMI عبر خرج S / PDIF
دعم HSP لمزيد من سماعات البلوتوث
اختر ملف تعريف Bluetooth A2DP بشكل افتراضي بدلاً من HSP
جديد & quot؛ sink_input_properties & quot؛ حجة وحدة نمطية للوحدة-بالسبسبا
جديد & quot؛ use_system_clock_for_timing & quot؛ حجة وحدة نمطية للوحدة أنبوب بالوعة
الوحدة النمطية الأنبوب-بالوعة يمكن الآن استخدام أنبوب موجود
Steelseries Arctis 7 USB دعم سماعة ستيريو الانتاج
دعم مقبس سماعات Thunderbolt Dock TB16 من Dell
دعم المدخلات الرقمية الثابتة لبعض بطاقات الصوت USB
الأدوات الأصلية الثابتة Traktor الصوت 6 الكشف
القدرة على تعطيل الإدخال أو الإخراج على نظام MacOS
جديد & quot؛ dereverb & quot؛ خيار ل speex صدى canceller
وحدة نمطية جديدة: module-always-source
ملفات الحالة التي لا يمكن قراءتها بواسطة جميع المستخدمين في وضع النظام

تستخدم خاصية تكبير-الوحدة الآن XDG_DATA_DIRS للعثور على ملفات .desktop
تحديثات لربط Vala
يمكن الآن تفادي الاعتماد على GConf
تم تغيير ترخيص qpaeq من AGPL إلى LGPL
qpaeq استدار إلى Qt 5
التوافق مع glibc 2.27
لم يتم تثبيت أداة esdcompat أكثر إذا تم تعطيل دعم esound

ما هو الجديد في الإصدار:

التحسينات التلقائية على التوجيه
Beamforming ومختلف الميزات الجديدة الأخرى في canceller الصدى WebRTC
تحسينات مختلفة في وحدة-دور الفلين والوحدة-الدور التطيير
إعادة ضبط LFE معطلة افتراضيًا
نقل الذاكرة المشتركة مدعومة memfd
دعم معدلات عينة تصل إلى 384 كيلو هرتز
تصادم نسخة الحد الأدنى من الاعتماد على معالجة الصوت- www.drtrtc إلى 0.2
تم تغيير المعيار C من C99 إلى C11.

ما هو الجديد في الإصدار 8.0:

من المحتمل أن يؤدي التوجيه التلقائي إلى تغيير الملف الشخصي
تحسينات OS X و NetBSD
Systemd journal logging for clients
واجهة برمجة توازن LFE جديدة
تحسينات بروتوكول الوحدة النمطية dbus
معالجة ملفات التكوين أكثر مرونة
pulsecore-8.0.so انتقلت إلى دليل خاص
برنامج نصي جديد لقياس استهلاك الذاكرة
إصلاحات أخطاء متنوعة وتحسينات صغيرة

ما هو الجديد في الإصدار 7.1:

إصلاح أعطال عند استخدام srbchannel
إصلاح خطأ مطبعي لنظام الإنشاء تسبب في ظهور روابط symlink لـ /
جعل بطاقات Xonar تعمل بشكل أفضل
إصلاحات الأخطاء الطفيفة الأخرى والتحسينات

ما هو الجديد في الإصدار 7.0:

توليف قناة LFE مع تصفية تمرير منخفض
resibplers libsoxr جديدة مقرها
دعم تنشيط المقبس لبرنامج التعاون الفني
The & quot؛ srbchannel & quot؛ تم تمكين آلية IPC افتراضيًا
دعم أكثر مرونة لجاك جاك عند استخدام UCM
لا يعتبر الخروج بسبب SIGTERM فاشلاً
دعم أفضل لـ Creative SoundBlaster Omni Surround 5.1

ما هو الجديد في الإصدار 6.0:

دعم بلز 5 الأصلي HSP (سماعة)
دعم BlueZ 5 HFP (حر اليدين) عن طريق برنامج oFono
systemd مأخذ تفعيل الدعم
دعم أفضل للملفات متعددة القنوات و 2.1
Remap optimisations
العديد من التحسينات الطفيفة ، وإصلاحات الأخطاء ، وتحديثات i18n

ما هو الجديد في الإصدار 4.0:

معالجة أفضل لطلبات وقت الاستجابة المنخفضة
تحسينات أثناء المزج (عام ، ARM NEON)
Resampler الافتراضي الآن speex-float-1 (استخدام CPU أقل)
إعادة بيع ديون كبيرة للبلوتوث للحصول على موثوقية أفضل وسهولة في الصيانة
إصلاحات من أجل اليد الرشيقة إلى / من جاك
وحدة نمطية جديدة لتطبيق المطبات استنادًا إلى أدوار البث
إصلاح البنية التحتية canceller الصدى
اكتمال باش و zsh لأدوات سطر الأوامر
Solaris و OS X إصلاحات
الكثير من التحسينات الأخرى ، وإصلاحات الشوائب ، والوثائق والتحديثات i18n

ما هو الجديد في الإصدار 3.0:

دعم ALSA لإدارة الحالة (UCM):
عادة ما يكون جهاز الصوت الموجود على أجهزة كمبيوتر سطح المكتب والكمبيوتر المحمول قياسيًا بما يكفي ليتمكن PulseAudio من التعامل مع مجموعة مشتركة من ملفات التكوين. الوضع مختلف على سبيل المثال. الهواتف والأجهزة اللوحية. عمليًا ، تحتاج جميع هذه الأجهزة إلى ملفات تهيئة منفصلة لوصف الأجهزة بحيث يمكن لـ PulseAudio استخدام جميع الميزات الأساسية للجهاز بشكل صحيح. يمكن شحن التوصيف كملفات تهيئة PulseAudio ، ولكن يعمل ALSA على نظام يسمح للتطبيقات (مثل PulseAudio) باستخدام الجهاز دون الحاجة إلى أي تكوين إضافي في التطبيق. يطلق على هذا النظام اسم UCM ، ولدى PulseAudio الآن دعمًا له.
Runtime Editable LADSPA Filter Parameters:
تعرض الوحدة النمطية LADSPA الآن واجهة D-Bus أساسية لتغيير معاملات التصفية على الطاير. في السابق لا يمكن تغيير المعلمات بعد تحميل الفلتر.
دعم خارجي لمصادر البلوتوث:

يمكن استخدام PulseAudio في دور سماعة رأس Bluetooth ، على سبيل المثال لتوصيل كمبيوتر محمول بهاتف محمول والتظاهر بأن الكمبيوتر المحمول هو سماعة رأس. وغالبًا ما يكون من المرغوب فيه في هذه الحالة إعادة الصوت من الهاتف إلى بطاقة صوت الكمبيوتر المحمول. ويتم ذلك الآن تلقائيًا من خلال سياسة الوحدة النمطية للبلوتوث ، والتي يتم تحميلها افتراضيًا. يحتاج المستخدمون إلى تمكين دعم المصدر في تكوين BlueZ الخاص بهم ، بالرغم من ذلك.
تحسينات ARM NEON:
تمت إضافة تحسينات لتحويل تنسيق نموذج بين S16LE وتنسيقات النقطة العائمة باستخدام إرشادات ARM NEON. يتم الكشف عن دعم هذه في وقت التحويل البرمجي (استناداً إلى علامات FPU) بالإضافة إلى وقت التشغيل (استناداً إلى / proc / cpuinfo). كجزء من هذا الجهد ، تم وضع الأساس لإضافة المزيد من التحسينات NEON في المستقبل.
اختفاء أجهزة الجهاز القابل للتكوين:يعد الإبلاغ عن وقت الاستجابة الدقيق أمرًا مهمًا على سبيل المثال. & quot؛ lip sync & quot؛ في تشغيل الفيديو. يعتمد PulseAudio على أجهزة الصوت لتوفير معلومات دقيقة حول تأخير الصوت. إذا كانت هذه المعلومات غير دقيقة لسبب ما ، فمن الممكن الآن تكوين إزاحة ليتم تطبيقها على كل تقرير لوقت الاستجابة ، وذلك بفضل عمل Google Summer of Code التابع لـ Damir Jelic. على سبيل المثال ، إذا كنت تشاهد مقطع فيديو وكنت تستخدم سماعة رأس Bluetooth لإخراج الصوت ، فقد تكون مزامنة الشفاه متوقفة قليلاً ، لأن PulseAudio لا يتوفر حاليًا على الدعم المناسب للاستعلام عن زمن الوصول لأجهزة البلوتوث. مع الإصدار القادم من pavucontrol ، ستتمكن من إصلاح مشكلة المزامنة عن طريق ضبط إزاحة زمن الاستجابة لسماعة الرأس Bluetooth.
الالتزام بمواصفات XDG Base Directory:
تم نقل موقع ملفات التهيئة من ~ / .pulse إلى ~ / .config / pulse (أو في حالة تعيين $ XDG_CONFIG_HOME ، ثم استخدم ذلك). في حالة وجود ~ / .pulse ، ومع ذلك ، فإنه سيظل مستخدمًا حتى لا يتم فقد تكوين المستخدم عند تحديث PulseAudio. تم أيضًا نقل ملف تعريف ارتباط المصادقة من ~ / .pulse-cookie إلى ~ / .config / pulse / cookie.تم نقل موقع ملفات وقت التشغيل (أي الملفات التي لا تحتاج إلى الاحتفاظ بها عبر عمليات إعادة التمهيد ، مثل مآخذ التوصيل) من دليل عشوائي تحت / tmp إلى $ XDG_RUNTIME_DIR / pulse. في حالة عدم تعيين $ XDG_RUNTIME_DIR ، لا يزال يتم استخدام المخطط القديم كملف احتياطي.
تغييرات ALSA المختلفة:
انحدار في 2.0 ، يمكن أن يسبب بعض الأجهزة لا يكون & quot؛ مكبر & quot؛ أو & quot؛ ميكرفون داخلي & quot؛ الموانئ ، وقد تم إصلاح معظمها في 3.0 - عند استخدامها مع لينكس 3.6 أو أعلى. أيضًا ، يتم تطبيق حل بديل للحبوب القديمة على بعض الأجهزة الأكثر شيوعًا.
قدم Pierre-Louis Bossart تغييرًا لتحسين دقة استعلامات الطابع الزمني ، وبالتالي الجدولة القائمة على المؤقت ، عن طريق الاستعلام عن عدد من معلمات توقيت ALSA بشكلٍ شاذ.
لقد أضفنا خاصية اسم الرمز إلى منافذ ALSA ، مما قد يساعد صانعي واجهة المستخدم على عرض رموز أفضل لكل منفذ.
كذلك ، حدثت بعض التغييرات الأخرى ، مثل إزالة منفذ Lfe-on-mono المزعج ، وإضافة المزيد من أسماء التحكم في الخلاط لتبقى متزامنة بشكل أفضل مع النواة.
تحسينات الاختبار التلقائي:قام دينغ زهغرونغ بتحسين دعم الاختبار التلقائي لـ PulseAudio كجزء من عمل Google Summer of Code. تتضمن التحسينات دعمًا لإعداد تقارير التغطية للاختبار باستخدام gcov ، وتغيير الاختبارات الحالية لاستخدام & quot؛ التحقق & quot؛ وإتاحة تشغيل PulseAudio daemon لأغراض الاختبار مع تشغيل البرنامج العادي في نفس الوقت.
تفريغ الوحدات النمطية حسب الاسم:
يدعم pactl و pacmd الآن وحدات التفريغ بالاسم. لا يمكن أن يتم التفريغ في السابق إلا من خلال مؤشر الوحدة ، والذي كان غير مريح بعض الشيء ، لأنك عادة لا تعرف الفهرس دون النظر إليه أولاً بشكل أو بآخر.
تحسينات التسجيل:
بالإضافة إلى التحسينات التلقائية في الاختبارات ، عمل الطالب GSOC Deng أيضًا في مرافق التسجيل في PulseAudio. من الممكن الآن تغيير هدف السجل الخاص ببرنامج تشغيل قيد التشغيل باستخدام pacmd ، باستخدام الأمر set-log-target. أيضًا ، تمت إضافة نوع هدف سجل جديد: & quot؛ newfile & quot ؛. The & quot؛ newfile & quot؛ الهدف مثل "& quot؛ ملف & quot؛ الهدف ، مع اختلاف أنه إذا كان اسم الملف موجود بالفعل ، لا يتم استبدال الملف ، ولكن بدلا من ذلك يتم إنشاء ملف جديد مع لاحقة مرقمة.
كود بلوتوث إعادة بيع ديون:

كان هناك الكثير من أعمال إعادة الهيكلة التي تمت على وحدات البلوتوث ، كتحضير لدعم BlueZ 5 القادم ولجعل الرمز أكثر متعة للعمل معه بشكل عام. هذه ليست تغيرات واضحة للمستخدم ، لكننا نرغب في اغتنام الفرصة هنا لشكر Mikel Astiz على أي حال للعمل الرائع الذي قام به.
الخطوات التالية:
ويستمر التطوير كما هو الحال دائمًا ، ويتم استهداف الإصدار 4.0 في أبريل (حتى الآن لم نكن جيدًا في الحفاظ على دورة إطلاق لمدة 4 أشهر ، على الرغم من ذلك ، خذ ذلك بحبوب الملح). يقدم التقرير الصادر عن PulseConf 2012 بعض الأدلة حول ما قد يحدث بعد ذلك.

ما هو الجديد في الإصدار 2.0:

معدلات عينة بديلة
كشف جاك
إلغاء الصدى: WebRTC canceller ، التحكم التلقائي في الربح ، تعويض الانجراف
وحدة محيطية افتراضية
Xen Paravirtualised أغنية بالوعة
ثابت دعم HURD
تحسينات جودة A2DP فك

ما هو الجديد في الإصدار 0.9.17:

لينارت بوترينج (13):
libpulse: إضافة رمز خطأ جديد PA_ERR_BUSY
alsa: بشكل صحيح تحويل أحجام العينة المؤقتة
alsa: الإبلاغ عن رموز خطأ التعليق بشكل صحيح
i18n: إضافة ja إلى LINGUAS
i18n: قم بتشغيل make-po
build-sys: زيادة إصدار المكتبة
doxygen: إسقاط المراجع إلى pacat.c و paplay.c كأمثلة لأن tehy ليست مفيدة في حد ذاتها ، وفي حالة paplay لم تعد موجودة حتى الآن
doxygen: إضافة rtclock.h إلى الوثائق
doxygen: لا نخلط doxygen مع spurious ..
proplist: تحديد خصائص لتخزين موضع النافذة
أصوات الحدث-موقف: موضع نافذة الشرف إذا تم ضبطه ، ضعه رأسيًا وأفقيًا
الأساسية: إضافة عامل حجم إضافي يتم تطبيقه بعد حدوث إعادة التشكيل
أصوات حدث - حدث: تطبيق عامل الحجم بعد ، وليس قبل إعادة التشكيل
amitakhya (1):
إرسال الترجمة للأسامية
anipeter (1):
إرسال الترجمة إلى المالايالامية
هيوجا (1):
إرسال الترجمة إلى po / ja.po
ifelix (1):
إرسال الترجمة لتاميل
jassy (1):
إرسال الترجمة للبنجابية
kkrothap (1):


إرسال الترجمة لتيلوجو
راجيش (1):
إرسال الترجمة للهندية
runab (1):
إرسال الترجمة إلى البنغالية (الهند)
sandeeps (1):
إرسال الترجمة للماراثى
swkothar (1):
إرسال الترجمة لغوجاراتي
warrink (1):
إرسال الترجمة للغة الهولندية

برامج مماثلة

Theorur
Theorur

2 Jun 15

wavetomid
wavetomid

3 Jun 15

lsr.SID
lsr.SID

12 May 15

LAME
LAME

14 Apr 15

البرامج الأخرى من المطور Lennart Poettering

تعليقات ل PulseAudio

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!