PulseAudio

Screenshot Software:
PulseAudio
Mga detalye ng Software:
Bersyon: 12.2 Na-update
I-upload ang petsa: 17 Aug 18
Nag-develop: Lennart Poettering
Lisensya: Libre
Katanyagan: 484

Rating: 1.0/5 (Total Votes: 1)

PulseAudio ay isang open source networked sound server para sa Linux at iba pang mga sistemang operating ng UNIX. Ito ay dinisenyo mula sa lupa upang magbigay ng mga user na may maaasahang alternatibo sa lumang ESOUND (Pansin na Sound Daemon).


Ito ay isang modular sound server
Ang pagiging isang napakahalagang bahagi ng anumang kapaligiran sa computing, ang isang pangunahing server ay pangunahing ginagamit para sa paghahalo ng software ng maraming audio stream, pangkaraniwang hardware at tunog API abstraction, pati na rin ang transparency ng network. Ito ay isang modular sound server na nagsasama ng maraming mga module ng plugin para sa pagsuporta sa mga sound protocol, mga sound device, X Window System, bluetooth, koneksyon sa JACK, RTP, SAP at SDP, control volume, mga filter, pati na rin ang iba't ibang mga protocol.

Extendable plugin architecture
Kahit na ang extension ng arkitektura nito ay maaaring mapalawak, nagtatampok ito ng suporta para sa static na pag-link at pag-autoloading ng mga module, para sa higit sa isang pinagmumulan o lababo, pag-interpolation ng latency ng client, katanggap-tanggap na pag-andar na mababa ang latency, at sample na sample resampling at conversion. Para sa pag-record ng tunog at pag-playback, ang proyekto ay nagbibigay ng napaka-tumpak na mga latency measurements. Madali itong naka-embed sa iba pang mga programa, nagtatampok ng arkitektong "Zero-Copy", at isang direktang interface ng command-line na nagpapahintulot sa mga nakaranas ng mga user na i-set up ang daemon habang tumatakbo ito.


Sa ilalim ng hood

Sa ilalim ng hood, ang PulseAudio ay nagsasama ng isang ganap na asynchronous API ng C (Application Programming Interface), dalawang tuloy-tuloy na API, at maraming network audio streaming option. Ang tunog ng server ay maaaring magamit upang madaling paghaluin ang maramihang mga tunog card at upang i-synchronize ang maramihang mga stream ng playback sa parehong oras. Ang ilang mga bukas na proyekto ng source ay nag-aalok ng suporta para sa PulseAudio sound server, tulad ng ALSA, LiVES, MPD, MPlayer, xine, VLC Media Player at SXEmacs.

Suportado sa anumang makabagong pamamahagi ng ng Linux

Sa ngayon, sinusuportahan ang PluseAudio sa anumang pamamahagi ng modernong Linux, gayundin sa mga operating system ng FreeBSD, NetBSD, Solaris, Mac OS X at Microsoft Windows (Win32). Ito rin ang default na sound server ng maraming mga mahusay na kilala Linux OSes, at maaaring madaling i-configure sa pamamagitan ng PulseAudio Volume Control at PulseAudio Kagustuhan graphical na mga application.

Ano ang bagong sa paglabas na ito :

  • Ang tarball para sa 12.1 ay naglalaman ng isang sirang configure script (nabigo ang gusali kapag pinagana ang gsettings), kaya huwag gamitin iyon! Gamitin ang PulseAudio 12.2, mas mahusay! Walang mga pagbabagong maliban sa regenerated tarball na may nagtatrabaho na i-configure ang script at na-update na file ng BALITA.

