PulseAudio

Software screenshot:
PulseAudio
Software informatie:
Versie: 12.2 Bijgewerkt
Upload datum: 17 Aug 18
Ontwikkelaar: Lennart Poettering
Licentie: Gratis
Populariteit: 372

Rating: 1.0/5 (Total Votes: 1)

PulseAudio is een open source netwerksound-server voor Linux en andere UNIX-achtige besturingssystemen. Het is van de grond af ontworpen om gebruikers een betrouwbaar alternatief te bieden voor de oude ESOUND (Enlightened Sound Daemon).


Het is een modulaire geluidsserver

Als een zeer belangrijk onderdeel van elke computeromgeving, wordt een geluidsserver voornamelijk gebruikt voor het softwarematig mixen van verschillende audiostreams, generieke hardware- en geluid-API-abstractie, evenals netwerktransparantie. Het is een modulaire geluidsserver die meerdere plugin-modules bevat voor het ondersteunen van geluidsprotocollen, geluidsapparaten, X Window System, bluetooth, JACK-connectiviteit, RTP, SAP en SDP-transport, volumeregeling, filters en diverse protocollen.

Uitbreidbare plug-inarchitectuur

Zelfs als de plugin-architectuur uitbreidbaar is, biedt deze ondersteuning voor statisch koppelen en automatisch laden van modules, voor meer dan één bron of sink, latentie-interpolatie aan de clientzijde, acceptabele lage latentiefunctionaliteit en resampling en conversie van het sampletype. Voor geluidsopname en weergave biedt het project zeer nauwkeurige latentiemetingen. Het kan gemakkelijk in andere programma's worden ingesloten, heeft een "Zero-Copy" -architectuur en een eenvoudige opdrachtregelinterface waarmee ervaren gebruikers de daemon kunnen instellen terwijl deze wordt uitgevoerd.


Onder de motorkap

PulseAudio bevat onder de motorkap een volledig asynchrone C API (Application Programming Interface), twee synchrone API's en verschillende streamingopties voor netwerkaudio. De geluidsserver kan worden gebruikt om eenvoudig meerdere geluidskaarten te mixen en om meerdere afspeelstreams tegelijkertijd te synchroniseren. Verschillende open source-projecten bieden ondersteuning voor de PulseAudio-geluidsserver, zoals ALSA, LiVES, MPD, MPlayer, xine, VLC Media Player en SXEmacs.

Ondersteund op elke moderne distributie s van Linux

Op dit moment wordt PluseAudio ondersteund op elke moderne Linux-distributie, evenals op de besturingssystemen FreeBSD, NetBSD, Solaris, Mac OS X en Microsoft Windows (Win32). Het is ook de standaardsound-server van een groot aantal bekende Linux-besturingssystemen en kan eenvoudig worden geconfigureerd via de PulseAudio Volume Control en PulseAudio-voorkeuren grafische toepassingen.

Wat is nieuw in deze release :

  • De tarball voor 12.1 bevatte een verbroken configuratiescript (bouwen mislukt toen gsettings was ingeschakeld), dus gebruik dat niet! Gebruik PulseAudio 12.2, het is beter! Er zijn geen veranderingen naast de geregenereerde tarball met een werkend configuratiescript en bijgewerkte NEWS-bestand.

Wat is nieuw in versie 11.1:

  • Betere latency-rapportage (en dus betere A / V-synchronisatie) met het A2DP Bluetooth-profiel
  • Veel nauwkeurigere latency-rapportage voor AirPlay-apparaten
  • Probleem met crash of hoog CPU-gebruik met Intel HDMI LPE
  • opgelost
  • module-switch-on-connect negeert nu virtuele apparaten
  • Als u passthrough gebruikt voor gecomprimeerde audio, stelt u de & quot; niet-audio & quot; bit
  • Geef prioriteit aan HDMI-uitvoer via S / PDIF-uitgang
  • HSP-ondersteuning voor meer bluetooth-headsets
  • Kies standaard het A2DP-Bluetooth-profiel in plaats van HSP
  • Nieuw & quot; sink_input_properties & quot; module argument voor module-ladspa-sink
  • Nieuw & quot; use_system_clock_for_timing & quot; module argument voor module-pipe-sink
  • module-pipe-sink kan nu een bestaande pijp gebruiken
  • Steelseries Arctis 7 Ondersteuning voor stereo-uitvoer USB-hoofdtelefoon
  • Dell Thunderbolt Dock TB16 speaker jack-ondersteuning
  • Ondersteuning voor digitale invoer voor sommige USB-geluidskaarten
  • Native Instruments Traktor Audio 6-detectie gerepareerd
  • Mogelijkheid om invoer of uitvoer op macOS uit te schakelen
  • Nieuw & quot; dereverb & quot; optie voor de Speex echo-opheffer
  • Nieuwe module: module-altijd-bron
  • Staatsbestanden die niet meer leesbaar zijn voor alle gebruikers in de systeemmodus
  • module-augment-eigenschappen gebruikt nu XDG_DATA_DIRS om .desktop-bestanden te vinden
  • Updates voor de Vala-bindingen
  • De GConf-afhankelijkheid kan nu worden vermeden
  • qpaeq-licentie gewijzigd van AGPL in LGPL
  • qpaeq geporteerd naar Qt 5
  • Compatibiliteit met glibc 2.27
  • De esdcompat-tool wordt niet meer geïnstalleerd als esound-ondersteuning is uitgeschakeld

