[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    Re: aRts needs to be replaced (was Re: Disabling aRts in knotify)
From:       Guillaume Laurent <glaurent () telegraph-road ! org>
Date:       2004-02-19 17:16:16
Message-ID: 200402191816.16518.glaurent () telegraph-road ! org
[Download RAW message or body]

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
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic