PulseAudio Linux və digər UNIX kimi əməliyyat sistemləri üçün açıq mənbəli şəbəkə səsli serverdir. Istifadəçilərə köhnə ESOUND (Aydınlanmış Sound Daemon) üçün etibarlı bir alternativ təqdim etmək üçün zəmindən hazırlanmışdır.
Modul səsli serverdir
Hər hansı bir hesablama mühitinin çox mühüm bir hissəsi olan bir səs server əsasən bir neçə audio axınlarının, ümumi hardware və səs API abstraktının, həmçinin şəbəkə şəffaflığının proqram qarışığı üçün istifadə olunur. Səs protokollarını, səs cihazlarını, X Window Sistemini, bluetooth, JACK bağlantısını, RTP, SAP və SDP nəqlini, həcm nəzarətini, filtrləri və müxtəlif protokolları dəstəkləmək üçün bir çox plugin modulunu birləşdirən modul səs serveridir.
Uzatılabilir plugin arxitekturası
Plugin arxitekturası uzadılsa da, modulların statik birləşməsi və autoloading, birdən çox qaynaq və ya batırmaq üçün, müştəri tərəfində gecikməz interpolasiya, qəbul edilə bilən aşağı gecikməz funksionallıq və nümunə tipli resampling və dönüşüm üçün dəstək verir. Səsyazma və oynatma üçün layihə çox dəqiq gecikmənin ölçülməsini təmin edir. Digər proqramlara asanlıqla daxil edilə bilər, "Zero-Copy" arxitekturasına malikdir və təcrübəli istifadəçilər işlədərkən daemon qurmağa imkan verən sadə komanda-line interfeysi.
Başlıq altında
Başlıq altında PulseAudio tam asinxron C API (Proqram Tətbiqi Proqram İnterfeysi), iki sinxron API və bir neçə şəbəkə audio streaming variantını əhatə edir. Səs server birdən çox səs kartını asanlıqla qarışdırmaq və birdən çox playback axını eyni zamanda sinxronizasiya etmək üçün istifadə edilə bilər. Bir neçə açıq mənbə layihəsi ALSA, LiVES, MPD, MPlayer, xine, VLC Media Player və SXEmacs kimi PulseAudio səs serverinə dəstək verir.
Linux
Hazırda PluseAudio, hər hansı bir müasir Linux dağılımında, eləcə də FreeBSD, NetBSD, Solaris, Mac OS X və Microsoft Windows (Win32) əməliyyat sistemlərində dəstəklənir. Bu da çoxsaylı tanınmış Linux əməliyyat sistemlərinin səsli səs serveridir və PulseAudio Həcmi Nəzarət və PulseAudio Preferences qrafik proqramları vasitəsilə asanlıqla konfiqurasiya edilə bilər.
Bu sürümdə nə yeni :
- 12.1 üçün tarball qırılmış bir konfiqurasiya skriptini (bürc gsettings aktiv olduqda uğursuz) ehtiva edir, belə ki, istifadə etməyin! PulseAudio 12.2-dən istifadə edin, daha yaxşıdır! Çalışan konfiqurasiya skripti və yenilənən XƏBƏRLƏR faylı ilə regenerated tarballdan başqa heç bir dəyişiklik yoxdur.
Sürüm 11.1'de yeni :
- A2DP bluetooth profili ilə daha yaxşı latentlik hesabatı (və daha yaxşı A / V sync)
- AirPlay cihazları üçün daha dəqiq gecikmə hesabatı
- Intel HDMI LPE ilə bir qəza və ya yüksək CPU istifadəsi problemi giderildi
- modul-switch-on-connection indi virtual cihazları yox sayır
- Sıxılmış audio üçün passthrough istifadə edərkən & quot; qeyri-audio & quot; bit
- HDMI çıxışını S / PDIF çıxışından üstün tutun
- Daha çox bluetooth qulaqlıq üçün HSP dəstəyi
- HSP əvəzinə default olaraq A2DP bluetooth profilini seçin
- Yeni "sink_input_properties" & quot; modul-ladspa-sink üçün modul argumenti
- Yeni "use_system_clock_for_timing" & quot; modul-boru sink üçün modul argumenti
- modul-boru sink indi mövcud bir boru istifadə edə bilər
- Steelseries Arctis 7 USB qulaqlıqlı stereo çıxış dəstəyi
- Dell Thunderbolt Dock TB16 hoparlör yuvası dəstəyi
- Bəzi USB səs kartları üçün sabit rəqəmsal giriş dəstəyi
- Sabit Native Alətlər Traktor Audio 6 aşkarlanması
- MacOS üzərindəki giriş və ya çıxışını aradan qaldırma imkanı
- Yeni "dereverb" Speex yankı ləğvçisi üçün seçim
- Yeni modul: modul həmişə mənbə
- Dövlət rejimi sistem rejimində bütün istifadəçilər tərəfindən daha oxunulmazdır
- modul artırma xüsusiyyətləri indi XDG_DATA_DIRS istifadə edir .desktop faylları tapmaq
- Vala bağlamaları üçün güncellemeler
- GConf asılılığından artıq yola çıxa bilərik
- qPAeq lisenziyası AGPL-dən LGPL-ə dəyişdirildi
- Qt 5'e qoşulmuşdur
- Glibc 2.27 ilə uyğunluq
- Əsassız dəstək dəstəklənirsə, esdcompat aləti artıq quraşdırılmır
- Avtomatik marşrutlaşdırma təkmilləşdirilməsi
- WebRTC echo ləğv edən "Beamforming" və digər yeni funksiyalar
- Modul-rolu-mantar və modul-rol-duckingdə müxtəlif dəyişikliklər
- LFE remixing default olaraq sıfırlandı
- memfd dəstəkli paylaşılan yaddaş nəqli
- 384 kHz'e qədər nümunə dərəcələri dəstəkləyin.
- webrtc-audio-işləmə asılılığının minimum versiyası 0,2-ə çırpıldı
- C standartını C99'dan C11'ye dəyişdi.
- Avtomatik marşrutlaşdırma profili dəyişdirmək üçün daha çox ehtimal
- OS X və NetBSD dəstək təkmilləşdirilməsi
- Müştərilər üçün sistemli jurnal girişləri
- Yeni LFE balans proqramlaşdırma interfeysi
- Module-dbus-protocol improvements
- Daha çevik konfiqurasiya faylının idarə edilməsi
- pulsecore-8.0.so xüsusi dizine taşındı
- yaddaş istehlakının ölçülməsi üçün yeni skript
- Müxtəlif hata düzeltmelerini və kiçik təkmilləşdirmələri
- Srbchannel istifadə edərkən bir qəzaçanı düzəltmək
- Sembollerin / 'a açılmasına səbəb olan bir quruluş sistemini düzəldin
- Xonar kartlarını daha yaxşı işləyin
- Digər kiçik hata düzeltmelerini və təkmilləşdirmələri
- LFE kanal sintezi aşağı keçid filtreleme ilə
- Yeni libsoxr əsaslı resamplers
- TCP üçün socket aktivasiya dəstəyi
- "sbbannel" IPC mexanizmi default olaraq aktiv edilmişdir
- UCM istifadə edərkən daha çevik jak aşkarlama dəstəyi
- SIGTERM-dən çıxmaq uğursuzluq hesab edilmir
- Creative SoundBlaster Omni Surround 5.1 üçün daha yaxşı dəstək
- BlueZ 5 yerli HSP (qulaqlıq) dəstəyi
- OFono vasitəsilə BlueZ 5 HFP (hands-free) profil dəstəyi
- sistemli yuva aktivasiya dəstəyi
- Çok kanallı və 2.1 profillər üçün daha yaxşı dəstək
- İyileştirmeyi optimize edin
- Çox kiçik inkişaflar, hata düzeltmelerini və i18n yeniləmələrini
-
Yeni
- Qarışdırma zamanı optimisasiya (ümumi, ARM NEON)
- Standart resampler indi speex-float-1 (aşağı CPU istifadə)
- Daha yaxşı etibarlılıq və daha asan saxlanılması üçün Bluetooth-nun əsas refleksi
- JACK
'a zərif əl-forma üçün giderir- Yeni modul, stream rollarına əsaslanan ducking tətbiq etmək üçün
- Echo ləğv edən infrastrukturun düzəldilməsi
- Baş və zsh komanda xətti alətləri üçün tamamlama
- Solaris və OS X düzəldir
- Bir çox digər yeniliklər, səhvlər düzəldildi və sənədləşdirmə və i18n yeniləmələri
- ALSA istifadə Case Manager (UCM) Dəstəyi:
- Masa üstü və dizüstü kompüterlərindəki audio avadanlıqları, PulseAudio üçün ümumi bir konfiqurasiya faylları dəstini istifadə etmək üçün kifayət qədər standartdır. Vəziyyət, məsələn, fərqlidir. telefonlar və tabletlər. PulseAudio cihazın bütün əsas xüsusiyyətlərini lazımi şəkildə istifadə edə bilməsi üçün praktik olaraq bu cihazların hamısı aparatı təsvir etmək üçün ayrıca konfiqurasiya faylları lazımdır. Konfiqurasiya PulseAudio konfiqurasiya faylları kimi göndərilə bilər, lakin ALSA proqramları tətbiqlərdə (məsələn, PulseAudio kimi) tətbiqdə hər hansı əlavə konfiqurasiya tələb etmədən aparatı istifadə etməyə imkan verən bir sistem üzərində işləyir. Sistem UCM adlanır və PulseAudio artıq bununla dəstəklənir.
- Çalışma Zamanı Düzenlenebilir LADSPA Filtre Parametreleri:
- LADSPA modulu artıq filter parametrlərini dəyişdirmək üçün əsas D-Bus interfeysini ortaya qoyur. Daha əvvəl filtreyi yükledikten sonra parametreler değiştirilemedi.
- Bluetooth mənbələri üçün qutusundan dəstək:
- PulseAudio bir Bluetooth qulaqlıq rolu üçün istifadə edilə bilər, məsələn bir dizüstü kompüteri bir cib telefonuna bağlamaq və laptopun bir qulaqlıq olduğunu iddia edə bilərsiniz. Bu hallarda telefondan laptopun səs kartına səs geri çəkmək çox vaxt istənilir. İndi default tərəfindən yüklənən modul-bluetooth-siyasəti ilə avtomatik olaraq həyata keçirilir. Istifadəçilər olsa da, BlueZ konfiqurasiyasında Kaynak dəstəyi təmin etməlidirlər.
- ARM NEON optimisations:
- ARM NEON təlimatlarını istifadə edərək S16LE və floating point formatları arasında nümunə format dönüşüm üçün optimisasiyalar əlavə edildi. Bunlara dəstək, tərtib vaxtında (FPU bayraqlarına əsaslanaraq) və həmçinin run-time (based / proc / cpuinfo) əsasında müəyyən edilir. Bu səylərin bir hissəsi kimi gələcəkdə daha çox NEON optimallaşdırma əlavə etmək üçün zəmin hazırlanmışdır.
- Yapılandırılabilir Qurğu Gecikmeli Ofset:
- Doğru gecikmələr hesabatı məsələn, məsələn, vacibdir. "dodaq senkronizasiyası"; video oynatmada. PulseAudio, audio gecikmə ilə bağlı dəqiq məlumat vermək üçün audio cihazdan istifadə edir. Hər hansı bir səbəblə bu məlumat dəqiq olmadığı təqdirdə Damir Jelic'in Google Yaz Kodları sayəsində hər gecikmə hesabatına tətbiq olunacaq bir ofsetin konfiqurasiyası mümkündür. Məsələn, video seyr edirsinizsə və səs çıxışı üçün Bluetooth qulaqlıqdan istifadə etsəniz, dodaq senkronizasiyası bir qədər az ola bilər, çünki PulseAudio hazırda Bluetooth cihazları üçün gecikməni sorgulayır. Qarşıdan gələn pavucontrol versiyası ilə, Bluetooth qulaqlıqının gecikməzlik ofsetini düzəldərək senkronizasiya problemini düzəldə bilərsiniz.
- XDG Base Directory Xüsusiyyətinə riayət edin:
- Konfiqurasiya fayllarının yeri ~ / .pulse-dən ~ / .config / pulse (və ya $ XDG_CONFIG_HOME təyin edildikdə, sonra istifadə edin). PulseAudio-ni yeniləyərkən, əgər ~ / .pulse varsa, istifadəçi konfiqurasiyası itirilmiş olmayacaq. Doğrulama cookie-si də ~ / .pulse-cookie-dən ~ / .config / pulse / cookie-dan köçürülmüşdür.
- Çalışma fayllarının yeri (məsələn, rebootlarda, məsələn, sockets arasında saxlanılmaq istəməyən fayllar) / tmp altında təsadüfi bir kataloqdan $ XDG_RUNTIME_DIR / pulse qədər köçürülmüşdür. $ XDG_RUNTIME_DIR halda, köhnə sxem hələ də bir geri dönüş kimi istifadə olunur.
- Müxtəlif ALSA dəyişiklikləri:
- 2.0-da bir reqressiya, bəzi maşınların "spiker" olmaması səbəb ola bilər. və ya "Daxili Mic" portlar, əsasən, 3.0-də - Linux 3.6 və ya daha yüksək ilə birlikdə istifadə edilərkən müəyyən edilmişdir. Bundan əlavə, köhnə çekirdeklər üçün ən çox yayılmış maşınlara tətbiq edilən bir həll yoludur.
- Pierre-Louis Bossart, bir sıra ALSA zamanlama parametrlərini atomik olaraq sorgulayarak timestamp sorgularının doğruluğunu ve dolayısıyla timer bazlı planlamasını geliştirmek üçün bir dəyişiklik təqdim etdi.
- ALİA portlarına simvolu adı əlavə etdik. Bu, UI hazırlayanlar üçün daha yaxşı port başına simgeləri göstərməyə kömək edə bilər.
- Ayrıca, problemli lfe-on-mono portu aradan qaldırmaq və daha yaxşı çekirdekle eşzamanlı olaraq qalmaq üçün daha çox karıştırıcı kontrol adları əlavə etmək kimi bir neçə başqa dəyişiklik olmuşdur.
- Avtomatik test üçün təkmilləşdirmələr:
- Deng Zhengrong, Google Yay Kodunun bir hissəsi olaraq PulseAudio-nin avtomatik test dəstəyini yaxşılaşdırdı. Təkmilləşdirmələr gcov ilə test əhatə dairəsinə dair hesabatların dəstəklənməsi, mövcud testləri "yoxlama" eyni zamanda normal daemon qoşulduqda sınaq məqsədləri üçün PulseAudio daemonunu təqdim etməyə imkan verir.
- İsitmə modullarını boşaltma:
- pactl və pacmd indi boşaltma modulları adına dəstək verir. Əvvəllər boşaltma yalnız bir az əlverişsiz olan modul indeksi ilə edilə bilər, çünki adətən ilk növbədə baxmadan indeksləri bilmirsiniz.
- Logging təkmilləşdirilməsi:
- Avtomatik test təkmilləşdirmələrinə əlavə olaraq, GSoC tələbəsi Deng də PulseAudio-nin giriş qurğuları üzərində işləmişdir. Set-log-target komutunu istifadə edərək, pacmd ilə çalışan bir daemonun günlük hədəfini dəyişdirmək mümkündür. Ayrıca, yeni bir günlük hedefi növü əlavə edildi: "newfile". "Yeni fayl" hədəf köhnə "fayl" kimidir; hədəf ilə fərqlənir ki, verilən fayl adını zaten varsa, fayl yazılmır, bunun əvəzinə nömrələn bir sonrakı ilə yeni bir fayl yaranır.
- Bluetooth Kodu Refactoring:
- Yaxınlaşan BlueZ 5 dəstəyinə hazırlıq və ümumiyyətlə işləmək üçün kodu daha xoş etmək üçün Bluetooth modullarında bir çox refactoring işi görüldü. Bunlar birbaşa istifadəçi görünən dəyişikliklər deyil, ancaq burada etdiyimiz böyük iş üçün Mikel Astize təşəkkür edirəm.
- Sonrakı addımlar:
- İnkişaf hər zaman olduğu kimi davam edir və 4.0 versiyası aprel ayında baş verməyə hədəflənir (bu günə qədər 4 ay azad dövrünü saxlamağa çox yaxşı gəlmirik, baxmayaraq ki, bir duz taxılını götürün). PulseConf 2012-dən gələn hesabat gələcəkdə nə ola biləcəyi barədə bəzi ipuçlarını təqdim edir.
- Alternativ nümunə dərəcələri
- Jack algılama
- Echo ləğvi: WebRTC ləğv etmə, avtomatik mənfəət nəzarət, sürüklənmə təzminatı
- Virtual Surround modulu
- Xen Paravirtualised audio sink
- Sabit HURD dəstəyi
- A2DP decoder keyfiyyətinin yaxşılaşdırılması
- Lennart Poettering (13):
- libpulse: PA_ERR_BUSY yeni bir səhv kodu əlavə edin
- alsa: düzgün nümunə bufet ölçülərini çevirmək
- alsa: düzgün susmaya görə səhv kodları bildir
- i18n: LINGUAS'a əlavə edin
- i18n: run-update-po verin
- build-sys: kitabxana versiyasını artırın
- doxygen: pacat.c və paplay.c-ə nümunə olaraq istinadları buraxın, çünki tehy bu kimi faydalı deyil və papayr artıq mövcud deyildir.
- doxygen: sənədlərə rtclock.h əlavə edin
- doxygen: doxygen'i yanlışla qarışdırmayın.
- proplist: pəncərə mövqeyinin saxlanılması üçün xassələri müəyyənləşdirir
- mövqe-hadisə-səslər: ifşa şərti pəncərə mövqeyi, həm dikey, həm də yatay mövqe
- core: resampling baş verdikdən sonra tətbiq olunan əlavə bir həcm faktoru əlavə edin
- mövqe-hadisə səsləri: resamplingdən əvvəl, həcm faktorunu tətbiq edin
- amitakhya (1):
- Assam üçün tərcümə göndərmə
- anipeter (1):
- Malayalam üçün tərcümə göndərmə
- hyuuga (1):
- po / ja.po üçün tərcümə göndərmə
- ifelix (1):
- Tamil üçün tərcümə göndərmə
- jassy (1):
- Punjabi üçün tərcümə göndərmə
- kkrothap (1):
- Telugu dilinə tərcümə göndərmə
- rajesh (1):
- Hindi üçün tərcümə göndərmə
- runab (1):
- Bengali (Hindistan) üçün tərcümə göndərmə
- sandıqlar (1):
- Marathi üçün tərcümə göndərmə
- swkothar (1):
- Gujarati üçün tərcümə göndərmə
- warrink (1):
- Hollandiyaya tərcümə göndərmə
Sürüm 8.0'da yeni :
Yeni versiya 7.0:
Sürüm 6.0'da yeni :
Yeni nə versiyası 3.0:
0.9.17 versiyasında yeni nə :
Şərhlər tapılmadı