Wat is nieuw in versie:

  • Automatische routeringsverbeteringen
  • Beamforming en verschillende andere nieuwe functies in de WebRTC echo-opheffer
  • Verschillende verbeteringen in module-rol-kurk en module-rol-ducking
  • Remixen van LFE standaard uitgeschakeld
  • memfd-ondersteund gedeeld geheugentransport
  • Ondersteuning voor sample rates tot 384 kHz
  • webrtc-audio-processing afhankelijkheid minimale versie gestoten naar 0.2
  • De C-standaard is gewijzigd van C99 in C11.

Wat is nieuw in versie 8.0:

  • Automatische routering verandert waarschijnlijker van profiel
  • OS X en NetBSD ondersteunen verbeteringen
  • Systemd logboekregistratie voor clients
  • Nieuwe LFE-balans programmeerinterface
  • Verbeteringen module-dbus-protocol
  • Flexibelere configuratie bestandsafhandeling
  • pulsecore-8.0.so verplaatst naar een privédirectory
  • Nieuw script voor het meten van geheugenverbruik
  • Diverse bugfixes en kleine verbeteringen

Wat is nieuw in versie 7.1:

  • Een crasher oplossen bij gebruik van srbchannel
  • Repareer een typfout in het buildsysteem waardoor de symlinks in /
  • verschijnen
  • Zorg dat Xonar-kaarten beter werken
  • Andere kleine bugfixes en verbeteringen

Wat is nieuw in versie 7.0:

  • LFE-kanaalsynthese met laagdoorlaatfiltering
  • Nieuwe op libsoxr gebaseerde resamplers
  • ondersteuning voor socketactivering voor TCP
  • Het & quot; srbchannel & quot; IPC-mechanisme standaard ingeschakeld
  • Flexibelere jackdetectiesteun bij gebruik van UCM
  • Verlaten vanwege SIGTERM wordt niet als mislukt beschouwd
  • Betere ondersteuning voor Creative SoundBlaster Omni Surround 5.1

Wat is nieuw in versie 6.0:

  • BlueZ 5-native HSP (headset) -ondersteuning
  • BlueZ 5 HFP (handsfree) profielondersteuning via oFono
  • ondersteuning voor systemd socket activation
  • Betere ondersteuning voor meerkanaals- en 2.1-profielen
  • Optimalisaties opnieuw toewijzen
  • Veel kleine verbeteringen, bugfixes en i18n-updates

Wat is nieuw in versie 4.0:

  • Betere afhandeling van verzoeken met lage latentie
  • Optimalisaties tijdens het mixen (generiek, ARM NEON)
  • Standaard resampler is nu speex-float-1 (lager CPU-gebruik)
  • Grote Bluetooth-refactoring voor betere betrouwbaarheid en eenvoudiger onderhoud
  • Correcties voor sierlijke overdracht naar / van JACK
  • Nieuwe module om ducking toe te passen op basis van stroomrollen
  • Echo-opheffer infrastructuurfixes
  • Volledige voltooiing van Bash en zsh voor opdrachtregelprogramma's
  • Solaris- en OS X-fixes
  • Veel andere verbeteringen, bugfixes en documentatie en i18n-updates

