Adds support for LADSPA-Integer Hint and some docs updates. Alex
authorterminatorX <>
Wed, 25 Oct 2000 22:31:32 +0000 (22:31 +0000)
committerterminatorX <>
Wed, 25 Oct 2000 22:31:32 +0000 (22:31 +0000)
ChangeLog
gnome-support/Makefile.in
src/gui_icons/Makefile.in
src/smallknob/Makefile.in
src/tX_seqpar.cc
src/tX_seqpar.h

index bac6e2dbd8610a69346d945a880f218282ec8d6c..c38301c1dff4848ad405785c151352f8796d2dce 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,8 +4,22 @@ This is not a GNU-style ChangeLog but you sort of get the idea what was
 changed.
 
 [v3.65]
-- new GUI
-- Plugins
+- this list may be incomplete
+- This release brings support for LADSPA plugins. These plugins can be inserted
+  into any turntable's effect chain at any position. You can edit the the
+  effect sequence with the two tiny blue arrows. The builtin effects reside in
+  the same effect chain as LADSPA plugins, but unlike LADSPA plugins they cannot
+  be removed (nor multi-instanciated).
+  The LADSPA plugins have to "fit" into the effect chain, which is why
+  terminatorX supports *mono* plugins (plugins that have one audio-in and one
+  audio-out port) only. For the plugin's control ports, termintatorX supports
+  all HINTS except for LADSPA_HINT_LOGARITHMIC. Some control ports might be 
+  hard to handle as LAPDSA control ports can have very wide value ranges. It is
+  possible to enter precise values though.
+  Get LADSPA and the CMT plugins from http://www.ladspa.org
+- GUI re-design to support dynamic plugin GUIs. The audiofile-display is now 
+  seperated from the turntable's controls. The groups are split in to panels
+  which can be minimized if not required (orange arrow).
 - setformat
 - mappable parameters
 
index 622cdd5e983f276875e9b366feec76f681aad837..f7482f24a5729cc958e15907cbc36368a104d646 100644 (file)
@@ -91,9 +91,9 @@ GZIP_ENV = --best
 all: all-redirect
 .SUFFIXES:
 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-       cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps gnome-support/Makefile
+       cd $(top_srcdir) && $(AUTOMAKE) --gnu gnome-support/Makefile
 
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
        cd $(top_builddir) \
          && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
 
@@ -106,6 +106,11 @@ distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
 subdir = gnome-support
 
 distdir: $(DISTFILES)
+       here=`cd $(top_builddir) && pwd`; \
+       top_distdir=`cd $(top_distdir) && pwd`; \
+       distdir=`cd $(distdir) && pwd`; \
+       cd $(top_srcdir) \
+         && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu gnome-support/Makefile
        @for file in $(DISTFILES); do \
          d=$(srcdir); \
          if test -d $$d/$$file; then \
index 1fa10f91e5c77593cfab329717be9994cc95c0c7..ba80d92410a0e0fd8b073630b1dd8619bd8174b2 100644 (file)
@@ -91,9 +91,9 @@ GZIP_ENV = --best
 all: all-redirect
 .SUFFIXES:
 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-       cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/gui_icons/Makefile
+       cd $(top_srcdir) && $(AUTOMAKE) --gnu src/gui_icons/Makefile
 
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
        cd $(top_builddir) \
          && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
 
@@ -106,6 +106,11 @@ distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
 subdir = src/gui_icons
 
 distdir: $(DISTFILES)
+       here=`cd $(top_builddir) && pwd`; \
+       top_distdir=`cd $(top_distdir) && pwd`; \
+       distdir=`cd $(distdir) && pwd`; \
+       cd $(top_srcdir) \
+         && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/gui_icons/Makefile
        @for file in $(DISTFILES); do \
          d=$(srcdir); \
          if test -d $$d/$$file; then \
index 99d6616d12dc4b52d605843c5aef1afff2b4bf72..51c9efbe720f13b7058b4595d16c173a552f1dbc 100644 (file)
@@ -91,9 +91,9 @@ GZIP_ENV = --best
 all: all-redirect
 .SUFFIXES:
 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-       cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/smallknob/Makefile
