Hi Leandro, These are good questions, and perhaps Pawel can help answer them if he's still reading mixxx-devel.
LADSPA support was developed by Pawel Bartkiewicz as a Google Summer of Code project in 2007. Many people had requested that we add support for effects to Mixxx, and we considered many possible ways of implementing it. Eventually, Pawel convinced us that LADSPA was the best way to do effects - We could focus on writing the framework to integrate the effects nicely into Mixxx and reuse the vast library of existing LADSPA effects. To us, this seemed to make more sense than writing our own suite of effects. Additionally, LADSPA does work on Windows, Mac, and Linux, which was another important thing to consider. LADSPA support is still experimental because it's not quite user friendly yet. The LADSPA controls are displayed in a separate window because we were in the middle of porting to Qt 4 from Qt 3 while Pawel was working on this. This is one of the things that we need to fix before LADSPA makes it into a release. (Adding extra windows to Mixxx does not play well with fullscreen mode, and otherwise looks crappy.) This was intended as a short-term solution, but nobody's ever gotten around to finishing it up. Off the top of my head, the following things need to be fixed with LADSPA: 1) Integrate the LADSPA window into the main Mixxx window. Our idea was that the existing library view would be placed in a tabbed widget, and we would throw the LADSPA window into a separate tab in that tabbed widget. This may not be that hard to do, but it will require some hacking in mixxxview.cpp. (If anyone wants clarification of what this should look like, I can make a mockup image. Also, if anyone sees any obvious problems with this approach, speak now.) 2) MIDI controller support. The LADSPA controls are currently mapped to static ControlObjects (they're named like ladspa1/2/3/4 or something), and is a bit ad-hoc at the moment. Pawel said he figured out a cool way to make this better, but I don't think he ever shared it with us. In a jam, we could ship LADSPA without the ability to control the effects via MIDI, but I know the first thing someone's going to say once it's released is "how do I control it with my MIDI controller?". 3) Figure out the LADSPA presets, and bundle a set of 5 plugins with Mixxx. We need to pick the best 5 or 6 LADSPA plugins that DJs would want to use, compile them for Windows/Mac/Linux, and then bundle them with Mixxx along with corresponding preset XML files. If you have no idea what I'm talking about, see this page: http://www.mixxx.org/wiki/doku.php/ladspa Basically, each LADSPA plugin might expose 30 controls, but only 3 of them might be useful for a DJ. A preset XML file says which controls Mixxx should display to a user. If more than one person wants to get involved with the project, there's certainly room for a few people to hack on this. :) If anything needs clarification, please feel free to ask. Perhaps #3 above is a good starting point, and something we can discuss. Thanks, Albert On 9-Sep-08, at 9:47 AM, Leandro Leal Parente wrote: > Hi, > > I compile LADSPA support in Mixxx and it work perfectly. > > How develop the LADSPA support ? > Why this support is experimental ? > LADSPA in Mixxx support any hardware controller ? > > I really interesting in develop more this function for Mixxx. > > Thanks, > Leandro Leal > ------------------------------------------------------------------------- > 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 ------------------------------------------------------------------------- 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