Wat is nieuw in versie 3.0:

  • ALSA Gebruik Case Manager (UCM) Ondersteuning:
  • De audio-hardware op desktop- en laptopcomputers is meestal standaard genoeg voor PulseAudio om gebruik te maken van een gemeenschappelijke set configuratiebestanden. De situatie is anders op b.v. telefoons en tablets. Vrijwel al deze apparaten hebben aparte configuratiebestanden nodig om de hardware te beschrijven, zodat PulseAudio alle basisfuncties van de hardware op de juiste manier kan gebruiken. De configuratie kan worden verzonden als PulseAudio-configuratiebestanden, maar de ALSA-gebruikers hebben gewerkt aan een systeem waarmee toepassingen (zoals PulseAudio) de hardware kunnen gebruiken zonder dat er extra configuratie in de toepassing nodig is. Het systeem wordt UCM genoemd en PulseAudio heeft hier nu ondersteuning voor.
  • Runtime bewerkbare LADSPA-filterparameters:
  • De LADSPA-module biedt nu een eenvoudige D-Bus-interface voor het direct wijzigen van de filterparameters. Eerder konden de parameters niet worden gewijzigd na het laden van het filter.
  • Out-of-the-box-ondersteuning voor Bluetooth-bronnen:
  • PulseAudio kan worden gebruikt in een Bluetooth-headsetrol, bijvoorbeeld om een ​​laptop op een mobiele telefoon aan te sluiten en te doen alsof de laptop een headset is. In dat geval is het vaak wenselijk om de audio van de telefoon terug te koppelen naar de geluidskaart van de laptop. Dat gebeurt nu automatisch door module-bluetooth-beleid, dat standaard wordt geladen. Gebruikers moeten bronondersteuning inschakelen in hun BlueZ-configuratie.
  • ARM NEON-optimalisaties:
  • Optimisaties zijn toegevoegd voor de conversie van het steekproefformaat tussen S16LE en drijvende-komma-indelingen met behulp van de ARM NEON-instructies. Ondersteuning hiervoor wordt gedetecteerd tijdens het compileren (op basis van FPU-vlaggen) en runtime (gebaseerd op / proc / cpuinfo). Als onderdeel van deze inspanning is de basis gelegd voor het toevoegen van meer NEON-optimalisaties in de toekomst.
  • Configureerbare latentiecompensatie apparaat:
  • Nauwkeurige latentierapportage is belangrijk voor b.v. & quot; lipsynchronisatie & quot; bij het afspelen van video. PulseAudio vertrouwt op de audio-hardware om accurate informatie te geven over de audiovertraging. Als die informatie om wat voor reden dan ook niet klopt, is het nu mogelijk om een ​​offset te configureren die op elk latentarapport wordt toegepast, dankzij Damir Jelic's Google Summer of Code-werk. Als u bijvoorbeeld een video bekijkt en u een Bluetooth-headset gebruikt voor audio-uitvoer, is de lipsynchronisatie misschien een beetje uitgeschakeld, omdat PulseAudio momenteel geen goede ondersteuning biedt voor het opvragen van de wachttijd voor Bluetooth-apparaten. Met de aankomende versie van pavucontrol kun je het synchronisatieprobleem oplossen door de latency-offset van de Bluetooth-headset aan te passen.
  • Houd u aan de XDG Base Directory-specificatie:
  • De locatie van configuratiebestanden is verplaatst van ~ / .pulse naar ~ / .config / pulse (of als $ XDG_CONFIG_HOME is ingesteld, gebruik dan dat). Als ~ / .pulse bestaat, zal het echter nog steeds worden gebruikt, zodat de gebruikersconfiguratie niet verloren gaat bij het updaten van PulseAudio. De authenticatiecookie is ook verplaatst van ~ / .pulse-cookie naar ~ / .config / pulse / cookie.
  • De locatie van runtime-bestanden (dat wil zeggen bestanden die niet opnieuw hoeven te worden bijgehouden, zoals sockets) is verplaatst van een willekeurige map onder / tmp naar $ XDG_RUNTIME_DIR / pulse. Als $ XDG_RUNTIME_DIR niet is ingesteld, wordt het oude schema nog steeds gebruikt als terugval.
  • Verschillende ALSA-wijzigingen:
  • Een regressie in 2.0, waardoor sommige computers mogelijk niet & quot; Speaker & quot; of & quot; Interne microfoon & quot; poorten, is meestal opgelost in 3.0 - bij gebruik in combinatie met Linux 3.6 of hoger. Ook wordt een oplossing voor oudere kernels toegepast op bepaalde meest voorkomende machines.
  • Pierre-Louis Bossart introduceerde een wijziging om de nauwkeurigheid van tijdstempelquery's, en dus timergebaseerde planning, te verbeteren door atomair een aantal ALSA-timingparameters te vragen.
  • We hebben de eigenschap 'icon name' toegevoegd aan ALSA-poorten, waardoor UI-makers betere pictogrammen per poort kunnen weergeven.
  • Ook zijn er een paar andere wijzigingen geweest, zoals het verwijderen van de lastige lfe-on-mono-poort en het toevoegen van meer mixerbesturingsnamen om beter synchroon te blijven met de kernel.
  • Verbeteringen voor automatisch testen:
  • Deng Zhengrong heeft de automatische testondersteuning van PulseAudio verbeterd als onderdeel van zijn Google Summer of Code-werk. De verbeteringen omvatten ondersteuning voor rapportage van testdekking met gcov, het wijzigen van de bestaande tests om de & quot; check & quot; framework en het mogelijk maken om een ​​PulseAudio-daemon te starten voor testdoeleinden terwijl tegelijkertijd de normale daemon wordt uitgevoerd.
  • Lossen van modules op naam:
  • pactl en pacmd ondersteunen nu het ontladen van modules op naam. Eerder kon het lossen alleen worden gedaan door de module-index, wat een beetje lastig was, omdat je meestal de index niet kent zonder dat je hem eerst opzoekt.
  • Verbeteringen voor logbestanden:
  • Naast de automatische testverbeteringen werkte GSoC-student Deng ook aan de loggingfaciliteiten van PulseAudio. Het is nu mogelijk om het logdoel van een draaiende daemon met pacmd te wijzigen, met behulp van de opdracht set-log-target. Er is ook een nieuw doeltype voor het logboek toegevoegd: & quot; nieuwbestand & quot ;. Het & quot; nieuwe bestand & quot; doel is als het oude & quot; -bestand & quot; doel, met het verschil dat als de gegeven bestandsnaam al bestaat, het bestand niet wordt overschreven, maar in plaats daarvan een nieuw bestand wordt aangemaakt met een genummerd achtervoegsel.
  • Hercoderen van Bluetooth-code:
  • Er is veel refactoring gedaan aan de Bluetooth-modules, als voorbereiding op de aanstaande BlueZ 5-ondersteuning en voor het prettiger maken van de code om mee te werken in het algemeen. Dit zijn geen direct voor de gebruiker zichtbare wijzigingen, maar we willen graag de gelegenheid hier gebruiken om Mikel Astiz toch te bedanken voor het geweldige werk dat hij heeft gedaan.
  • Volgende stappen:
  • De ontwikkeling gaat door zoals altijd, en de 4.0-release zal in april plaatsvinden (tot dusverre zijn we echter niet erg goed geweest in het handhaven van een viermaandelijkse releasecyclus, dus neem dat maar met een korrel zout). Het rapport van PulseConf 2012 geeft enkele aanwijzingen over wat er mogelijk komt.

