1 |
On 18/04/2013 21:32, Alan Mackenzie wrote: |
2 |
> Hello, Gentoo. |
3 |
> |
4 |
> I've just removed pulseaudio from my main Gentoo system. Why? Several |
5 |
> reasons: |
6 |
> |
7 |
> (i) It's a "sound server", a description I don't understand. What does |
8 |
> it _do_? Why do I want it? It seems to be an unnecessary layer of fat |
9 |
> between sound applications and the kernel. |
10 |
|
11 |
Ah yes, pulseaudio. The software that seems to solve a problem that does |
12 |
not exist but actually does and which few people understand. |
13 |
|
14 |
Expressed in conceptual black box terms, pulse audio is an effort to |
15 |
deal with this scenario: |
16 |
|
17 |
On a modern personal computing device, you have: |
18 |
|
19 |
1. many input audio sources |
20 |
2. many output audio sinks |
21 |
3. many requirements for what happens in the middle |
22 |
|
23 |
Audio apps tend to not be aware of the environment they run in, and not |
24 |
be aware of what you want to happen with the sound. A bluetooth app has |
25 |
no real way of knowing you want incoming phone calls to be sent to a |
26 |
headset, to use the laptop's built-in mic and run the whole lot through |
27 |
an audio filter to account for impaired hearing (i.e. boost the middle |
28 |
frequencies). All whilst Amarok continues to play mp3s on speakers in |
29 |
the next room. |
30 |
|
31 |
True, that sounds contrived, but audio just works like that - consider |
32 |
all the combinations you have on the sound system in your living room. |
33 |
|
34 |
Trying to get apps to deal with this is an impossible task, so enter |
35 |
pulseaudio. It knows about sources and sinks and has a config file so |
36 |
that it can sit in the middle as a fat layer and apply this intelligence. |
37 |
|
38 |
If you need it, PA can be great. Not everyone needs or wants it, many |
39 |
people are quite content to just carry on as they always did and aren't |
40 |
fazed with minor niggles about their audio. You seem to fall in this |
41 |
category, so do many others. |
42 |
|
43 |
Feel free to remove PA if you don't need it. I really don't see any |
44 |
scope for Lennart to make all of alsa redundant anytime soon (unlike |
45 |
udev...) |
46 |
|
47 |
|
48 |
> |
49 |
> (ii) I was having problems with the last 1-2 seconds being cut off audio |
50 |
> streams from news sites. |
51 |
> |
52 |
> (iii) The provenance of the code; it's author is also udev's maintainer, |
53 |
> the udev that has given most of us so much fun over the months. When |
54 |
> might awkwardnesses start appearing in pulseaudio? |
55 |
> |
56 |
> By the way, I run sound stuff mainly in Gnome 2, using aqualung to play |
57 |
> CDs and listening to audio files streamed or downloaded from the net. |
58 |
> |
59 |
> So, I grasped the nettle, put in a negative pulseaudio use flag, unmerged |
60 |
> pa and alsa-plugins, then rebuilt the 14 packages which needed it. |
61 |
> |
62 |
> Surprisingly, everything still works. I now get those last seconds from |
63 |
> my news streams. :-) |
64 |
> |
65 |
> So, yes, I can recomment the removal of pulseaudio, unless anybody's got |
66 |
> some particular need for it. |
67 |
> |
68 |
|
69 |
|
70 |
-- |
71 |
Alan McKinnon |
72 |
alan.mckinnon@×××××.com |