close

PulseAudio

Gå til navigation Gå til søg
PulseAudio
PulseAudio Volume Control (pavucontrol).png
PulseAudio Volume Control (pavucontrol)
Generel information
programtype lydserver
Forfatter Lennart Poettering
Udvikler Lennart Poettering, Pierre Ossman, Shahms E. King, Tanu Kaskinen, Colin Guthrie og andre.
Licens GNU Lesser General Public License 2.1 [ 2 ]
Teknisk information
Planlagt ind C [ 1 ]
Versioner
Seneste stabile version 16.0 ( info ) (28. maj 2022 (4 måneder og 20 dage))
Udgivelser
PulseAudio
PipeWire
Links

PulseAudio (tidligere PolypAudio ) er en netværkskompatibel lydserver på tværs af platforme . Det fungerer under POSIX -kompatible systemer som GNU/Linux og også på andre operativsystemer som Microsoft Windows . Det er beregnet til at være en erstatning for Enlightened Sound Daemon -serveren .

Licenseret under betingelserne i GNU Lesser General Public License PulseAudio er gratis software . [ 2 ]

Funktioner

Image
Diagram over flowet af operationer i PulseAudio.

Hovedfunktionerne i PulseAudio inkluderer:

  • Uafhængig volumenkontrol pr. app. [ 3 ]
  • En udvidelsesbar plugin-baseret arkitektur med understøttelse af modulindlæsning.
  • Kompatibel med de fleste lydapplikationer.
  • Understøttelse af flere lydkilder og skins.
  • Lav latency drift og understøttelse af latency måling .
  • En Zero Copy -hukommelsesarkitektur for bedre ydeevne af processorressourcer .
  • Mulighed for at opdage andre computere på det lokale netværk ved hjælp af PulseAudio og afspille lyd direkte til deres højttalere .
  • Mulighed for at ændre lydoutputenheden for enhver applikation, mens lyden afspilles.
  • En kommandolinjegrænseflade med script-funktioner.
  • En lyddæmonoid med kommandolinje-omkonfigurationsmuligheder.
  • Indbygget konverteringsprøve og samplingfunktioner.
  • Mulighed for at kombinere flere lydkort til ét.
  • Mulighed for at synkronisere flere afspilningsstrømme.
  • Dynamisk registrering af Bluetooth -lydenheder .

Operation

PulseAudio er en lydserver. Det er en proces, der kører i baggrunden, der accepterer en eller flere lydkilder, såsom andre processer eller capture-kort, omdirigerer den til en eller flere destinationer, såsom lydkort, andre eksterne PulseAudio-servere eller andre processer.

Et af PulseAudios mål er at omdirigere alle lydstrømme gennem sig selv, inklusive de strømme, der kommer fra processer, der forsøger at få direkte adgang til hardware (såsom OSS v3-applikationer). PulseAudio gør dette ved at levere adaptere til applikationer, der bruger andre lydsystemer (såsom aRts , Phonon eller ESD).

I en typisk situation i et Linux-miljø konfigurerer brugeren ALSA til at bruge en virtuel enhed leveret af PulseAudio. Programmer, der bruger ALSA, sender derefter lyden til PulseAudio, som selv bruger ALSA til at få adgang til den fysiske enhed (f.eks. et lydkort).

PulseAudio leverer også sin egen native grænseflade til applikationer, der ønsker at bruge PulseAudio direkte, samt interfaces til applikationer, der bruger ESD.

Til OSS v3-applikationer leverer PulseAudio programmet padsp, som erstatter enhedsfiler som f.eks /dev/dsp. , hvilket får applikationer til at tro, at de direkte styrer den fysiske enhed (lydkort), mens den lyd, de producerer, faktisk omdirigeres til PulseAudio-serveren.

Se også

Referencer

  1. ^ "Analyseresumé - PulseAudio " . Åh loh. Arkiveret fra originalen den 18. oktober 2009 . Hentet 2. januar 2010 . 
  2. a b "LICENS" . pulsaudio git. Arkiveret fra originalen den 7. januar 2010 . Hentet 14. maj 2010 . 
  3. Interview med Lennart Poettering - Fedora Project

Eksterne links