Hi guys,

Developers - If you're reading this, you can skip down to the  
IMPORTANT NOTE at the bottom.

I'm starting a new thread in response to Reilly's LADSPA question. If  
you compile with "scons ladspa=1", you can play with the existing  
LADSPA code. Right now, it adds a LADSPA menu which allows you to open  
a LADSPA window. One of the remaining tasks has been to integrate this  
window into the main Mixxx window.

Nobody's really jumped on this task so far, so I've finally sat down  
and done the hard part. The design has been talked about a handful of  
times before, and what we settled on was having a tabbed widget that  
allows you to flip between the library, the effects stuff, and  
whatever else (probably broadcasting controls too). The below  
screenshot illustrates what I've done:
http://imagebin.ca/view/FeGaePw.html

I just need to drop the existing LADSPA window into the Effects tab  
and we'll be in good shape. The library view uses a QGridLayout  
properly so it will resize nicely for when we fix window resizing/ 
fullscreen (I just talked to Adam about this today, I figured out how  
to solve this problem). I'll try to switch the LADSPA window to using  
layouts properly as well.

Ok, so back to your question - If you turn on LADSPA at compile time,  
yes, you can use it already. You'll need to install the LADSPA presets  
for Mixxx too: http://www.mixxx.org/wiki/doku.php/ladspa

However, we still have a few remaining tasks before we turn on LADSPA  
by default:
1) Me finishing this window integration stuff (hopefully tonight)
2) We want an awesome set of default presets with plugins compiled for  
Linux/Windows/OSX that we can bundle with Mixxx. All the presets we  
have are in the ladspa_presets.tar.bz2 package in the above link. If  
anyone wants to help find some good LADSPA plugins and make presets  
for them, this would be helpful! (Note: "Good" means they'd be useful  
for DJs....)
The existing ones we have listed on the LADSPA wiki page are:
- Compressor
- PlateReverb
- Delay5s (need to replace with variable delay, not sure how tempo- 
synced delay works with LADSPA)
- DJFlanger
- Karaoke

What else are people going to want? I would kill for a good high-pass  
filter with resonance. :)

IMPORTANT NOTE FOR (EXISTING) DEVELOPERS:
The tab widget code that I'm hopefully going to commit will probably  
to force us to enable LADSPA by default, unless we want to just have  
Mixxx with a single Library tab (it'll look weird). However, it turns  
out that LADSPA isn't a library at all - it's just a header file that  
specifies an interface for dynamic libraries (ie. the plugins). This  
is great for us because it means all you need is to add ladspa.h to  
your system on Windows and OS X to make this compile. So with that in  
mind, are there any objections to enabling LADSPA by default?

Thanks,
Albert

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to