PulseAudio

نرم افزار تصویر:
PulseAudio
جزئیات نرم افزار:
نسخه: 12.2 به روز شده
ها تاریخ: 17 Aug 18
توسعه دهنده: Lennart Poettering
پروانه: رایگان
محبوبیت: 484

Rating: 1.0/5 (Total Votes: 1)

PulseAudio یک سرور صدای شبکه منبع باز برای لینوکس و دیگر سیستم عامل های مشابه یونیکس است. این طراحی شده است از زمین تا کاربران را با یک جایگزین قابل اعتماد برای ESOUND قدیمی (تشویق صدا Daemon)


این یک سرور صوتی مدولار است

بخش بسیار مهمی از هر محیط محاسباتی، یک سرور صوتی به طور عمده برای مخلوط کردن نرم افزار از چندین جریان صوتی، سخت افزار عمومی و انتزاع API صدا و همچنین شفافیت شبکه استفاده می شود. این یک سرور صوتی مدولار است که شامل تعدادی افزونه برای پشتیبانی از پروتکل های صوتی، دستگاه های صوتی، سیستم X Window، بلوتوث، اتصالات JACK، RTP، SAP و SDP حمل و نقل، کنترل حجم صدا، فیلتر ها و همچنین پروتکل های مختلف است.

معماری پلاگین پویا

حتی اگر معماری پلاگین آن قابل تمدید باشد، پشتیبانی از اتصال استاتیک و خودکار سازی ماژول ها، برای بیش از یک منبع یا غرق شدن، درگیری با تاخیر مشتری، قابلیت ضمانت پذیری کم و نمونه برداری و تبدیل نمونه نمونه است. برای ضبط صدا و پخش، پروژه اندازه گیری تأخیر بسیار دقیق را فراهم می کند. این می تواند به راحتی به برنامه های دیگر تعبیه شود، دارای یک معماری "صفر کپی" و یک رابط خط فرمان ساده است که به کاربران مجاز اجازه می دهد تا daemon را در حالی که آن را اجرا می کند، تنظیم کند.


در زیر کاپوت

PulseAudio در زیر هود شامل API کاملا Cynchronous C (رابط برنامه نویسی برنامه)، دو API همزمان و چندین گزینه پخش جریان صوتی است. سرور صدا را می توان به آسانی برای ترکیب چندین کارت صدا و همگام سازی جریان پخش چندگانه در یک زمان. چندین پروژه منبع باز پشتیبانی از سرور صدای PulseAudio مانند ALSA، LiVES، MPD، MPlayer، xine، VLC Media Player و SXEmacs را پشتیبانی می کند.

پشتیبانی از هر توزیع مدرن لینوکس

در حال حاضر، PluseAudio در هر توزیع لینوکس مدرن، همچنین در سیستم عامل های FreeBSD، NetBSD، Solaris، Mac OS X و Microsoft Windows (Win32) پشتیبانی می شود. این نیز سرور صوتی پیش فرض چند سیستم عامل لینوکس شناخته شده است و می تواند به راحتی از طریق برنامه های PulseAudio Volume Control و PulseAudio Preferences های گرافیکی پیکربندی شود.

چه جدید در این نسخه است:

در tarball برای 12.1 حاوی یک اسکریپت پیکربندی شکسته (ساختمان هنگامی که gsettings فعال شد) شکست خورد، پس از آن استفاده نکنید! از PulseAudio 12.2 استفاده کنید، بهتر است! هیچ تغییری در کنار ترفند بازسازی شده با یک اسکریپت پیکربندی کاری و فایل NEWS بهروز نشده وجود ندارد.

چه جدید در نسخه 11.1 جدید است:

