PulseAudio is 'n open source netwerk klank bediener vir Linux en ander UNIX-like bedryfstelsels. Dit is van die grond af ontwerp om gebruikers 'n betroubare alternatief vir die ou ESOUND (Verligte Klank Daemon) te bied.
Dit is 'n modulêre klankbediener
As 'n baie belangrike deel van enige rekenaaromgewing, word 'n klankbediener hoofsaaklik gebruik vir die sagteware-vermenging van verskeie klankstrome, generiese hardeware en klank-API-abstraksie, sowel as netwerk deursigtigheid. Dit is 'n modulêre klank bediener wat talle plugin modules bevat vir die ondersteuning van klank protokolle, klank toestelle, X Window System, Bluetooth, JACK konneksie, RTP, SAP en SDP vervoer, volume beheer, filters, sowel as verskeie protokolle.
Uitbreidbare plugin argitektuur
Selfs as die plugin argitektuur uitbreidbaar is, bied dit ondersteuning vir statiese koppeling en outoloading van modules, vir meer as een bron of sink, kliënt-kant latensie interpolasie, aanvaarbare lae-latency funksionaliteit, en monster tipe hervorming en omskakeling. Vir klankopname en -speel, bied die projek baie akkurate latente metings. Dit kan maklik ingebed word in ander programme, met 'n "Zero-Copy" -argitektuur, en 'n eenvoudige opdraglyn-koppelvlak waarmee ervare gebruikers die daemon kan opstel terwyl dit hardloop.
Onder die enjinkap
Onder die kap bevat PulseAudio 'n ten volle asynchroniese C API (Application Programming Interface), twee sinkroniese API's en verskeie netwerk audio streaming opsies. Die klankbediener kan gebruik word om verskeie geluidskaarte maklik te meng en om verskeie vertoningsstrome op dieselfde tyd te sinchroniseer. Verskeie open source projekte bied ondersteuning vir die PulseAudio klank bediener, soos ALSA, LiVES, MPD, MPlayer, xine, VLC Media Player en SXEmacs.
Linux
Op die oomblik word PluseAudio ondersteun op enige moderne Linux-verspreiding, sowel as op die FreeBSD-, NetBSD-, Solaris-, Mac OS X- en Microsoft Windows-bedryfstelsel (Win32). Dit is ook die standaard klankbediener van talle bekende Linux-bedryfstelsels, en kan maklik aangepas word via die PulseAudio Volume Control en PulseAudio Preferences grafiese programme.
Wat is nuut in hierdie uitgawe :
- Die tarball vir 12.1 bevat 'n gebroke configure script (gebou misluk toe die gsettings aangeskakel is), dus gebruik dit nie! Gebruik PulseAudio 12.2, dit is beter! Daar is geen veranderinge behalwe die geregenereerde teerbal met 'n werkskonfigurasieskrif en opgedateerde NUUS-lêer nie.
Wat is nuut in weergawe 11.1:
- Beter vertragingsverslaggewing (en dus beter A / V sync) met die A2DP Bluetooth-profiel
- Veel meer akkurate vertragingsverslaggewing vir AirPlay-toestelle
- Gebruik 'n crash of hoë CPU-probleem met Intel HDMI LPE
- Module-skakel-op-konneksie ignoreer nou virtuele toestelle
- As jy passtrough gebruik vir saamgeperste klank, stel die "nie-klank" bietjie
- Prioritiseer HDMI-uitvoer oor S / PDIF-uitvoer
- HSP ondersteuning vir meer Bluetooth headsets
- Kies standaard die A2DP Bluetooth-profiel in plaas van HSP
- Nuwe "sink_input_properties" module argument vir module-ladspa-sink
- Nuwe "gebruik_stelsel_kyk_voor_timing" module argument vir module-pyp sink
- module-pyp-sink kan nou 'n bestaande pyp gebruik
- Steelseries Arctis 7 ondersteuning vir USB-hoofstere-stereo-uitvoer
- Ondersteuning van die Dell Thunderbolt Dock TB16-luidspreker jack
- Vaste digitale invoer ondersteuning vir sommige USB-geluidskaarte
- Vaste inheemse instrumente Traktor Audio 6-opsporing
- Vermoë om insette of afvoer uit te skakel op macOS
- Nuwe "dereverb" opsie vir die Speex-echo-kanker
- Nuwe module: module-altyd-bron
- Noem lêers wat nie meer leesbaar is deur alle gebruikers in die stelsel af nie.
- module-augment-eienskappe gebruik nou XDG_DATA_DIRS om .desktop-lêers te vind
- Opdaterings vir die Vala bindings
- Die afhanklikheid van GConf kan nou vermy word
- qpaeq lisensie verander van AGPL na LGPL
- qpaeq oorgedra na Qt 5
- Verenigbaarheid met glibc 2.27
- Die esdcompat-Gereedskap word nie meer geïnstalleer nie, as die ondersteuning van die Geheue is gedeaktiveer.
Wat is nuut in weergawe:
- Verbeterings van outomatiese roetes
- Beamforming en verskeie ander nuwe funksies in die WebRTC-echo-kanker
- Verskeie verbeterings in module-rol-kurk en module-rol-ducking
- LFE remixing as standaard gedeaktiveer
- memfd-backed gedeelde geheue vervoer
- Ondersteuning vir monster tariewe tot 384 kHz
- Webrtc-klankverwerking afhanklikheid minimum weergawe gestamp tot 0.2
- Die C-standaard verander van C99 tot C11.
Wat is nuut in weergawe 8.0:
- Outomatiese roeteerprosesse sal waarskynlik die profiel verander
- Verbeterings van OS X en NetBSD
- Systemd journal logging vir kliënte
- Nuwe LFE balans programmering koppelvlak
- Module-dbus-protokol verbeteringe
- Meer buigsame konfigurasie lêer hantering
- pulsecore-8.0.so verskuif na 'n privaat gids
- Nuwe skrif vir die meet van geheueverbruik
- Verskeie foutoplossings en klein verbeteringe
Wat is nuut in weergawe 7.1:
- Fix 'n crasher wanneer jy srbchannel gebruik
- Stel 'n stelselstelseltipe op wat veroorsaak het dat simlinks in / verskyn
- Maak Xonar-kaarte beter werk
- Ander geringe foutoplossings en verbeteringe
Wat is nuut in weergawe 7.0:
- LFE-kanaal sintese met lae-pass filtering
- Nuwe libsoxr-gebaseerde resamplers
- Socket-aktiveringsondersteuning vir TCP
- Die "srbkanaal" IPC-meganisme as standaard aangeskakel
- Meer flexibele ondersteuning vir die opsporing van die jack by die gebruik van UCM
- Uitsluitend as gevolg van SIGTERM word nie as 'n mislukking beskou nie
- Beter ondersteuning vir Creative SoundBlaster Omni Surround 5.1
Wat is nuut in weergawe 6.0:
- BlueZ 5-inheemse HSP-ondersteuning (headset)
- BlueZ 5 HFP (hands-free) profiel ondersteuning via oFono
- systemd socket activation support
- Beter ondersteuning vir multikanaals en 2.1 profiele
- Herstel optimalisaties
- Baie klein verbeteringe, foutoplossings en i18n updates
Wat is nuut in weergawe 4.0:
- Beter hantering van versoeke vir lae latensie
- Optimalisering tydens meng (generiese, ARM NEON)
- Standaard resampler is nou speex-float-1 (laer CPU gebruik)
- Belangrike Bluetooth-refactoring vir beter betroubaarheid en makliker instandhouding
- Regstellings vir grasieuse aflewering na / van JACK
- Nuwe module om ducking toe te pas gebaseer op stroomrolle
- Oplossing van ekko-kanker-infrastrukture herstel
- Bash- en zsh-voltooiing vir instruksieredgereedskap
- Oplossings van Solaris en OS X
- Baie ander verbeteringe, foutoplossings en dokumentasie en i18n updates
Wat is nuut in weergawe 3.0:
- Ondersteuning vir ALSA-gebruiksassistent (UCM):
- Die klankhardeware op rekenaars en skootrekenaars is gewoonlik standaard genoeg vir PulseAudio om 'n algemene stel konfigurasie lêers te hanteer. Die situasie is anders op bv. fone en tablette. Byna al die toestelle het afsonderlike konfigurasie lêers nodig om die hardeware te beskryf sodat PulseAudio al die basiese eienskappe van die hardeware korrek kan gebruik. Die konfigurasie kan gestuur word as PulseAudio konfigurasie lêers, maar die ALSA mense het gewerk aan 'n stelsel wat programme (soos PulseAudio) toelaat om die apparatuur te gebruik sonder enige ekstra opset in die program. Die stelsel word UCM genoem, en PulseAudio het nou ondersteuning daarvoor.
- Runtime Editable LADSPA Filter Parameters:
- Die LADSPA-module blootstel nou 'n basiese D-Bus-koppelvlak om die filterparameters op die vlieg te verander. Voorheen kon die parameters nie verander word nadat die filter laai nie.
- Buite-die-boks-ondersteuning vir Bluetooth-bronne:
- PulseAudio kan gebruik word in 'n Bluetooth-headsetrol, byvoorbeeld om 'n skootrekenaar op 'n selfoon aan te sluit en voor te stel dat die skootrekenaar 'n headset is. Dit is dikwels wenslik om in daardie geval die klank van die foon na die skootrekenaar se geluidskaart terug te keer. Dit word nou outomaties gedoen deur module-bluetooth-beleid, wat by verstek gelaai word. Gebruikers moet egter Bron-ondersteuning in hul BlueZ-konfigurasie aktiveer.
- ARM NEON optimalisaties:
- Optimisaties is bygevoeg vir die omskakeling van die voorbeeldformaat tussen S16LE en swaaipuntformate deur gebruik te maak van die ARM NEON instruksies. Ondersteuning vir hierdie word opgespoor tydens die samestelling (gebaseer op FPU-vlae) sowel as lopietyd (gebaseer op / proc / cpuinfo). As deel van hierdie poging is die grondslag gelê om meer NEON-optimalisasies in die toekoms toe te voeg.
- Konfigureerbare afwykings van die toestel:
- Akkurate vertragingsverslaggewing is belangrik vir bv. "lip sync" in die video speel. PulseAudio maak staat op die klankhardeware om akkurate inligting oor die oudiovertraging te verskaf. As die inligting vir een of ander rede nie akkuraat is nie, is dit nou moontlik om 'n verrekeningsverslag op te stel vir elke latere verslag, danksy Damir Jelic se Google Summer of Code-werk. As jy byvoorbeeld 'n video kyk en jy gebruik 'n Bluetooth-headset vir klankuitset, kan die lipsynkronisering 'n bietjie af wees, omdat PulseAudio tans nie behoorlike ondersteuning het vir die navraag oor die latensie vir Bluetooth-toestelle nie. Met die komende weergawe van pavucontrol, sal jy die sinkronisasieprobleem kan oplos deur die latere verrekening van die Bluetooth-headset aan te pas.
- Volg die XDG Base Directory-spesifikasie:
- Die ligging van konfigurasie lêers is verskuif van ~ / .pulse na ~ / .config / pulse (of as $ XDG_CONFIG_HOME ingestel is, gebruik dit dan). As daar ~ / .pulse bestaan, sal dit egter steeds gebruik word sodat die gebruikerskonfigurasie nie verlore gaan tydens die opdatering van PulseAudio nie. Die verifikasiekoekie is ook van ~ / .pulse-koekie na ~ / .konfig / puls / koekie verskuif.
- Die ligging van runtime lêers (dws lêers wat nie oor herstartings gehou moet word nie, bv. voetstukke) is van 'n ewekansige gids onder / tmp na $ XDG_RUNTIME_DIR / puls verskuif. As $ XDG_RUNTIME_DIR nie ingestel is nie, word die ou skema steeds as 'n terugval gebruik.
- Verskeie ALSA veranderings:
- 'n Regressie in 2.0, wat veroorsaak dat sommige masjiene nie "Speaker" het nie. of "interne mikrofoon" hawens, is meestal vasgestel in 3.0 - wanneer dit saam met Linux 3.6 of hoër gebruik word. Ook 'n oplossing vir ouer pitte word toegepas op sekere mees algemene masjiene.
- Pierre-Louis Bossart het 'n verandering aangebring om die akkuraatheid van tydstempel-navrae te verbeter, en dus op tydbasis-skedulering, deur 'n aantal ALSA-tydbepalingsparameters atomies aan te vra.
- Ons het ikoonnaam eiendom by ALSA-poorte bygevoeg, wat UI-makers kan help om beter per-ikone te vertoon.
- Daar is ook 'n paar ander veranderinge, soos die verwarring van die moeilike lfe-on-mono-poort, en die byvoeging van meer mengerbeheer name om beter by te bly met die kern.
- Verbeterings vir outomatiese toetsing:
- Deng Zhengrong het PulseAudio se outomatiese toetsondersteuning verbeter as deel van sy Google Summer of Code-werk. Die verbeteringe sluit in ondersteuning vir toetsdekkingverslaggewing met gcov, die wysiging van die bestaande toetse om die "check" te gebruik. raamwerk, en maak dit moontlik om 'n PulseAudio-daemon vir daadwerklike doeleindes bekend te stel terwyl die normale daemon gelyktydig loop.
- Los modules op naam:
- pactl en pacmd ondersteun nou los modules op naam. Voorheen aflaai kon slegs deur die module-indeks gedoen word, wat 'n bietjie ongemaklik was, omdat jy gewoonlik nie die indeks ken nie, sonder om dit eers op te let.
- Verbeterings aanteken:
- Benewens die outomatiese toetsverbeterings, het GSoC-student Deng ook op PulseAudio se aanmeldfasiliteite gewerk. Dit is nou moontlik om die log-doelwit van 'n lopende daemon met pacmd te verander, met behulp van die set-log-target-opdrag. Daarbenewens is 'n nuwe log target tipe bygevoeg: 'newfile'. Die "newfile" Teiken is soos die ou "lêer" teiken, met die verskil dat indien die gegewe lêernaam al bestaan, die lêer nie oorskryf word nie, maar 'n nuwe lêer word geskep met 'n genommerde agtervoegsel.
- Reflektering van Bluetooth-kode:
- Volgende stappe:
- Die ontwikkeling gaan voort soos altyd, en die 4.0-uitgawe is in April beoog om te gebeur (tot dusver was dit nie so goed om 'n 4 maande vrylatingskring te handhaaf nie, maar neem dit dan met 'n soutkorrel). Die verslag van PulseConf 2012 bied 'n paar leidrade oor wat volgende kan kom.
Hierdie is nie direk sigbaar veranderings nie, maar ons wil graag die geleentheid gebruik om Mikel Astiz in elk geval te bedank vir die groot werk wat hy gedoen het.
Wat is nuut in weergawe 2.0:
- Alternatiewe voorbeeld tariewe
- Jack detectie
- Echo-kansellasie: WebRTC-kanker, outomatiese winsbeheer, drywingsvergoeding
- Virtual Surround-module
- Xen Paravirtualised klank sink
- Vaste HURD-ondersteuning
- A2DP-dekodeerder kwaliteit verbeterings
Wat is nuut in weergawe 0.9.17:
- Lennart Poettering (13):
- libpulse: voeg nuwe fout kode PA_ERR_BUSY toe
- asa: voorbeeld buffergrootte behoorlik omskep
- asa: korrigeer foutkodes op behoorlike wyse
- i18n: voeg ja by LINGUAS
- i18n: hardloop maak update-po
- build-sys: verhoog biblioteek weergawe
- doxygen: verwys verwysings na pacat.c en paplay.c as voorbeelde, aangesien tehy nie as sodanig bruikbaar is nie en in die geval van paplay nie meer bestaan nie
- doxygen: voeg rtclock.h by dokumentasie
- doxygen: moenie met suurstof verwar word nie.
- Proplist: definieer eienskappe vir die stoor van die venster posisie
- posisie-gebeurtenis-klanke: eer venster posisie as gestel, posisie vertikaal en horisontaal
- kern: voeg 'n bykomende volume faktor toe wat toegepas word nadat hermonstering plaasgevind het
- posisie-gebeurtenis-klanke: pas volumefaktor toe, nie voor resampling nie
- amitakhya (1):
- Vertaal vertaling vir Assamees
- anipeter (1):
- Vertaal vertaling vir Maleisië
- hyuuga (1):
- Vertaal vertaling vir po / ja.po
- ifelix (1):
- Vertaal vertaling vir Tamil
- jassy (1):
- Vertaal vertaling vir Punjabi
- kkrothap (1):
- Vertaal vertaling vir Telugu
- rajesh (1):
- Vertaal vertaling vir Hindi
- runab (1):
- Vertaal vertaling vir Bengaalse (Indië)
- sandeeps (1):
- Vertaal vertaling vir Marathi
- swkothar (1):
- Vertaal vertaling vir Gujarati
- Warrink (1):
- Vertaal vertaling vir Afrikaans
Kommentaar nie gevind