Ano ang bago sa bersyon 11.1:

  • Mas mahusay na pag-uulat ng latency (at samakatuwid ay mas mahusay na pag-sync ng A / V) gamit ang profile ng A2DP bluetooth
  • Karamihan mas tumpak na pag-uulat ng latency para sa mga aparatong AirPlay
  • Fixed isang crash o mataas na problema sa paggamit ng CPU sa Intel HDMI LPE
  • Binabalewala na ngayon ng module-switch-on-connect ang mga virtual device
  • Kapag gumagamit ng passthrough para sa compressed audio, itakda ang & quot; non-audio & quot; bit
  • Pasyahin ang output ng HDMI sa paglipas ng S / PDIF output
  • Suporta ng HSP para sa higit pang mga Bluetooth headset
  • Piliin ang profile ng Bluetooth na A2DP bilang default sa halip na HSP
  • Bagong & quot; sink_input_properties & quot; module argument para sa module-ladspa-sink
  • Bagong & quot; use_system_clock_for_timing & quot; module argument para sa module-pipe-sink
  • module-pipe-sink ay magagamit na ngayon ang isang umiiral na pipe
  • Steelseries Arctis 7 USB stereo output support stereo
  • Dell Thunderbolt Dock TB16 speaker jack support
  • Fixed digital input support para sa ilang mga USB sound card
  • Fixed Native Instruments Traktor Audio 6 detection
  • Kakayahang huwag paganahin ang input o output sa macOS
  • Bagong & quot; dereverb & quot; opsyon para sa Speex echo canceller
  • Bagong module: module-always-source
  • Ang mga file ng estado ay hindi na nababasa ng lahat ng mga user sa mode ng system
  • module-augment-properties ay gumagamit na ngayon ng XDG_DATA_DIRS upang maghanap ng mga .desktop file
  • Mga Update para sa mga bindings ng Vala
  • Ang GConf dependency ay maaari na ngayong iwasan
  • Ang lisensya qpaeq ay nagbago mula sa AGPL sa LGPL
  • qpaeq na naka-port sa Qt 5
  • Pagkakatugma sa glibc 2.27
  • Ang esdcompat na tool ay hindi na naka-install kung ang esound support ay hindi pinagana

Ano ang bagong sa bersyon:

  • Mga pagpapahusay ng awtomatikong pagruruta
  • Beamforming at iba't ibang mga bagong tampok sa WebRTC echo canceller
  • Iba't ibang pagpapabuti sa module-role-cork at module-role-ducking
  • Hindi pinagana ang remix ng LFE bilang default
  • nakabahagi ng pagbabahagi ng memory ng memfd-backed
  • Suporta para sa mga rate ng sample hanggang sa 384 kHz
  • Ang minimum na bersyon ng dependency sa pagproseso ng webrtc-audio-sa-bumped sa 0.2
  • Binago ang pamantayan ng C mula C99 hanggang C11.

Ano ang bago sa bersyon 8.0:

  • Mas malamang na baguhin ang awtomatikong routing
  • Mga pagsulong ng OS X at NetBSD
  • Pag-log ng systemd journal para sa mga kliyente
  • Bagong interface ng programming ng balanse ng LFE
  • Mga pagpapabuti ng module-dbus-protocol
  • Higit pang kakayahang umangkop sa paghawak ng configuration ng file
  • pulsecore-8.0.so inilipat sa isang pribadong direktoryo
  • Bagong script para sa pagsukat ng pagkonsumo ng memorya
  • Iba't ibang mga pag-aayos ng bug at mga maliliit na pagpapabuti

Ano ang bago sa bersyon 7.1:

  • Ayusin ang isang crasher kapag gumagamit ng srbchannel
  • Ayusin ang typo ng isang build system na nagdulot ng mga symlink upang i-on sa /
  • Gumawa ng mas mahusay ang Xonar cards
  • Iba pang mga menor de edad pag-aayos ng bug at pagpapahusay

Ano ang bago sa bersyon 7.0:

  • synthesis ng LFE channel na may mababang pass filter
  • Mga bagong resopler batay sa libsoxr
  • Socket activation support para sa TCP
  • Ang & quot; srbchannel & quot; Pinagana ang mekanismo ng IPC sa pamamagitan ng default
  • Higit pang kakayahang umangkop sa pag-detect ng diyak sa paggamit ng paggamit ng UCM
  • Ang paglabas dahil sa SIGTERM ay hindi isinasaalang-alang ng kabiguan
  • Mas mahusay na suporta para sa Creative SoundBlaster Omni Surround 5.1

Ano ang bago sa bersyon 6.0:

  • BlueZ 5 katutubong suporta ng HSP (headset)
  • Suporta sa profile ng BlueZ 5 HFP (hands-free) sa pamamagitan ng oFono
  • support ng systemd socket activation
  • Mas mahusay na suporta para sa multichannel at 2.1 profile
  • Remap optimizations
  • Maraming mga menor de edad na pagpapabuti, pag-aayos ng bug, at i18n update

