make_it_cool: kdelibs/kdemm

Thomas Wilczek thomas.wilczek at gmx.de
Wed Mar 23 23:28:22 GMT 2005


Am Mittwoch, 23. März 2005 10:00 schrieb Matthias Kretz:

> alsa, jack, polypaudio and MAS, I'd say. Looks like quite some work. I
> believe alsa and jack are the two most important PlaybackNodes to have
> (though they're pretty much Linux only).

well, oss support is already there :) so basiclly *bsd should be covered, too. 
btw, marco what about win32 output in nmm? 

> Yes and no.
> Thomas' idea was to use effects in the "soundserver". I don't think we
> really need that. It should be enough if you can insert those effects into
> the media player and save the settings there.

not quite, it was just an example of a customized backend, not a "final 
design" ;) i'm aware of the fact that you are able to use those "effect 
nodes" (e.g. ladspa) nearly everywhere in a session graph (== your app).

> To use effects from a KDE API without deciding on the media framework we
> need some common interface to work with. One common interface we could use
> is LADSPA. Every media framework should support it - AFAIK only gstreamer
> and NMM support it at this point.

ladspa sounds pretty good - as long as you don't want to go "fully 
crossplatform" when setting up a session using network transparency like nmm 
is capable of now (since cebit, right marco?)

> But I'm planning on using special interfaces for effects that we know are
> usefull to media player developers. So we would at least define interfaces
> for a Fader and an Equalizer effect.

very essential in every mm app, imho 

> This way you could integrate the EQ into your application's skin and 
implement crossfading.

you "just" need a decent qt/kde frontend which talks to 1..* node interface 
class(es) where then the gory details for the underlaying subsystem (nmm, 
gstreamer etc.) are handled.

> BTW, if you have more effect interfaces that a media app might need let me
> know.

ok, that question was primary directed at marco, but what about pitch and 
tempo for an beginning? (i'm pretty sure you can already do it with arts - 
and it's sometimes pretty funny esp. on mic-in)


one example (or use case - for those sw engineering dudes):
one could setup a nice "dual player + battle mixer" combo for the casual 
dj... ;) so, what would such an "installation" require:

mixer: 5-band eq and a simple fader for each channel, then a x-fader with 
selectable inputs combined with a trigger for automatic fades when reaching 
"end-of-input" on one of the active channels.   

player(s): first of all some eye candy :P - fft analyzer, scope, etc. maybe a 
beat counter in combination with pitch and tempo. i'll leave out those basic 
parts like seek and play controls. a generic playlist would be nice, too.

so, every mentioned feature needs 1. a counterpart in your mm subsystem of 
choice and 2. some generic wrapper class in front of it + gui.

...and now get me that guy over there jumping up and down, waving hands and 
screaming "I WILL DO IT!" *ggg*

Thomas

p.s.: and don't get me started about those vj setups - could be even more 
fun ;) 



More information about the kde-multimedia mailing list