گزارش تأخیر بهتر (و در نتیجه بهتر A / V همگام سازی) با مشخصات بلوتوث A2DP
گزارش های تاخیری دقیق تر برای دستگاه های AirPlay
با مشکل Intel HDMI LPE با تصادف یا مشکل CPU بالا حل شده است
ماژول switch-on-connect اکنون دستگاه های مجازی را نادیده می گیرد
هنگام استفاده از passthrough برای صوت فشرده، & quot؛ غیر صوتی & quot؛ را تنظیم کنید. بیت
اولویت خروجی HDMI در خروجی S / PDIF
HSP برای هدست بلوتوث بیشتر پشتیبانی می کند
مشخصات بلوتوث A2DP به طور پیش فرض به جای HSP را انتخاب کنید
جدید & quot؛ sink_input_properties & quot؛ آرگومان ماژول برای module-ladspa-sink
جدید & quot؛ use_system_clock_for_timing & quot؛ آرگومان ماژول برای module-pipe-sink
ماژول لوله سینک می تواند از یک لوله موجود استفاده کند
Steelseries Arctis 7 پشتیبانی از خروجی استریو هدست USB
دل تاندربولت بارکد TB16 بلندگو پشتیبانی می کند
پشتیبانی از ورودی ثابت دیجیتال برای برخی از کارت های صوتی USB
تشخیص ثابت Traktor Audio 6 بومی ثابت
امکان غیر فعال کردن ورودی یا خروجی در macOS
جدید & quot؛ dereverb & quot؛ گزینه Speex echo canceller
ماژول جدید: module-always-source
پرونده های دولتی که توسط همه کاربران در حالت سیستم قابل خواندن نیست

modul-augment-properties اکنون از XDG_DATA_DIRS برای پیدا کردن فایل های .desktop استفاده می کند
به روز رسانی برای اتصال Vala
اکنون می توانید از وابستگی GConf اجتناب کنید
مجوز qpaeq از AGPL به LGPL تغییر کرد
qpaeq به Qt 5 منتقل شده است
سازگاری با glibc 2.27
اگر پشتیبانی esound غیرفعال شده باشد ابزار esdcompat دیگر نصب نخواهد شد

چه جدید در این نسخه است:

بهبود خودکار مسیریابی
Beamforming و سایر ویژگی های جدید دیگر در WebRTC echo canceller
پیشرفت های مختلف در ماژول-چوب پنبه و ماژول نقش-ducking
ریمیکس LFE به طور پیش فرض غیر فعال شده است
انتقال حافظه به اشتراک گذاشته از Memfd
پشتیبانی از نرخ نمونه تا 384 کیلوهرتز
حداقل نسخه وابستگی webrtc-audio-processor به 0.2 رسید
استاندارد C را از C99 تا C11 تغییر داد.

چه جدید در نسخه 8.0 است:

مسیریابی خودکار بیشتر احتمال دارد که مشخصات را تغییر دهید
OS X و NetBSD از پیشرفت پشتیبانی می کنند
ورود به سیستم SystemD برای مشتریان
رابط برنامه نویسی تعادل جدید LFE
پیشرفت پروتکل Module-dbus
پردازش پیکربندی بیشتر انعطاف پذیر
pulsecore-8.0.so به یک پوشه خصوصی نقل مکان کرد
اسکریپت جدید برای اندازه گیری مصرف حافظه
رفع اشکال مختلف و پیشرفت های کوچک

چه جدید در نسخه 7.1 است:

در هنگام استفاده از srbchannel
رفع یک اشتباه سیستم ساخت که سبب ایجاد نشانه هایی در /
کارت Xonar بهتر کار کنید
دیگر رفع اشکال جزئی و پیشرفت

چه جدید در نسخه 7.0 موجود است:

سنتز کانال LFE با فیلتر کردن کم
resamplers مبتنی بر libsoxr جدید
پشتیبانی از فعال سازی سوکت برای TCP
& quot؛ srbchannel & quot؛ مکانیزم IPC به طور پیش فرض فعال شده است
پشتیبانی از جک انعطاف پذیر تر هنگام استفاده از UCM
خروج به علت SIGTERM، یک شکست نیست
پشتیبانی بهتر از Creative SoundBlaster Omni Surround 5.1

چه جدید در نسخه 6.0 است:

BlueZ 5 بومی HSP (هدست) پشتیبانی می کند
پشتیبانی از پروفایل BlueZ 5 HFP (hands-free) از طریق oFono
پشتیبانی از فعال سازی سوکت systemd
پشتیبانی بهتر از چند کاناله و پروفایل 2.1
بهینه سازی ها
بسیاری از پیشرفت های جزئی، رفع اشکال، و به روز رسانی i18n

چه جدید در نسخه 4.0 است:

برخورداری بهتر از درخواست های تاخیر کم
خوشبینی در حال مخلوط کردن (عمومی، ARM NEON)
پیش فرض resampler در حال حاضر speex-float-1 (مصرف CPU پایین تر است)
رفع پشتیبان عمده بلوتوث برای قابلیت اطمینان بهتر و نگهداری آسان تر
رفع برای دستیابی مجدد به / از JACK
ماژول جدید برای اعمال ducking بر اساس نقش جریان
اصلاح زیرساخت های Echo canceller
Bash و zsh برای ابزار خط فرمان تکمیل شده است
Solaris و OS X رفع شده است
بسیاری از پیشرفت های دیگر، رفع اشکال، و documenation و به روز رسانی i18n

چه جدید در نسخه 3.0 است:

ALSA استفاده از Case Manager (UCM) پشتیبانی:
سخت افزار های صوتی بر روی کامپیوترهای رومیزی و لپ تاپ معمولا به اندازه کافی استاندارد است که PulseAudio برای کنترل مجموعه ای از فایل های پیکربندی استفاده می کند. وضعیت متفاوت است به عنوان مثال تلفن و قرص. تقریبا همه ی این دستگاه ها برای توصیف سخت افزار به فایل های پیکربندی مجزا نیاز دارند تا PulseAudio بتواند از کلیه ویژگی های اساسی سخت افزار استفاده کند. این پیکربندی می تواند به عنوان فایل های پیکربندی PulseAudio ارسال شود، اما افراد ALSA در حال کار بر روی یک سیستم هستند که به برنامه های کاربردی (مانند PulseAudio) اجازه می دهد از سخت افزار استفاده کند بدون نیاز به هیچ پیکربندی اضافی در برنامه. این سیستم UCM نام دارد و PulseAudio هم اکنون از آن پشتیبانی می کند.
پارامترهای LADSPA فیلتر قابل اجرا در زمان اجرا:
ماژول LADSPA اکنون رابط اصلی D-Bus را برای تغییر پارامترهای فیلتر در پرواز ارائه می دهد. قبل از بارگذاری فیلتر نمی توان پارامترها را تغییر داد.
پشتیبانی بیرونی از منابع بلوتوث:

PulseAudio را می توان در نقش هدست بلوتوث، به عنوان مثال برای اتصال یک لپ تاپ به یک تلفن همراه و وانمود کرد که لپ تاپ هدست است. در این حالت، اغلب مطلوب است که صدا را از گوشی به کارت صدا لپ تاپ بازگردانیم. این هم اکنون به طور خودکار توسط ماژول بلوتوث سیاست انجام می شود که به طور پیش فرض بارگیری می شود. هرچند کاربران باید پشتیبانی از Source را در تنظیمات BlueZ خود فعال کنند.
اپراتورهای ARM NEON:
برای تبدیل قالب نمونه بین S16LE و فرمت نقطه شناور با استفاده از دستورالعمل ARM NEON، بهینه سازی ها اضافه شدند. پشتیبانی از این در زمان کامپایل (بر اساس پرچم FPU) و همچنین زمان اجرا (بر اساس / proc / cpuinfo) شناسایی می شود. به عنوان بخشی از این تلاش، زمینه برای افزودن بیشتر بهینه سازی NEON در آینده گذاشته شده است.
تعویض دستگاه تعویق افتادن:گزارش تأخیر دقیق برای مثال، مهم است & quot؛ همگام لب & quot؛ در پخش ویدئو. PulseAudio متکی به سخت افزار صوتی برای ارائه اطلاعات دقیق در مورد تاخیر صوتی است. اگر این اطلاعات به دلایلی دقیق نباشد، اکنون می توان یک افست را برای هر گزارش تأخیری پیکربندی کرد، به لطف کار با Google Summer of Code Damir Jelic. به عنوان مثال، اگر شما یک ویدیو را تماشا می کنید و از یک هدست بلوتوث برای خروجی صوتی استفاده می کنید، همگام سازی لپ تاپ ممکن است کمی کاهش یابد، زیرا PulseAudio در حال حاضر پشتیبانی مناسب برای پرس و جو کردن زمان تأخیر برای دستگاه های بلوتوث ندارد. با نسخه آینده از pavucontrol، شما می توانید مشکلات هماهنگ سازی را با تنظیم اختلاط تاخیر هدست بلوتوث حل کنید.
پایبندی به دایرکتوری XDG Base Specification:
محل فایل های پیکربندی از ~ / .pulse به ~ / .config / pulse منتقل شده است (یا اگر $ XDG_CONFIG_HOME تنظیم شده باشد، سپس از آن استفاده کنید). اگر ~ / .pulse وجود داشته باشد، با این حال، هنوز هم استفاده می شود به طوری که پیکربندی کاربر در هنگام به روز رسانی PulseAudio از دست نمی رود. کوکی تأیید اعتبار از ~ / .pulse-cookie ~ / .config / pulse / cookie منتقل شده است.مکان فایلهای زمانبندی (به عنوان مثال فایلهایی که نیازی به نگهداری در طول راهاندازی مجدد ندارند، مانند سوکتها) از یک پوشه تصادفی تحت / tmp به $ XDG_RUNTIME_DIR / pulse منتقل شده است. در مورد $ XDG_RUNTIME_DIR تنظیم نشده است، طرح قدیمی هنوز به عنوان یک جایگزین استفاده می شود.
تغییرات مختلف ALSA:
رگرسیون در 2.0، که می تواند بعضی از دستگاه ها را "Speaker & quot؛ یا & quot؛ میکروفون داخلی & quot؛ پورت ها، اغلب در 3.0 تنظیم شده است - هنگامی که با لینوکس 3.6 یا بالاتر استفاده می شود. همچنین، یک راه حل برای هسته های قدیمی برای بعضی از دستگاه های رایج استفاده می شود.
پیر لوئیس بواسارت تغییراتی را برای بهبود دقت نمایشهای زمانبندی و به تبع آن برنامه ریزی مبتنی بر تایمر، با پرسیدن چند پارامتر timing ALSA به صورت اتمی انجام داد.
ما دارایی نام آیکون را به بنادر ALSA افزودهایم، که میتواند به ایجاد سازندگان رابط کاربری برای نمایش آیکونهای بهتر در هر پورت کمک کند.
همچنین، تغییرات دیگری نیز وجود دارد، از قبیل از بین بردن لپ تاپ lfe-on-mono و افزودن نام های کنترل مخلوط کنان به منظور هماهنگ سازی با هسته.
پیشرفت برای تست خودکار:دنگ Zhengrong پشتیبانی از تست خودکار PulseAudio را به عنوان بخشی از کار Google Summer of Code خود بهبود داد. این بهبود شامل پشتیبانی از گزارش پوشش تست با gcov، تغییر تست های موجود برای استفاده از & quot؛ چک & quot؛ چارچوب و امکان اجرای یک daemon PulseAudio برای اهداف تست را در اختیار شما قرار می دهد و در عین حال با اجرای دیمون معمولی نیز اجرا می شود.
ماژول تخلیه نام:
پکتل و pacmd اکنون از ماژول های تخلیه نام برده شده است. قبلا تخلیه تنها می توانست توسط شاخص ماژول انجام شود، که کمی ناخوشایند بود، زیرا معمولا نمیتوانید ابتدا شاخص را بدون نگاه کردن به آن ببینید.
پیشرفت ثبت نام
علاوه بر پیشرفت های تست خودکار، دانشجو GSoC Deng نیز در زمینه امکانات ضبط PulseAudio کار می کرد. اکنون می توانید هدف log از یک daemon اجرا شده با pacmd را با استفاده از دستور set-log-target تغییر دهید. همچنین یک نوع هدف ورود به سیستم جدید اضافه شد: & quot؛ newfile & quot؛ & quot؛ newfile & quot؛ هدف مانند فایل & quot؛ قدیمی است. هدف، با تفاوت که اگر نام فایل داده شده در حال حاضر وجود داشته باشد، فایل رونویسی نمی شود، بلکه یک فایل جدید با پسوند شماره ایجاد می شود.
Refactoring کد بلوتوث:

بسیاری از کارهای refactoring شده در ماژول بلوتوث انجام شده است، به عنوان آماده سازی برای پشتیبانی آینده BlueZ 5 و برای ایجاد کد بیشتر لذت بخش است به طور کلی کار می کنند. این تغییرات به طور مستقیم قابل مشاهده کاربر نیست، اما ما می خواهیم از این فرصت برای استفاده از مایکل اوستیس برای کارهای عالی استفاده کنیم.
مراحل بعدی:
توسعه همچنان ادامه دارد و انتشار 4.0 در ماه آوریل اتفاق می افتد (تا کنون ما در حفظ یک دوره آزمایشی 4 ماهه خیلی خوب نبوده ایم، بنابراین با دانه ای نمک). گزارش از PulseConf 2012 ارائه می دهد برخی از سرنخ در مورد آنچه ممکن است آینده.

چه جدید در نسخه 2.0 است:

نرخ نمونه متناوب
تشخیص جک
Echo Cancellation: WebRTC canceller، کنترل افزایش خودکار، جبران راندگی
ماژول مجازی Surround
Xen Paravirtualised سینک صوتی
پشتیبانی HURD ثابت
بهبود کیفیت کیفیت رمزگشایی A2DP

چه جدید در نسخه 0.9.17 است:

لنارت پترینگ (13):
libpulse: اضافه کردن خطای جدید خطا PA_ERR_BUSY
alsa: به درستی اندازه اندازه های بافر نمونه را تبدیل کنید
alsa: به درستی گزارش کدهای خطای تعلیق را نشان می دهد
i18n: اضافه کردن به LINGUAS
i18n: run make update-po
build-sys: افزایش نسخه کتابخانه
doxygen: به عنوان مثال نمونه هایی از pacat.c و paplay.c را حذف کنید. از آنجا که tehy به این صورت مفید نیست و در مورد paplay حتی دیگر وجود ندارد
doxygen: rtclock.h را به اسناد اضافه کنید
doxygen: doxygen را با جعلی اشتباه نگیرید ..
proplist: تعریف خواص برای ذخیره موقعیت پنجره
position-event-sounds: موقعیت افتخار پنجره اگر تنظیم شود، موقعیت به صورت عمودی و افقی قرار گیرد
هسته: اضافه کردن یک فاکتور حجم اضافی است که بعد از resampling اعمال می شود
موقعیت-رویداد-برای تلفن های موبایل: اعمال فاکتور حجم بعد از، قبل از resampling نیست
amitakhya (1):
ارسال ترجمه برای Assamese
Anipeter (1):
ارسال ترجمه برای مالایالام
hyuuga (1):
ارسال ترجمه برای po / ja.po
ifelix (1):
ارسال ترجمه برای تامیل
jassy (1):
ارسال ترجمه برای پنجابی
kkrothap (1):


ارسال ترجمه برای تلوگو
ریدش (1):
ارسال ترجمه برای هندی
روباب (1):
ارسال ترجمه برای بنگالی (هند)
ساندویج (1):
ارسال ترجمه برای مراتی
swkothar (1):
ارسال ترجمه برای گجراتی
جنگیدن (1):
ارسال ترجمه برای هلندی

نرم افزار های مشابه

Goobox
Goobox

31 Oct 16

Radio-Player
Radio-Player

20 Feb 15

Music Player
Music Player

19 Feb 15

نرم افزار های دیگر از توسعه دهنده Lennart Poettering

ifmetric
ifmetric

3 Jun 15

nss-myhostname
nss-myhostname

3 Jun 15

nss-mdns
nss-mdns

3 Jun 15

نظرات به PulseAudio

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!