+       cd $(top_srcdir) && $(AUTOMAKE) --gnu src/smallknob/Makefile
 
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
        cd $(top_builddir) \
          && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
 
@@ -106,6 +106,11 @@ distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
 subdir = src/smallknob
 
 distdir: $(DISTFILES)
+       here=`cd $(top_builddir) && pwd`; \
+       top_distdir=`cd $(top_distdir) && pwd`; \
+       distdir=`cd $(distdir) && pwd`; \
+       cd $(top_srcdir) \
+         && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/smallknob/Makefile
        @for file in $(DISTFILES); do \
          d=$(srcdir); \
          if test -d $$d/$$file; then \
index 4e7dc816621d5335eb400e2eaf6ebf6912d1ba9b..d8efcd33b7203fb250c6452d3ffe25d2fd801aa0 100644 (file)
@@ -789,25 +789,46 @@ GtkSignalFunc tX_seqpar_vttfx_float :: gtk_callback(GtkWidget* w, tX_seqpar_vttf
        sp->receive_gui_value(sp->myadj->value);        
 }
 
+#define WID_DYN TRUE, TRUE, 0
+#define WID_FIX FALSE, FALSE, 0
+
 void tX_seqpar_vttfx_int :: create_widget()
 {
-       *fx_value=min_value;
+       float tmp=max_value - min_value/1000;
+       GtkWidget *tmpwid;
 
-       /* code goes here */
+       *fx_value=min_value;
+       myadj=GTK_ADJUSTMENT(gtk_adjustment_new(*fx_value, min_value, max_value, tmp, tmp, tmp));
+       widget=gtk_hbox_new(FALSE, 2);
+        tmpwid=gtk_label_new(label_name);
+       gtk_widget_show(tmpwid);
+       gtk_box_pack_start(GTK_BOX(widget), tmpwid, WID_FIX);
+
+       tmpwid=gtk_spin_button_new(myadj,1.0,0);
+       gtk_widget_show(tmpwid);
+       gtk_box_pack_start(GTK_BOX(widget), tmpwid, WID_DYN);
+       
+       gtk_signal_connect(GTK_OBJECT(myadj), "value_changed", (GtkSignalFunc) tX_seqpar_vttfx_int :: gtk_callback, this);
 }
 
-
 tX_seqpar_vttfx_int :: ~tX_seqpar_vttfx_int()
 {
-       /* oh yeah, some more code here */
+       gtk_widget_destroy(widget);
 }
 
 void tX_seqpar_vttfx_int :: do_exec(const float value)
 {
+       *fx_value=value;
 }
 
 void tX_seqpar_vttfx_int :: do_update_graphics()
 {
+       gtk_adjustment_set_value(myadj, *fx_value);
+}
+
+GtkSignalFunc tX_seqpar_vttfx_int :: gtk_callback(GtkWidget* w, tX_seqpar_vttfx_int *sp)
+{
+       sp->receive_gui_value(sp->myadj->value);        
 }
 
 void tX_seqpar_vttfx_bool :: create_widget()
index 89fc2f1bce298ea3603a668557a695c17a90a85b..0cf1d7ad9efb0ec31334f59c7413ca9221f95038 100644 (file)
@@ -381,6 +381,9 @@ class tX_seqpar_vttfx_bool : public tX_seqpar_vttfx
 
 class tX_seqpar_vttfx_int : public tX_seqpar_vttfx
 {
+       private:
+       GtkAdjustment *myadj;
+
        private:
        virtual void create_widget();
        virtual void do_exec(const float value);
@@ -388,6 +391,8 @@ class tX_seqpar_vttfx_int : public tX_seqpar_vttfx
 
        public:
        virtual ~tX_seqpar_vttfx_int();
+
+       static GtkSignalFunc gtk_callback(GtkWidget*, tX_seqpar_vttfx_int *);
 };
 #endif