PulseAudio-17.0

Introduksjon til PulseAudio

PulseAudio er et lydsystem for POSIX operativsystemer, som betyr at det er en proxy for lydapplikasjoner. Det lar deg utføre avanserte operasjoner på lyddataene dine når de sendes mellom applikasjonen din og maskinvaren din. Ting som å overføre lyden til en annen maskin, endre sampleformat eller kanalantall og blande flere lyder til én, oppnås enkelt ved hjelp av en lydserver.

PulseAudio avhengigheter

Påkrevd

libsndfile-1.2.2 og Meson Verktøykjedefiler (for lib32)

Anbefalt

Valgfri

Avahi, BlueZ, Doxygen (for dokumentasjon), fftw, GStreamer-Suite-1.26.3, GTK-3, libsamplerate, SBC (Bluetooth støtte), Valgrind, 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  \
            -D tests=false      \
            .. &&

ninja

Nå, som root bruker:

ninja install

Det er mulig å kjøre PulseAudio som en systemomfattende nisse, men det anbefales ikke. Se https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/ for mer informasjon. Fortsatt som root bruker, fjern D-Bus konfigurasjonsfilen for den systemomfattende daemonen for å unngå å opprette unødvendige systembrukere og grupper:

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

lib32 Installasjon av PulseAudio

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

rm -rf * &&
meson setup --cross-file=lib32  \
            --prefix=/usr       \
            --libdir=/usr/lib32 \
            --buildtype=release \
            -D database=gdbm    \
            -D doxygen=false    \
            -D bluez5=disabled  \
            -D tests=false      \
            .. &&

ninja

Nå, som root bruker:

DESTDIR=$PWD/DESTDIR ninja install    &&
cp -vr DESTDIR/usr/lib32/* /usr/lib32 &&
rm -rf DESTDIR                        &&
ldconfig

Parameterforklaringer

[Notat]

Notat

Undersøk meson_options.txt eller meson.options for en fullstendig liste over alternativer.

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

-D doxygen=false: Dette tillater at pakken kompilerer siden Doxygen ikke er installert.

-D bluez5=disabled: Denne bryteren forhindrer en kjøretidsfeil hvis både dbus og SBC er installert, men BlueZ ikke er installert. Fjern denne hvis du har installert alle tre pakkene.

-D tests=false: Denne bryteren deaktiverer bygging av tester som krever Check.

Konfigurere PulseAudio

Konfigurasjonsfiler

Det finnes konfigurasjonsfiler for hele systemet: /etc/pulse/daemon.conf, /etc/pulse/client.conf, /etc/pulse/default.pa, og brukerkonfigurasjonsfiler med samme navn i ~/.config/pulse. Brukerkonfigurasjonsfiler prioriteres over systemomfattende filer.

Konfigurasjonsinformasjon

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

Videre, hvis denne pakken ikke ble bygget med elogind-255.17 støtte, legg til eventuelle ikke-root brukere i audio gruppen som root bruker:

usermod -a -G audio <username>

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

Et forslag er å lukke applikasjonen, for eksempel firefox der lyden har sluttet å virke, deretter kjør: pactl list short sinks etterfulgt av: pacmd set-default-sink <sink #> og deretter start programmet på nytt.

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

Innhold

Installerte Programmer: pacat, pacmd, pactl, padsp, pamon (symlink to pacat), paplay (symlink to pacat), parec (symlink to pacat), parecord (symlink to pacat), qpaeq, pasuspender, pax11publish, pulseaudio, og start-pulseaudio-x11
Installerte Biblioteker: libpulse, libpulse-mainloop-glib, libpulse-simple, libpulsecommon-17.0, libpulsecore-17.0, og libpulsedsp
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 å omkonfigurere en PulseAudio lydserver under kjøretid

pactl

brukes til å kontrollere en kjørende PulseAudio lydserver

padsp

er PulseAudio OSS Innpakning

pamon

er en symbolsk lenke til pacat

paplay

brukes til å spille av lydfiler på en PulseAudio lydserver

parec

er en symbolsk lenke til pacat

parecord

er en symbolsk lenke til pacat

pasuspender

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

pax11publish

er PulseAudio X11 Credential Verktøy

pa-info

er et skallskript som skriver ut diverse informasjon relatert til Pulseaudio serveren i bruk for øyeblikket

pulseaudio

er en nettverkstilkoblet lydserver med lav latens for Linux

qpaeq

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

start-pulseaudio-x11

starter PulseAudio og registrerer den til X11 øktbehandleren