summary of the aKademy meetings

Dik Takken D.H.J.Takken at phys.uu.nl
Mon Sep 6 13:22:15 BST 2004


Scott,

I just read the proposal for the new basic multimedia API for KDE. The 
idea of introducing channels caught my attention, because I had a similar 
idea a few weeks back.

The difference with my idea is that I wanted to use channels to group 
applications that process sound (or video) in the same way. For example, 
there could be a channel that applies an equaliser to all sound that is 
sent through it. Another channel could write a copy of all sound to a MP3 
file on hard disk. Every channel could have it's own volume control 
hardcoded into it. The idea of this kind of 'channel' is that simple KDE 
applications can support arbitrarily complex audio/video processing by 
simply allowing the user to choose which output channel to use. It would 
be ideal for Juk for instance. It could 'support' advanced audio 
processing without breaking it's nice clean GUI.

The channels could be plugins, and each channel could output to whatever 
backend it supports. That would be nice for packagers, because you only 
need to ship one basic channel definition that just sends the 
sound to whatever the default backend might be.

Implementing logical groups for notifications, music and video can be 
done by allowing applications to either choose a specific channel, or a 
specific group. The user should be allowed to configure which channel 
should be used for each logical group. An application that requests to 
output sound to group 'notification' will output to the channel 
configured by the user. You could also view a group as a specific channel 
with a specific name that is always available.

I posted this idea to KDE-Core-Devel some time ago:

http://lists.kde.org/?l=kde-core-devel&m=109281129913280&w=2

What do you think of this?

Dik



More information about the kde-multimedia mailing list