Använda PulseAudio i Hardy 8.04
Postat: 20 jul 2008, 11:14
Jag har tagit mig friheten att till viss del över sätta PulseAudio wiki ( https://wiki.ubuntu.com/PulseAudio ).
Den skrevs ursprungligen för Ubuntu 7.10 och i vissa stycken har jag ändrat för att passa Ubuntu 8.04.
Anledningen till att jag gjort detta är att jag har haft problem med orent ljud och att vissa utgångar på mitt ljudkort inte fungerat som de ska, något som rättats till efter att jag provade denna guide. I wikin finner du lite om att spela in med hjälp av Pulse samt kända problem, dessa har jag utelämnat efter som de mer är att relatera till Ubuntu 7.10.
_______
PulseAudio ( http://www.pulseaudio.org/ ) är en ljud-server för POSIX och Win32 system. En ljud-server är huvudsakligen en proxy för dina ljud-applikationer som ger dig möjlighet att utföra avancerade operationer på ljud-datan mellan dina applikationer och din hårdvara. Att överföra ljudströmmen till en annan maskin, ändra samplings format eller antal kanaler och att mixa samman olika ljudspår till ett spår är sådant som enkelt åstadkommes med en ljud-server
EsounD (ESD) har bytts ut mot PulseAudio och har blivit standard ljud-server i Ubuntu Hardy Heron 8.04.
Det kan bli problem med att få till ljud i vissa applikationer Adobe Flash v. 9 och tidigare versioner, Wine och Skype är exempel på applikationer som får problem med ljudet när dessa använder ALSA protokollet. Ljudet är tänkt att gå genom ALSAS plugin "pulse" som går till PulseAudio och där mixas samman med övrigt ljud för att sedan skickas vidare till ett ljudkorts gränssnitt.
Problemet tycks vara relaterat till ALSAS plugin "pulse" och det speciella sätt dessa applikationer hanterar ALSA.
För närvarande finns det tre patchar ( https://tango.0pointer.de/pipermail/pul ... 01749.html ) för "pulse" som tycks lösa problemet med Wine i kombination med ALSA/pulse.
Installera
Öppna ett Terminal-fönster.
Skriv in följande:
Detta kommer att installera 'ALSA Pulse plugin', 'PulseAudio daemons' och 'PulseAudio tools'.
Konfigurera ALSA
Skriv in följande i Terminalen:
Detta kommer att öppna filen /etc/asound.conf i text editorn Gedit som användaren root.
Normalt finns inte denna fil så den skapas när du sparar den.
Kopiera följande och klistra in i filen:
Spara och avsluta texteditorn.
Lägga till användare till PulseAudios grupper
Gå till 'System -> Administration -> Användare och grupper'.
Klicka på 'Lås upp'
Klicka på 'Hantera grupper' och rulla hela vägen ned i listan tills du finner:
* pulse
* pulse-access
* pulse-rt
Markera dessa (en i taget) och klicka på 'Egenskaper'. Sätt en vinkel i rutan för den användare som du vill ska kunna ha tillgång till ljud. (Exempelvis, om du har flera användare, root, Kalle och Kajsa och enbart vill att Kajsa ska kunna använda ljud så klickar du i enbart för Kajsa och lämnar de övriga blanka.)
Konfigurera PulseAudio
Gå till 'System -> Inställningar -> PulseAudio Preferences.
* Markera samtliga val under fliken 'Network Access'.
Detta tillåter andra datorer i ditt LAN med PulseAudio åtkomst till denna dators ljudkort.
* Markera 'Enable Multicast/RTP Receiver'.
Detta tillåter att multicast-strömmar tas emot från andra system på ditt LAN.
* Markera 'Enable Multicast/RTP Sender'.
Detta tillåter sändning av multicast-strömmar (en källa skickar paket, alla de andra kan ta emot dessa simultant).
Lämna de övriga valen orörda, så vida du inte vill loopa utgående strömmar genom dina lokala högtalare.
Gå nu till 'System -> Inställningar -> Ljud' och se till att valet 'Aktivera programvaruljudmixning (ESD)' under fliken 'Ljud' är markerad. Kontrollera även, under fliken 'Enheter' att enheter detekteras automatisk med undantag för 'Ljudfångst', välj 'PulseAudio Sound Server' för att fånga (spela in) ljud.
* Starta om nuvarande session med 'Ctrl + Alt + Backspace' för att starta PulseAudio.
(Glöm inte att spara det du ev. kan tänkas behöva spara innan.)
Använda PulseAudio
En av de nya mera noterbara möjligheterna med PulseAudio är möjligheten att ändra volymen för olika applikationer inbördes. Detta åstadkommes med ett med hjälp av programmet 'pavucontrol'. (Klicka på ikonen för 'PulseAudio Applet' och välj 'Volume Control ...').
Avinstallera PulseAudio
Om du anser att du inte vill använda PulseAudio: Radera de rader som du lade till i '/etc/asound.conf'.
Om '/etc/asound.conf' inte existerade när du installerade PulseAudio så kan du ta bort filen helt.
Efter detta kan du ta bort samtliga installerade PulseAudio paket.
Sedan måste du se till att ALSA är valt för samtliga enheter i 'System -> Inställningar -> Ljud'.
Och till sist, starta om sessionen ('Ctrl + Alt + Backspace').
Den skrevs ursprungligen för Ubuntu 7.10 och i vissa stycken har jag ändrat för att passa Ubuntu 8.04.
Anledningen till att jag gjort detta är att jag har haft problem med orent ljud och att vissa utgångar på mitt ljudkort inte fungerat som de ska, något som rättats till efter att jag provade denna guide. I wikin finner du lite om att spela in med hjälp av Pulse samt kända problem, dessa har jag utelämnat efter som de mer är att relatera till Ubuntu 7.10.
_______
PulseAudio ( http://www.pulseaudio.org/ ) är en ljud-server för POSIX och Win32 system. En ljud-server är huvudsakligen en proxy för dina ljud-applikationer som ger dig möjlighet att utföra avancerade operationer på ljud-datan mellan dina applikationer och din hårdvara. Att överföra ljudströmmen till en annan maskin, ändra samplings format eller antal kanaler och att mixa samman olika ljudspår till ett spår är sådant som enkelt åstadkommes med en ljud-server
EsounD (ESD) har bytts ut mot PulseAudio och har blivit standard ljud-server i Ubuntu Hardy Heron 8.04.
Det kan bli problem med att få till ljud i vissa applikationer Adobe Flash v. 9 och tidigare versioner, Wine och Skype är exempel på applikationer som får problem med ljudet när dessa använder ALSA protokollet. Ljudet är tänkt att gå genom ALSAS plugin "pulse" som går till PulseAudio och där mixas samman med övrigt ljud för att sedan skickas vidare till ett ljudkorts gränssnitt.
Problemet tycks vara relaterat till ALSAS plugin "pulse" och det speciella sätt dessa applikationer hanterar ALSA.
För närvarande finns det tre patchar ( https://tango.0pointer.de/pipermail/pul ... 01749.html ) för "pulse" som tycks lösa problemet med Wine i kombination med ALSA/pulse.
Installera
Öppna ett Terminal-fönster.
Skriv in följande:
Kod: Markera allt
sudo apt-get install libasound2-plugins "pulseaudio-*" paman padevchooser paprefs pavucontrol pavumeter
Konfigurera ALSA
Skriv in följande i Terminalen:
Kod: Markera allt
gksudo gedit /etc/asound.conf
Normalt finns inte denna fil så den skapas när du sparar den.
Kopiera följande och klistra in i filen:
De två översta kommer att skapa nya in och ut-gångsdefinitioner för PulseAudio och de två nedre kommer att ställa in PulseAudio som default ljudhanterare för de program som använder ALSA's gränssnitt.pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}
Spara och avsluta texteditorn.
Lägga till användare till PulseAudios grupper
Gå till 'System -> Administration -> Användare och grupper'.
Klicka på 'Lås upp'
Klicka på 'Hantera grupper' och rulla hela vägen ned i listan tills du finner:
* pulse
* pulse-access
* pulse-rt
Markera dessa (en i taget) och klicka på 'Egenskaper'. Sätt en vinkel i rutan för den användare som du vill ska kunna ha tillgång till ljud. (Exempelvis, om du har flera användare, root, Kalle och Kajsa och enbart vill att Kajsa ska kunna använda ljud så klickar du i enbart för Kajsa och lämnar de övriga blanka.)
Konfigurera PulseAudio
Gå till 'System -> Inställningar -> PulseAudio Preferences.
* Markera samtliga val under fliken 'Network Access'.
Detta tillåter andra datorer i ditt LAN med PulseAudio åtkomst till denna dators ljudkort.
* Markera 'Enable Multicast/RTP Receiver'.
Detta tillåter att multicast-strömmar tas emot från andra system på ditt LAN.
* Markera 'Enable Multicast/RTP Sender'.
Detta tillåter sändning av multicast-strömmar (en källa skickar paket, alla de andra kan ta emot dessa simultant).
Lämna de övriga valen orörda, så vida du inte vill loopa utgående strömmar genom dina lokala högtalare.
Gå nu till 'System -> Inställningar -> Ljud' och se till att valet 'Aktivera programvaruljudmixning (ESD)' under fliken 'Ljud' är markerad. Kontrollera även, under fliken 'Enheter' att enheter detekteras automatisk med undantag för 'Ljudfångst', välj 'PulseAudio Sound Server' för att fånga (spela in) ljud.
* Starta om nuvarande session med 'Ctrl + Alt + Backspace' för att starta PulseAudio.
(Glöm inte att spara det du ev. kan tänkas behöva spara innan.)
Använda PulseAudio
En av de nya mera noterbara möjligheterna med PulseAudio är möjligheten att ändra volymen för olika applikationer inbördes. Detta åstadkommes med ett med hjälp av programmet 'pavucontrol'. (Klicka på ikonen för 'PulseAudio Applet' och välj 'Volume Control ...').
Avinstallera PulseAudio
Om du anser att du inte vill använda PulseAudio: Radera de rader som du lade till i '/etc/asound.conf'.
Om '/etc/asound.conf' inte existerade när du installerade PulseAudio så kan du ta bort filen helt.
Efter detta kan du ta bort samtliga installerade PulseAudio paket.
Sedan måste du se till att ALSA är valt för samtliga enheter i 'System -> Inställningar -> Ljud'.
Och till sist, starta om sessionen ('Ctrl + Alt + Backspace').