PulseAudio-17.0

Introduksjon til PulseAudio

PulseAudio er et lydsystem for POSIX OS, som betyr at det er en mellomtjener for lydapplikasjoner. Det lar deg gjøre avanserte operasjoner på lyddataene dine når de går mellom dine applikasjonen og maskinvaren din. Operasjoner som overføring av lyden til en annen maskin, endre prøveformatet eller antall kanaler, og å blande flere lyder til én oppnås enkelt ved å bruke en lydserver.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

PulseAudio Avhengigheter

Påkrevd

libsndfile-1.2.2

Anbefalt

Valgfri

Avahi-0.8, BlueZ-5.79, Doxygen-1.12.0 (for dokumentasjon), fftw-3.3.10, GTK+-3.24.43, libsamplerate-0.2.2, SBC-2.0 (Bluetooth støtte), Valgrind-3.24.0, JACK, libasyncns, LIRC, ORC, soxr, TDB, og WebRTC AudioProcessing

Installasjon av PulseAudio

Installer PulseAudio ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

meson setup --prefix=/usr       \
            --buildtype=release \
            -D database=gdbm    \
            -D doxygen=false    \
            -D bluez5=disabled  \
            ..                  &&
ninja

For å teste resultatene, kjør: ninja test. En test mislykkes hvis testene ikke kjøres som root bruker, men dette kan ignoreres.

Nå, som root bruker:

ninja install

Å kjøre PulseAudio som en systemomfattende nisse er mulig, men ikke anbefalt. Se https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/ for mer informasjon. Mens fortsatt som root bruker, fjern D-Bus konfigurasjonsfil for systemomfattende nisse for å unngå å lage unødvendige system brukere og grupper:

rm /usr/share/dbus-1/system.d/pulseaudio-system.conf

Parameterforklaringer

--buildtype=release: Spesifiser en byggetype egnet for stabile utgivelser av pakken, som standard kan produsere uoptimaliserte binærfiler.

-D bluez5=disabled: Denne bryteren forhindrer en kjøretidsfeil hvis dbus-1.14.10 og SBC-2.0 er begge installert men BlueZ-5.79 ikke er installert. Fjern dette hvis du har installert alle tre pakkene.

-D doxygen=false: Dette gjør at pakken kan kompilere hvis Doxygen-1.12.0 ikke er installert. Fjern dette hvis du har installert dette og ønsker å bygge dokumentasjonen.

Konfigurere PulseAudio

Konfigurasjonsfiler

Det er systemomfattende konfigurasjonsfiler: /etc/pulse/daemon.conf, /etc/pulse/client.conf, /etc/pulse/default.pa, og brukers konfigurasjonsfiler med samme navn i ~/.config/pulse. Brukers konfigurasjonsfiler har forrang over systemomfattende filer.

Konfigurasjonsinformasjon

Du må kanskje konfigurere lydsystemet. Du kan starte pulseaudio i kommandolinjemodus ved hjelp av pulseaudio -C og deretter liste ulik informasjon og endre innstillinger. Se man pulse-cli-syntax.

Hvis pulseaudio fungerte, men du ikke lenger har lyd etter å ha sjekket for maskinvareproblemer (høyttalere eller hodetelefoner ikke tilkoblet, ekstern forsterker ikke tilkoblet) kan det hende du må fikse det.

Et forslag er å stenge applikasjoner, som f.eks firefox hvor lyden har sluttet å virke, da kjør: pactl list short sinks fulgt av: pacmd set-default-sink <sink #> og så start applikasjonen på nytt.

Hvis det ikke fungerer, fungerer ofte en mer drastisk tilnærming. Etter stenging av applikasjonenen, lukk pulsaudio, enten ved hjelp av pulseaudio --kill eller, hvis det mislykkes, killall -KILL pulseaudio og deretter rm -rf ~/.config/pulse/* (og kanskje også rm -rf ~/.pulse/* hvis du har brukt en veldig gammel versjon av pulseaudio på denne maskinen), og kjør deretter pulseaudio --verbose for å starte den på nytt. Hvis nissen starter, start på nytt applikasjonen. Se man pulseaudio for flere alternativer.

Innhold

Installerte Programmer: pacat, pacmd, pactl, padsp, pamon (symbolkobling til pacat), paplay (symbolkobling til pacat), parec (symbolkobling til pacat), parecord (symbolkobling til pacat), qpaeq, pasuspender, pax11publish, pulseaudio, og start-pulseaudio-x11
Installerte Biblioteker: libpulse.so, libpulse-mainloop-glib.so, libpulse-simple.so, libpulsecommon-17.0.so, libpulsecore-17.0.so, og libpulsedsp.so
Installerte Mapper: /etc/pulse, /usr/include/pulse, /usr/lib/cmake/PulseAudio, /usr/lib/{pulseaudio,pulse-17.0}, /usr/libexec/pulse, og /usr/share/pulseaudio

Korte Beskrivelser

pacat

spiller av eller tar opp rå eller kodede lydstrømmer på en PulseAudio lydserver

pacmd

er et verktøy som brukes til å rekonfigurere en PulseAudio lydserver under kjøring

pactl

brukes til å kontrollere en kjørende PulseAudio lydserver

padsp

er PulseAudio OSS Wrapper

pamon

er en symbolsk kobling til pacat

paplay

brukes til å spille av lydfiler på en PulseAudio lydserver

parec

er en symbolsk kobling til pacat

parecord

er en symbolsk kobling til pacat

pasuspender

er et verktøy som kan brukes til å fortelle en lokal PulseAudio lydserver til å midlertidig suspendere tilgangen til lydenhetene, som tillater andre applikasjoner å få direkte tilgang til dem

pax11publish

er PulseAudio X11 Credential Utility

pa-info

er et skallskript som skriver ut forskjellig informasjon knyttet til Pulseaudio serveren som er i bruk

pulseaudio

er en nettverkstilkoblet lydserver med lav latens for Linux

qpaeq

er et equalizer grensesnitt for PulseAudio equalizer sinks (Krever fftw-3.3.10 ved byggetid)

start-pulseaudio-x11

starter PulseAudio og registrerer det til X11 øktbehandler