From: Sean B. <smb...@jp...> - 2012-03-24 19:31:23
|
Hi Jeff, I've added a link to LibModSynth to the DSSI website list of plugins, plus added a section for DSSI development tools, which includes LibModSynth, Faust (which should have had a mention long ago), and FLAM. Have you seen FLAM [1]? It builds custom Qt DSSI GUIs for LADSPA plugins (and could trivially be extended to produce GUIs for DSSI plugins.) There may be some interesting ideas for you there. I also had a bit of time to play around with LibModSynth. Here are some comments, offered as constructive criticism with the knowledge that what I've played with is an alpha snapshot, and you've probably got most of these things on your to-do list already: - On every softsynth I play with, I always end up wanting more knobs, and Ray-V is no exception. Do you plan to add an LFO? I'd also like the velocity sensitivity to be adjustable (for both envelopes and the output amplitude.) - I had to apply the attached patch to get Ray-V to build (and similarly for the other plugins). I don't know if this is one of those Debian library weirdnesses, or something unusual about your particular system, but you shouldn't need the 'qt4/' in your #includes. - My preference is that a build system *never* require root privileges (nor should it need fakeroot, ideally). If it wants to suggest that I install dependencies, or suggest that I add my users to an 'audio' group, great, but I don't want the script to attempt to do it for me. - Because of this, I need to be able to easily specify a temporary install path (e.g. 'make DESTDIR=/tmp/pkg install' or './waf install --destdir=/tmp/pkg') which I can then point my package-builder to. build.pl could pass DESTDIR to 'make install' pretty easily (though again, without the 'sudo'). - 'perl build.pl --fork' changes the plugin name, but not the plugin label? Plugin labels should be unique. All in all, an interesting project. I'm excited to see where you go with it, especially (like Jamie said), the "killer feature" visual plugin designer. Thanks, -Sean [1] http://vagar.org/code/embedded/flam/index.html diff -ur libmodsynth-git20120316/ray_v/src/synth_qt_gui.cpp libmodsynth-patched/ray_v/src/synth_qt_gui.cpp --- libmodsynth-git20120316/ray_v/src/synth_qt_gui.cpp 2012-03-16 21:42:05.000000000 -0700 +++ libmodsynth-patched/ray_v/src/synth_qt_gui.cpp 2012-03-24 09:34:07.099218012 -0700 @@ -23,14 +23,14 @@ #include <iostream> #include <unistd.h> -#include <qt4/QtGui/qgroupbox.h> -#include <qt4/QtGui/qlayout.h> -#include <qt4/QtGui/qlabel.h> -#include <qt4/QtGui/qgridlayout.h> +#include <QtGui/qgroupbox.h> +#include <QtGui/qlayout.h> +#include <QtGui/qlabel.h> +#include <QtGui/qgridlayout.h> #include <QFormLayout> -#include <qt4/QtGui/qboxlayout.h> +#include <QtGui/qboxlayout.h> #include <QGroupBox> -#include <qt4/QtGui/qdial.h> +#include <QtGui/qdial.h> #include <QPixmap> #include <QFile> #include <QDir> diff -ur libmodsynth-git20120316/ray_v/src/synth_qt_gui.h libmodsynth-patched/ray_v/src/synth_qt_gui.h --- libmodsynth-git20120316/ray_v/src/synth_qt_gui.h 2012-03-16 21:42:05.000000000 -0700 +++ libmodsynth-patched/ray_v/src/synth_qt_gui.h 2012-03-24 09:34:05.674236191 -0700 @@ -25,7 +25,7 @@ #include <QGroupBox> #include <QComboBox> #include <QPushButton> -#include <qt4/QtXml/QDomDocument> +#include <QtXml/QDomDocument> #include <QPixmap> #include <QFile> #include <QDir> |