Ano ang bago sa bersyon 4.0:

  • Mas mahusay na paghawak ng mga mababang kahilingan sa latency
  • Optimisasyon habang ang paghahalo (generic, ARM NEON)
  • Ang default na resampler ay ngayon speex-float-1 (mas mababang paggamit ng CPU)
  • Pangunahing Bluetooth refactoring para sa mas mahusay na pagiging maaasahan at mas madaling pagpapanatili
  • Pag-aayos para sa kaaya-aya na hand-off sa / mula sa JACK
  • Bagong module upang ilapat ang pagsisid batay sa mga tungkulin ng stream
  • Echo canceller infrastructure fixes
  • Bash at zsh pagkumpleto para sa mga tool ng command line
  • Mga pag-aayos ng Solaris at OS X
  • Maraming iba pang mga pagpapahusay, mga pag-aayos sa bug, at mga documentation at i18n update

Ano ang bago sa bersyon 3.0:

  • Suporta sa Kaso ng ALSA Gamitin ang Kaso (UCM):
  • Ang audio hardware sa desktop at laptop computer ay kadalasang karaniwang sapat para sa PulseAudio upang mahawakan gamit ang isang pangkaraniwang hanay ng mga file ng pagsasaayos. Ang kalagayan ay iba sa hal. mga telepono at mga tablet. Halos lahat ng mga device na iyon ay nangangailangan ng mga hiwalay na mga file ng pagsasaayos para sa paglalarawan ng hardware upang maayos na gamitin ng PulseAudio ang lahat ng mga pangunahing tampok ng hardware. Ang pagsasaayos ay maaaring maipadala bilang mga file ng configuration ng PulseAudio, ngunit ang mga ALSA na tao ay nagtatrabaho sa isang sistema na nagpapahintulot sa mga application (tulad ng PulseAudio) na gamitin ang hardware nang hindi nangangailangan ng anumang dagdag na configuration sa application. Ang sistema ay tinatawag na UCM, at ngayon ay may suporta para sa PulseAudio.
  • Mga Runtime Filterable LADSPA Filterable na Runtime:
  • Nagbubukas ang module ng LADSPA ng isang pangunahing interface ng D-Bus para sa pagbabago ng mga parameter ng filter nang mabilis. Noong nakaraan ang mga parameter ay hindi mababago matapos i-load ang filter.
  • Suporta sa labas ng kahon para sa mga mapagkukunang Bluetooth:
  • Maaaring gamitin ang PulseAudio sa isang papel na Bluetooth headset, halimbawa upang ikonekta ang isang laptop sa isang mobile phone at magpanggap na ang laptop ay isang headset. Kadalasan ay kanais-nais sa kasong iyon upang maibalik ang audio mula sa telepono papunta sa sound card ng laptop. Na ngayon ay awtomatikong ginagawa sa pamamagitan ng module-bluetooth-patakaran, na kung saan ay nai-load sa pamamagitan ng default. Kailangan ng mga user na paganahin ang suporta ng Pinagmulan sa kanilang configuration BlueZ. Bagaman.
  • ARM NEON optimisasyon:
  • Ang mga pag-optimize ay idinagdag para sa conversion format ng format sa pagitan ng mga format ng S16LE at lumulutang point gamit ang ARM NEON na mga tagubilin. Ang suporta para sa mga ito ay napansin sa pag-compile-time (batay sa FPU flags) pati na rin ang run-time (batay sa / proc / cpuinfo). Bilang bahagi ng pagsisikap na ito, ang saligan ay inilatag para sa pagdaragdag ng higit pang mga optimization sa NEON sa hinaharap.
  • Maaaring i-configure ang Offset ng Latency ng Device:
  • Ang tumpak na pag-uulat ng latency ay mahalaga para sa hal. & quot; pag-sync ng lip & quot; sa pag-playback ng video. Ang PulseAudio ay umaasa sa audio hardware upang magbigay ng tumpak na impormasyon tungkol sa pagka-antala ng audio. Kung hindi tumpak ang impormasyong iyon dahil sa ilang kadahilanan, posible na i-configure ang isang offset na ilalapat sa bawat ulat ng latency, salamat sa trabaho ng Summer ng Code ng Damir Jelic. Halimbawa, kung nanonood ka ng isang video at gumagamit ka ng Bluetooth headset para sa output ng audio, ang lip sync ay maaaring maging kaunti, dahil ang PulseAudio ay hindi kasalukuyang may tamang suporta para sa pag-query sa latency para sa mga aparatong Bluetooth. Sa paparating na bersyon ng pavucontrol, magagawa mong ayusin ang problema sa pag-synchronise sa pamamagitan ng pagsasaayos ng latency offset ng Bluetooth headset.
  • Sumunod sa XDG Base Specification Directory:
  • Ang lokasyon ng mga file ng pagsasaayos ay inilipat mula sa ~ / .pulse sa ~ / .config / pulse (o kung ang $ XDG_CONFIG_HOME ay nakatakda, pagkatapos ay gamitin iyon). Kung umiiral ang ~ / .pulse, gayunpaman, gagamitin pa ito upang ang configuration ng user ay hindi mawawala kapag nag-a-update ng PulseAudio. Ang cookie ng pagpapatunay ay nailipat din mula sa ~ / .pulse-cookie sa ~ / .config / pulse / cookie.
  • Ang lokasyon ng mga file ng runtime (ibig sabihin, mga file na hindi kailangang manatiling naka-reboot, hal. sockets) ay inilipat mula sa isang random na direktoryo sa ilalim ng / tmp sa $ XDG_RUNTIME_DIR / pulse. Kung hindi nakatakda ang $ XDG_RUNTIME_DIR, ang lumang scheme ay ginagamit pa rin bilang fallback.
  • Iba't ibang Mga Pagbabago ng ALSA:
  • Ang isang pagbabalik sa 2.0, na maaaring maging sanhi ng ilang mga machine na hindi magkaroon ng & quot; Tagapagsalita & quot; o & quot; Internal Mic & quot; ports, ay halos naayos sa 3.0 - kapag ginamit kasama ng Linux 3.6 o mas mataas. Gayundin, ang isang workaround para sa mas lumang mga kernels ay inilapat sa ilang mga pinaka-karaniwang machine.
  • Ipinakilala ni Pierre-Louis Bossart ang isang pagbabago upang mapabuti ang katumpakan ng mga query sa timestamp, at sa gayon ang pag-iiskedyul ng timer, sa pamamagitan ng pag-query sa isang bilang ng mga parameter ng ALSA timing sa atomically.
  • Nagdagdag kami ng property name ng icon sa mga port ng ALSA, na maaaring makatulong sa mga gumagawa ng UI na magpakita ng mas mahusay na mga icon ng bawat port.
  • Gayundin, may ilang iba pang mga pagbabago, tulad ng pag-alis ng mahirap na lfe-on-mono port, at pagdaragdag ng higit pang mga pangalan ng control ng panghalo upang mas mahusay na manatiling naka-sync sa kernel.
  • Mga Pagpapabuti para sa Awtomatikong Pagsubok:
  • Pinahusay ni Deng Zhengrong ang awtomatikong pagsusuri ng PulseAudio bilang bahagi ng kanyang trabaho sa Summer ng Code ng Google. Kasama sa mga pagpapahusay ang suporta para sa pag-uulat ng coverage sa pagsusulit sa gcov, binabago ang umiiral na mga pagsubok upang gamitin ang & quot; i-check & quot; balangkas, at ginagawang posible upang ilunsad ang isang PulseAudio na demonyo para sa mga layuning pagsubok habang sabay na nagkakaroon ng normal na daemon na tumatakbo.
  • Module ng Pagbaba sa Mga Pangalan:
  • ngayon ang pactl at pacmd ay sumusuporta sa pagbaba ng mga module sa pamamagitan ng pangalan. Ang dating pagkakarga ay maaari lamang gawin ng index ng module, na kung saan ay medyo nakakabagbag, dahil karaniwan ay hindi mo alam ang index nang walang anumang paraan sa pagtingin nito muna.
  • Mga Pagpapabuti sa Pag-log:
  • Bukod sa mga pagpapabuti ng awtomatikong pagsusuri, ang mag-aaral ng GSoC Deng ay nagtrabaho rin sa mga kagamitan sa pag-log sa PulseAudio. Posible na ngayong baguhin ang target na log ng isang running daemon sa pacmd, gamit ang set-log-target command. Gayundin, idinagdag ang isang bagong uri ng target na log: & quot; newfile & quot ;. Ang & quot; newfile & quot; Ang target ay tulad ng lumang & quot; file & quot; target na may pagkakaiba na kung ang ibinigay na pangalan ng file ay umiiral na, ang file ay hindi mapapatungan, ngunit sa halip isang bagong file ay nilikha gamit ang isang numero na suffix.
  • Bluetooth Code Refactoring:
  • Nagkaroon ng maraming gawaing refactoring na ginawa sa mga module ng Bluetooth, bilang paghahanda para sa paparating na suporta ng BlueZ 5 at para gawing mas kasiya-siya ang code upang makapagtrabaho sa pangkalahatan. Ang mga ito ay hindi direktang nakikita ng mga pagbabago sa gumagamit, ngunit nais naming kunin ang pagkakataon dito upang pasalamatan Mikel Astiz pa rin para sa mahusay na gawain na siya ay tapos na.
  • Mga Susunod na Hakbang:
  • Ang pagpapaunlad ay patuloy na gaya ng lagi, at ang pag-release ng 4.0 ay na-target na mangyari sa buwan ng Abril (sa ngayon ay hindi namin napakahusay sa pagpapanatili ng isang 4 na buwan na release cycle, bagaman, kaya na sa isang butil ng asin). Ang ulat mula sa PulseConf 2012 ay nag-aalok ng ilang mga pahiwatig tungkol sa maaaring susunod.

