Multimedia/PulseAudio

Från Ubuntu Sverige

Hoppa till: navigering, sök
Guiden testad på: Ubuntu 8.04


Pulse Audio


Innehåll


PulseAudio är en ljudserver för POSIX- och win32system. En ljudserver är i korthet ett mellanled för dina ljudapplikationer. Den möjliggör avancerade operationer på det ljuddata som förmedlas via din applikation och hårdvaran. Uppgifter som att flytta ljudet till en annan apparat, ändra sampleformatet eller kanaltalet samt att mixa fler ljud till en enda är lätt genomfört om man använder en ljudserver.

PulseAudio som ersätter EsounD är nu standard ljudservern för Ubuntu Hardy Heron 8.04.

Det kan bli problem med att få ljud till Adobe Flash v. 9 eller tidigare, Wine samt Skype eftersom dessa applikationer använder ALSA:s protokoll. Ljudet so förväntas att passera "pulse"-insticket i ALSA, som skickar vidare det till PulseAudio, där det blir mixat med allt annat ljud, och sedan vidare till ett ljudgränssnitt. BR Dessa problem verkar vara relaterade till pulse"-insticket i ALSA, och på det speciella sättet berörda applikationer använder ALSA.BR För närvarande är det tre patches för "pulse" som förmodligen kan lösa problem med Wine i kombination med ALSA/pulse.

[redigera] Installation

Så här installerar du version 0.9.6 av PulseAudio på Ubuntu Gutsy Gibbon 7.10 (enl instr. 071208)

[redigera] Installera PulseAudio

Öppna ett Terminalfönster.

Skriv in följande:

sudo apt-get install libasound2-plugins "pulseaudio-*" paman padevchooser paprefs pavucontrol pavumeter

Detta installerar ALSA Pulseinsticket, PulseAudiodaemons samt PulseAudioverktygen.


[redigera] ALSA konfiguration

Skriv sedan in följande: gksudo gedit /etc/asound.conf
Det kommer att öppna /etc/asound.conf i en textredigerare som en rootanvändare

Den här filen finns inte som standard i Ubuntu 7.10, så vi ska skapa den nu.

Klistra in följande:

pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}


De två översta uttycken skapar nya output- och inputdefinitioner för PulseAudio, de två nedersta kommer att ställa in PulseAudio som standardljudhanterare för program som använder ALSAs gränssnitt.

Spara och avsluta textredigeraren.

[redigera] Lägg till användare till PulseAudiogrupper

Gå sedan till System -> Administration -> och klicka på Användare och grupper.

Klicka på Hantera grupper, och bläddra ner ända till slutet av listan där du ser:

   * pulse
   * pulse-access
   * pulse-rt

Se till att markera en av dessa var för sig, och klicka på Egenskaper. Bocka för intill varje användare du vill ska få tillgång till ljudettillgång till ljudet (t ex, om "ted" och "root" och "kamilion" är listade och du vill endast att "kamilion" får tillgång till ljudet, då bockar du i endast där, låt övriga stå omarkerade)

[redigera] Konfigurera PulseAudio

    • Gå till System -> Inställningar -> Klicka på PulseAudio Preferenses.
    • Markera alla tre tillval under Network Access. Det låter de andra datorerna i ditt LAN-nätverk med PulseAudio att få tillgång den här datorns ljudhanterare.
    • Markera aktivera Multicast/RTP Receiver. Det låter dig ta emot multicastströmning från andra system på ditt LAN-nätverk.
    • Markera LAN-nätverk Multicast/RTP Sender. Det låter dig sända multicastströmning ( En källa skickar paket, de andra kan ta emot samtidigt)
    • Låt de andra tillvalen vara tillsvidare, såvida du inte vill låta utgående strömning gå i en slinga genom dina högtalare.
    • Gå sedan till System ->Inställningar-> Ljud och se till att Aktivera programvaruljudmixning är förbockad.
    • Vidare, under Tab, I fliken Enheter sätt alla enheter på Detektera automatiskt.
    • Starta om denna session genom Ctrl + Alt + Mellanslag för aktivera pulseaudio (Spara eventuellt arbete innan)
screenshot11.png

[redigera] Använda PulseAudio

En av de mest märkbara tillkomna egenskaperna i PulseAudio är möjligheten att ändra volym i olika applikationer oberoende av varann, vilket man få tillgång via programmet pavucontrol (du kommer att vilja lägga till en programstartare för detta i panelen).

screenshot10.png

[redigera] Ta bort PulseAudio

Om du anser dig inte längre vilja ha PulseAudio och vill avaktivera det: Ta bort de rader du lade till i /etc/asound.conf Om /etc/asound.conf inte fanns när du installerade PulseAudio, kan du ta bort /etc/asound.conf helt.