Wat is nieuw in versie 2.0:

  • Andere sample rates
  • Jack-detectie
  • Echo-onderdrukking: WebRTC-canceller, automatische versterkingsregeling, driftcompensatie
  • Virtuele surround-module
  • Xen Paravirtualized audio sink
  • Vaste HURD-ondersteuning
  • Verbetering van A2DP-decoderkwaliteit

Wat is nieuw in versie 0.9.17:

  • Lennart Poettering (13):
  • libpulse: nieuwe foutcode toevoegen PA_ERR_BUSY
  • alsa: samplebufferformaten goed converteren
  • alsa: rapporteer opschortingsfoutcodes correct
  • i18n: voeg ja toe aan LINGUAS
  • i18n: voer make update-po uit
  • build-sys: verhoog bibliotheekversie
  • doxygen: laat de verwijzingen naar pacat.c en paplay.c als voorbeelden achterwege omdat de tehy niet als zodanig bruikbaar zijn en in het geval van paplay niet eens meer bestaan ​​
  • doxygen: voeg rtclock.h toe aan documentatie
  • doxygen: doxygen niet verwarren met onechte ..
  • proplist: definieer eigenschappen voor het opslaan van vensterposities
  • position-event-sounds: eer vensterpositie indien ingesteld, plaats zowel verticaal als horizontaal
  • kern: voeg een extra volumefactor toe die wordt toegepast nadat de bemonstering heeft plaatsgevonden
  • position-event-geluiden: pas de volumefactor toe na, niet vóór het opnieuw samplen
  • amitakhya (1):
  • vertaling voor Assamees verzenden
  • anipeter (1):
  • vertaling voor Malayalam verzenden
  • hyuuga (1):
  • vertaling voor po / ja.po
  • verzenden
  • ifelix (1):
  • vertaling voor Tamil verzenden
  • jassy (1):
  • vertaling voor Punjabi verzenden
  • kkrothap (1):
  • vertaling voor Telugu verzenden
  • rajesh (1):
  • vertaling voor Hindi verzenden
  • runab (1):
  • vertaling voor Bengali (India) verzenden
  • sandeeps (1):
  • vertaling voor Marathi verzenden
  • swkothar (1):
  • vertaling voor Gujarati verzenden
  • garantie (1):
  • vertaling voor het Nederlands verzenden

Vergelijkbare software

Marlin
Marlin

3 Jun 15

PyJack
PyJack

11 May 15

gmorgan
gmorgan

3 Jun 15

Open Cubic Player
Open Cubic Player

11 May 15

Andere software van ontwikkelaar Lennart Poettering

Reacties op PulseAudio

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!