Ano ang bagong sa bersyon 2.0:

  • Jack detection
  • Echo cancellation: WebRTC canceller, automatic gain control, drift compensation
  • Module ng Virtual Surround
  • Xen Paravirtualised audio sink
  • Fixed HURD support
  • Mga pagpapabuti sa kalidad ng A2DP decoder

Ano ang bago sa bersyon 0.9.17:

  • Lennart Poettering (13):
  • libpulse: magdagdag ng bagong code ng error na PA_ERR_BUSY
  • alsa: maayos na mag-convert ng mga sample buffer size
  • alsa: maayos na mag-ulat ng mga code ng error sa pagsuspinde
  • i18n: idagdag ang ja sa LINGUAS
  • i18n: patakbuhin ang pag-update-po
  • build-sys: dagdagan ang bersyon ng library
  • doxygen: bumababa ang mga sanggunian sa pacat.c at paplay.c bilang mga halimbawa mula noong ito ay hindi kapaki-pakinabang sa gayon at sa kaso ng paplay na hindi pa umiiral ngayon
  • doxygen: magdagdag ng rtclock.h sa dokumentasyon
  • doxygen: huwag malito doxygen na may hindi totoo ..
  • proplist: tukuyin ang mga katangian para sa pagtatago ng posisyon ng window
  • posisyon-kaganapan-tunog: karangalan window posisyon kung itakda, iposisyon ang parehong patayo at pahalang
  • core: magdagdag ng karagdagang dami ng volume na naipapatupad matapos ang resampling naganap
  • posisyon-event-sounds: mag-apply volume factor pagkatapos, hindi bago resampling
  • amitakhya (1):
  • Nagpapadala ng pagsasalin para sa Assamese
  • anipeter (1):
  • Pagpapadala ng pagsasalin para sa Malayalam
  • hyuuga (1):
  • Nagpapadala ng pagsasalin para sa po / ja.po
  • ifelix (1):
  • Nagpapadala ng pagsasalin para sa Tamil
  • jassy (1):
  • Nagpapadala ng pagsasalin para sa Punjabi
  • kkrothap (1):
  • Nagpapadala ng pagsasalin para sa Telugu
  • rajesh (1):
  • Nagpapadala ng pagsasalin para sa Hindi
  • runab (1):
  • Nagpapadala ng pagsasalin para sa Bengali (India)
  • sandeeps (1):
  • Pagpapadala ng pagsasalin para sa Marathi
  • swkothar (1):
  • Pagpapadala ng pagsasalin para sa Gujarati
  • warrink (1):
  • Nagpapadala ng pagsasalin para sa Dutch

Katulad na software

Pragha
Pragha

9 Dec 15

PlayShell
PlayShell

20 Feb 15

Cover Thumbnailer
Cover Thumbnailer

11 May 15

Iba pang mga software developer ng Lennart Poettering

Mga komento sa PulseAudio

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!