När detta är gjort, kan du ta bort alla installerade PulseAudiopaket. För att avaktivera pulseaudio i hardy måste du välja alsa för alla tillval i /system/inställningar/ljud

[redigera] Kända problem

Firefox/Flash och PulseAudio

Standarinsticket, libflashplugin (Flash 9 stöd i Firefox) fungerar dåligt med PulseAudio.

Updaterat: libflashsupport är tillgängligt till Hardy som paket genom Pakethanteraren Synaptic.

Gå till logicalnetworking.net för ladda ner libflashsupport .deb and installera det:

{{{ wget http://logicalnetworking.net/other/libflashsupport_1.0~2219-1_i386.deb sudo dpkg -i libflashsupport_1.0~2219-1_i386.deb }}}

Starta om Firefox för aktivera synkroniserad ljud (och video) från flash och andra källor (rhythmbox, totem, mm).

- Eller -

Man hittar också följande filer http://pulseaudio.vdbonline.net/flashplugin-nonfree-pulse_0.1~000.tar.gz and http://pulseaudio.vdbonline.net/flashplugin-nonfree-pulse_0.1~000.dsc. --akaihola

OBS: Du kan ladda ner kompilera det genom att göra följande :

{{{ wget http://pulseaudio.vdbonline.net/flashplugin-nonfree-pulse_0.1~000.tar.gz tar xvfz flashplugin-nonfree-pulse_0.1~000.tar.gz cd flashplugin-nonfree-pulse-0.1~000 sudo apt-get install libpulse-dev make sudo make install }}}

OBS: För Hardy64 användare: {{{ http://ubuntuforums.org/showpost.php?p=4350045&postcount=12 }}} ' wget http://pulseaudio.vdbonline.net/flashplugin-nonfree-pulse_0.1~000.tar.gz' wget http://pulseaudio.vdbonline.net/flashplugin-nonfree-pulse_0.1~000.tar.gzs):

[redigera] Sammanfattning juli -08

Here are some of the most important bugs; these are well-documented and don't need to be marked as duplicates (especially the Flash bug) Default ALSA device must use PulseAudio, otherwise ALSA applications may fail: bug #198453 Adobe Flash & PulseAudio issues: bug #192888 and bug #239182 Stuttering audio (may not be an issue in the "glitch-free" release of PulseAudio): bug #188226 and bug #190754

These bugs are pretty closely connected. For example, Firefox needs to be fixed in bug #239182 to allow us to migrate to Flash 10, which in turn requires bug #198453 to be fixed in order to have stable PulseAudio support in Flash. If both of these bugs are fixed, then we can remove the buggy "libflashsupport" package, therefore eliminating the need to fix bug #192888 at all

översättning

Här är några av de mest allvarliga buggarna; de är väldokumenterade och behöver ej märkas upp som dubbletter ( gäller speciellt Flashbuggarna)

    • Standardenheten ALSA måste använda PulseAudio, annars kanske ALSA-applikationerna inte fungerar: bug #198453
    • Adobe Flash & PulseAudioproblem:bug #192888 och bug #239182
    • Hackigt ljud ( problemet kanske är löst i den "fekfria" utgåvan av PulseAudio): bug #188226 och bug #190754

Det här buggarna är ganska närbesläktade. Exempelvis, måste Firefox rättas vad det gäller bug #239182 för tillåta en migrering till Flash 10, som i sin tur kräver att bug#198453 rättas till för stabilt PulseAudio stöd för Flash. Om bägge dessa buggarna undanröjs, kan vi ta bort det buggiga "libflashsupport"-paketet, därmed elimineras behovet av att rätta bug #192888 helt. (infört 080723)

Engelskspråkig guide I Ubuntu Forums har psyke83 gjort en utförlig guide som du hittar här: http://ubuntuforums.org/showthread.php?p=4928900 ( inlagt 080724)

[redigera] PulseAudio startar inte automatiskt

Om PulseAudio inte startar vid inloggning, prova med att ställa gconf värdet på /desktop/gnome/sound/enable_esd till true.

[redigera] Firestarter & Avahi

Om du installerat firestarter , kommer den att stoppa PulseAudio att kommunicera ordentligt med Zeroconf/Avahi's port 5353.

Så här åtgärdar du detta:

gksudo gedit /etc/firestarter/user-pre

I denna fil, lägg till följande linjer:

$IPT -A INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
$IPT -A OUTPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT

Spara och stäng ner filen, och skriv sedan:

/etc/init.d/avahi-daemon restart

[redigera] Inspelningsexempel genom PulseAudio och Audacity

Det här sättet att spela in likvärdigt att använda 'stereo mix'- källinställningen i Windows för spela in ljud som går via datorn dvs. det torde vara möjligt att spela in allt som datorn kan förmedla till högtalare eller hörlurar. Observera att inspelningar från vissa källor t.ex. somliga webbaserade Flash-ljudkällor, kan vara olagligt i vissa länder; Det är ditt ansvar att följa relevant lagstiftning.

Detta exemplet fungerade på Hardy 8.04. För den initiala konfigurationen, gjorde man stegen enligt ovan förutom:

    • Inget lades till i /etc/asound.conf
    • libflash-mozplugin var installerat liksm libflashsupport.
    • De tre ändringarna listade ovan under 'Program -> Ljud och Video -> Klicka på PulseAudio inställning' utfördes inte.

(Notera även att dessa tillval finns nu i Program -> Ljud och Video -> PulseAudio Enhetsväljare, som startar en panelikon 'PulseAudio Applet',
och det finns då under Konfigurera lokal Ljudserver, men de inställningarna är inte ändrade i vilket fall).

När Audacity, PulseAudio och nån ljudkälla t ex Totemmusikspelare eller en webbaserad ljudkälla fungerar, följ dessa steg för att spela in.

    • Öppna Program -> Ljud och Video -> PulseAudio Volume Control.
    • Förutsatt att du inte startat upp några ljudapplikationer som spelar upp, kommer Playback-fliken vara tom.
    • På Output Devices-fliken, högerklicka på volymnivån för det ljudutgång som du för tillfället lyssnar på t ex. USB-audiohörlurarna kanske är ALSA PCM på front:1 (USB Audio) via DMA. Välj Default på den lilla fyrkanten som dyker upp.
    • På Input Devices-fliken, i Show Options i högra nedre hörnet, välj Monitors (eller All) Högerklicka på monitorn för den ljudutgång du vill lyssna på t ex Monitor source ofALSA PCM på front:1 (USB Audio) via DMA.
      Välj Default på den lilla fyrkanten som dyker upp.
    • Öppna önskad ljudkälla t ex Totemmusikspelare eller en webbsida som spelar upp ljud. När ljudet startas, pausa och gå tillbaka till början om det går.
    • Återgå till uppspelningsfliken PulseAudio Volume Control. Där borde det nu be visas ett ljudspår. Om du högerklickar på volymraden på ljudspåret och om du för musen över the Move Stream... orden, får du verifierat att ljudet pekar på sammma ställe som du valde på utgångsenheter enligt ovan.
    • Starta audacity men använd kommandot 'padsp audacity' istället för enbart 'audacity'. Detta gör att OSS-källan i audacity faktiskt kommer från PulseAudio. Du kan ändra detta kommando permanent i menyn om du vill genom System -> Inställningar -> Huvudmeny.
    • Under Redigera, Inställningar för Audacity, i sektionen 'Audio I/O', bocka av rutorna under Playthrough, ställ in inspelningsenheten på 'OSS :/dev/dsp' och kanalerna på '2 (Stereo)'. Ställ även avspelningsenheten på 'OSS :/dev/dsp'. Klicka på Ok för att stänga ner dialogrutan.
    • Klicka på audacitys inspelningsknapp och starta ljudet igen från ljudkällan. När du är klar, stoppa inspelningen i audacity, ta bort det ljud du inte vill ha med t ex.inledande tystnad i början och slut, och exportera som en mp3-fil.

[redigera] Stort tack till

Kamilion initierade den engelskspråkiga wikisidan den 8:e december-2007 genom att använda information han via dessa källor:

Ghost|BTFH tillhandahöll den första Ubuntu how-to till tidigare Ubuntuversioner och libflashplugin-fixet i sin blogg, här: http://ghost.thewatch.org/2007/05/pulseaudio-in-ubuntu.html

! ! OBS ! - Som nämnt 2008-02-10 för URL:en ovan, existerar inte ghost.thewatch.org/2007/05/pulseaudio-in-ubuntu längre. https://wiki.ubuntu.com/PulseAudio varunus tillhandahöll informationen om hur får Avahi fungera med Firestarter här: http://ubuntuforums.org/showthread.php?t=164193

akaihola lade till noteringen om trasig Flashfix URL:en den 3:e februari 2008.

jerickson (Logical Networking Solutions) modifierade libflashsupport .deb URL:en så att den pekade på korrekt adress den 24 mars 2008.

twright lade till information om kompilering av flashplugin-nonfree-pulse och hur man använder pavucontrol

psyke83 på [1] för en lättöverskådlig sammanfattning om pulseaudirelaterat.

Ryan Paul på arstechica.com för bilder.

pun för sin kompromisslösa jakt på korrekt och aktuell information om PulseAudiorelaterad info.

ulsak översatte denna wikitext från https://wiki.ubuntu.com/PulseAudio juli 2008.

Personliga verktyg