aRts needs to be replaced (was Re: Disabling aRts in knotify)

Guillaume Laurent glaurent at telegraph-road.org
Thu Feb 19 17:16:16 GMT 2004


On Thursday 19 February 2004 17:55, Scott Wheeler wrote:

> The fact that aRts does this stuff in the sound
> server process is just an implementation detail.

No, it's not. It's the kind of "implementation detail" which you do not want 
to be hidden from the application, because you can't and should not ignore 
it. There's a very good interview of Anders Hejlsberg (C#/.NET fame) where he 
discusses "inappropriate abstractions". This is one of them. See 

http://www.artima.com/intv/abstractP.html

This is a variant of the user space vs. kernel space debate. If you want to do 
mp3 decoding/reverb/chorus/128 band equalization in a sound server it means 
the beast has to reimplement some sort of multitasking, and it means that one 
misprogrammed app can bring the server down. This kind of features belongs in 
a media player, not in something which will go "ping" every once in a while.

-- 
				Guillaume
				http://www.telegraph-road.org




More information about the kde-core-devel mailing list