@@ -20,10 +20,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
AmpPluginGUI::AmpPluginGUI(int w, int h,AmpPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | AmpPluginGUI::AmpPluginGUI(int w, int h,AmpPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
@@ -33,7 +29,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
m_Amp = new Fl_Slider(15, 20, 20, 70, "Amp"); | m_Amp = new Fl_Slider(15, 20, 20, 70, "Amp"); | ||||
m_Amp->type(4); | m_Amp->type(4); | ||||
m_Amp->selection_color(GUI_COLOUR); | |||||
m_Amp->selection_color(Info->GUI_COLOUR); | |||||
m_Amp->labelsize(10); | m_Amp->labelsize(10); | ||||
m_Amp->maximum(4); | m_Amp->maximum(4); | ||||
m_Amp->step(0.0001); | m_Amp->step(0.0001); | ||||
@@ -42,7 +38,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
m_DC = new Fl_Slider(70, 20, 20, 70, "DC Offset"); | m_DC = new Fl_Slider(70, 20, 20, 70, "DC Offset"); | ||||
m_DC->type(4); | m_DC->type(4); | ||||
m_DC->selection_color(GUI_COLOUR); | |||||
m_DC->selection_color(Info->GUI_COLOUR); | |||||
m_DC->labelsize(10); | m_DC->labelsize(10); | ||||
m_DC->maximum(4); | m_DC->maximum(4); | ||||
m_DC->step(0.0001); | m_DC->step(0.0001); | ||||
@@ -142,4 +138,4 @@ const string AmpPluginGUI::GetHelpText(const string &loc){ | |||||
+ "the signal's DC offset (the up or down in the range of values).\n\n" | + "the signal's DC offset (the up or down in the range of values).\n\n" | ||||
+ "Handy for fine tuning CV's by hand, or modulating complex\n" | + "Handy for fine tuning CV's by hand, or modulating complex\n" | ||||
+ "controls."; | + "controls."; | ||||
} | |||||
} |
@@ -14,37 +14,35 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "AnotherFilterPluginGUI.h" | #include "AnotherFilterPluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
AnotherFilterPluginGUI::AnotherFilterPluginGUI(int w, int h,AnotherFilterPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | AnotherFilterPluginGUI::AnotherFilterPluginGUI(int w, int h,AnotherFilterPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | { | ||||
Cutoff = new Fl_Slider(15, 20, 20, 70, "Cutoff"); | Cutoff = new Fl_Slider(15, 20, 20, 70, "Cutoff"); | ||||
Cutoff->type(4); | |||||
Cutoff->selection_color(GUI_COLOUR); | |||||
Cutoff->labelsize(10); | |||||
Cutoff->type (FL_VERT_NICE_SLIDER); | |||||
Cutoff->selection_color (Info->GUI_COLOUR); | |||||
Cutoff->box (FL_PLASTIC_DOWN_BOX); | |||||
Cutoff->selection_color (Info->GUI_COLOUR); | |||||
Cutoff->labelsize(10); | |||||
Cutoff->maximum(1); | Cutoff->maximum(1); | ||||
Cutoff->step(0.0001); | |||||
Cutoff->value(1); | |||||
Cutoff->callback((Fl_Callback*)cb_Cutoff); | |||||
Cutoff->step(0.0001); | |||||
Cutoff->value(1); | |||||
Cutoff->callback((Fl_Callback*)cb_Cutoff); | |||||
Resonance = new Fl_Knob(58, 18, 45, 45, "Emphasis"); | Resonance = new Fl_Knob(58, 18, 45, 45, "Emphasis"); | ||||
Resonance->color(GUI_COLOUR); | |||||
Resonance->color(Info->GUI_COLOUR); | |||||
Resonance->type(Fl_Knob::DOTLIN); | Resonance->type(Fl_Knob::DOTLIN); | ||||
Resonance->labelsize(10); | |||||
Resonance->maximum(1); | |||||
Resonance->step(0.00001); | |||||
Resonance->value(0); | |||||
Resonance->labelsize(10); | |||||
Resonance->maximum(1); | |||||
Resonance->step(0.00001); | |||||
Resonance->value(0); | |||||
Resonance->callback((Fl_Callback*)cb_Resonance); | Resonance->callback((Fl_Callback*)cb_Resonance); | ||||
end(); | end(); | ||||
@@ -1,8 +1,5 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building AnotherFilterPlugin.so | # Makefile for building AnotherFilterPlugin.so | ||||
# Generated by tmake at 22:13, 2001/09/17 | |||||
# Project: AnotherFilterPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
@@ -20,17 +20,13 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
BeatMatchPluginGUI::BeatMatchPluginGUI(int w, int h,BeatMatchPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | BeatMatchPluginGUI::BeatMatchPluginGUI(int w, int h,BeatMatchPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | { | ||||
m_Sense = new Fl_Knob(20, 15, 50, 50, "Sensitivity"); | m_Sense = new Fl_Knob(20, 15, 50, 50, "Sensitivity"); | ||||
m_Sense->color(GUI_COLOUR); | |||||
m_Sense->color(Info->GUI_COLOUR); | |||||
m_Sense->labelsize(8); | m_Sense->labelsize(8); | ||||
m_Sense->callback((Fl_Callback*)cb_Sense); | m_Sense->callback((Fl_Callback*)cb_Sense); | ||||
@@ -21,9 +21,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
static const float TIMED_SLIDER_MAX = 3.0f; | static const float TIMED_SLIDER_MAX = 3.0f; | ||||
///////////////////////////////////////////////////////////////////////// | ///////////////////////////////////////////////////////////////////////// | ||||
@@ -319,7 +316,7 @@ SpiralPluginGUI(w,h,o) | |||||
m_Type->callback((Fl_Callback*)cb_Type); | m_Type->callback((Fl_Callback*)cb_Type); | ||||
m_Length = new Fl_Knob(w-60,h-55,40,40,"Length"); | m_Length = new Fl_Knob(w-60,h-55,40,40,"Length"); | ||||
m_Length->color(GUI_COLOUR); | |||||
m_Length->color(Info->GUI_COLOUR); | |||||
m_Length->labelsize(10); | m_Length->labelsize(10); | ||||
m_Length->maximum(5); | m_Length->maximum(5); | ||||
m_Length->step(0.001); | m_Length->step(0.001); | ||||
@@ -21,16 +21,12 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
ControllerPluginGUI::CVGUI::CVGUI(int n, ControllerPluginGUI *p) | |||||
ControllerPluginGUI::CVGUI::CVGUI(int n, ControllerPluginGUI *p, Fl_Color SelColour) | |||||
{ | { | ||||
m_SliderGroup = new Fl_Group(0,0,60,153,""); | m_SliderGroup = new Fl_Group(0,0,60,153,""); | ||||
m_SliderGroup->box(FL_UP_BOX); | |||||
//m_SliderGroup->box (FL_PLASTIC_UP_BOX); | |||||
m_SliderGroup->user_data((void *)p); | m_SliderGroup->user_data((void *)p); | ||||
m_Title = new Fl_Input(5,2,50,15,""); | m_Title = new Fl_Input(5,2,50,15,""); | ||||
@@ -50,8 +46,9 @@ ControllerPluginGUI::CVGUI::CVGUI(int n, ControllerPluginGUI *p) | |||||
m_SliderGroup->add(m_Max); | m_SliderGroup->add(m_Max); | ||||
m_Chan = new Fl_Slider(20, 34, 20, 100, ""); | m_Chan = new Fl_Slider(20, 34, 20, 100, ""); | ||||
m_Chan->type(4); | |||||
m_Chan->selection_color(GUI_COLOUR); | |||||
m_Chan->type (FL_VERT_NICE_SLIDER); | |||||
m_Chan->box (FL_PLASTIC_DOWN_BOX); | |||||
m_Chan->selection_color (SelColour); | |||||
m_Chan->maximum(1); | m_Chan->maximum(1); | ||||
m_Chan->step(0.01); | m_Chan->step(0.01); | ||||
m_Chan->value(0.5); | m_Chan->value(0.5); | ||||
@@ -80,6 +77,7 @@ m_CVCount(0) | |||||
Numbers[n]=n; | Numbers[n]=n; | ||||
} | } | ||||
m_GUIColour = (Fl_Color)Info->GUI_COLOUR; | |||||
m_MainPack = new Fl_Pack(0,20,w,h-44); | m_MainPack = new Fl_Pack(0,20,w,h-44); | ||||
m_MainPack->type(FL_HORIZONTAL); | m_MainPack->type(FL_HORIZONTAL); | ||||
add (m_MainPack); | add (m_MainPack); | ||||
@@ -91,19 +89,24 @@ m_CVCount(0) | |||||
AddCV(); | AddCV(); | ||||
m_Buttons = new Fl_Pack (0, h-22, 45, 20); | m_Buttons = new Fl_Pack (0, h-22, 45, 20); | ||||
m_Buttons->type(FL_HORIZONTAL); | |||||
m_Buttons->type (FL_HORIZONTAL); | |||||
add (m_Buttons); | add (m_Buttons); | ||||
m_Delete = new Fl_Button(2,0,20,20,"-"); | |||||
m_Delete->callback((Fl_Callback*)cb_Delete); | |||||
m_Buttons->add(m_Delete); | |||||
m_Add = new Fl_Button(24,0,20,20,"+"); | |||||
m_Add->callback((Fl_Callback*)cb_Add); | |||||
m_Buttons->add(m_Add); | |||||
m_Delete = new Fl_Button(2, 0, 20, 20, "-"); | |||||
m_Delete->box (FL_PLASTIC_UP_BOX); | |||||
m_Delete->color (m_GUIColour); | |||||
m_Delete->callback ((Fl_Callback*)cb_Delete); | |||||
m_Buttons->add (m_Delete); | |||||
m_Add = new Fl_Button (24, 0, 20, 20, "+"); | |||||
m_Add->box (FL_PLASTIC_UP_BOX); | |||||
m_Add->color (m_GUIColour); | |||||
m_Add->callback ((Fl_Callback*)cb_Add); | |||||
m_Buttons->add (m_Add); | |||||
} | } | ||||
void ControllerPluginGUI::AddCV() | void ControllerPluginGUI::AddCV() | ||||
{ | { | ||||
CVGUI *NewCV = new CVGUI(m_CVCount,this); | |||||
CVGUI *NewCV = new CVGUI (m_CVCount, this, m_GUIColour); | |||||
m_GUIVec.push_back(NewCV); | m_GUIVec.push_back(NewCV); | ||||
m_MainPack->add(NewCV->m_SliderGroup); | m_MainPack->add(NewCV->m_SliderGroup); | ||||
m_CVCount++; | m_CVCount++; | ||||
@@ -49,11 +49,12 @@ protected: | |||||
private: | private: | ||||
void Clear(); | void Clear(); | ||||
Fl_Color m_GUIColour; | |||||
class CVGUI | class CVGUI | ||||
{ | { | ||||
public: | public: | ||||
CVGUI::CVGUI(int n, ControllerPluginGUI *p); | |||||
CVGUI::CVGUI(int n, ControllerPluginGUI *p, Fl_Color SelColour); | |||||
Fl_Group *m_SliderGroup; | Fl_Group *m_SliderGroup; | ||||
Fl_Input *m_Title; | Fl_Input *m_Title; | ||||
@@ -1,8 +1,5 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building ControllerPlugin.so | # Makefile for building ControllerPlugin.so | ||||
# Generated by tmake at 22:13, 2001/09/17 | |||||
# Project: ControllerPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
@@ -13,10 +10,10 @@ CFLAGS = @CFLAGS@ | |||||
CXXFLAGS= @CXXFLAGS@ | CXXFLAGS= @CXXFLAGS@ | ||||
INCPATH = -I/usr/X11R6/include | INCPATH = -I/usr/X11R6/include | ||||
LINK = g++ -shared | LINK = g++ -shared | ||||
LFLAGS = | |||||
LFLAGS = | |||||
LIBS = -L/usr/X11R6/lib @FLTK_LIBS@ -lGL -lXext -lX11 -ldl | LIBS = -L/usr/X11R6/lib @FLTK_LIBS@ -lGL -lXext -lX11 -ldl | ||||
MOC = moc | MOC = moc | ||||
UIC = | |||||
UIC = | |||||
TAR = tar -cf | TAR = tar -cf | ||||
GZIP = gzip -9f | GZIP = gzip -9f | ||||
@@ -44,7 +41,6 @@ mandir = @mandir@ | |||||
HEADERS = ../SpiralPlugin.h \ | HEADERS = ../SpiralPlugin.h \ | ||||
../SpiralPluginGUI.h \ | ../SpiralPluginGUI.h \ | ||||
../../ChannelHandler.h \ | ../../ChannelHandler.h \ | ||||
../Widgets/Fl_Knob.H \ | |||||
../Widgets/Fl_DragBar.H \ | ../Widgets/Fl_DragBar.H \ | ||||
../../Sample.h \ | ../../Sample.h \ | ||||
ControllerPlugin.h \ | ControllerPlugin.h \ | ||||
@@ -52,7 +48,6 @@ HEADERS = ../SpiralPlugin.h \ | |||||
SOURCES = ../SpiralPlugin.C \ | SOURCES = ../SpiralPlugin.C \ | ||||
../SpiralPluginGUI.C \ | ../SpiralPluginGUI.C \ | ||||
../../ChannelHandler.C \ | ../../ChannelHandler.C \ | ||||
../Widgets/Fl_Knob.cxx \ | |||||
../Widgets/Fl_DragBar.cxx \ | ../Widgets/Fl_DragBar.cxx \ | ||||
../../Sample.C \ | ../../Sample.C \ | ||||
ControllerPlugin.C \ | ControllerPlugin.C \ | ||||
@@ -60,14 +55,13 @@ SOURCES = ../SpiralPlugin.C \ | |||||
OBJECTS = ../SpiralPlugin.o \ | OBJECTS = ../SpiralPlugin.o \ | ||||
../SpiralPluginGUI.o \ | ../SpiralPluginGUI.o \ | ||||
../../ChannelHandler.o \ | ../../ChannelHandler.o \ | ||||
../Widgets/Fl_Knob.o \ | |||||
../Widgets/Fl_DragBar.o \ | ../Widgets/Fl_DragBar.o \ | ||||
../../Sample.o \ | ../../Sample.o \ | ||||
ControllerPlugin.o \ | ControllerPlugin.o \ | ||||
ControllerPluginGUI.o | ControllerPluginGUI.o | ||||
INTERFACES = | |||||
UICDECLS = | |||||
UICIMPLS = | |||||
INTERFACES = | |||||
UICDECLS = | |||||
UICIMPLS = | |||||
SRCMOC = | SRCMOC = | ||||
OBJMOC = | OBJMOC = | ||||
DIST = | DIST = | ||||
@@ -134,9 +128,6 @@ install: | |||||
../SpiralPlugin.h \ | ../SpiralPlugin.h \ | ||||
../../Sample.h | ../../Sample.h | ||||
../Widgets/Fl_Knob.o: ../Widgets/Fl_Knob.cxx \ | |||||
../Widgets/Fl_Knob.H | |||||
../Widgets/Fl_DragBar.o: ../Widgets/Fl_DragBar.cxx \ | ../Widgets/Fl_DragBar.o: ../Widgets/Fl_DragBar.cxx \ | ||||
../Widgets/Fl_DragBar.H | ../Widgets/Fl_DragBar.H | ||||
@@ -21,17 +21,13 @@ | |||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
#include <stdio.h> | #include <stdio.h> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
CounterPluginGUI::CounterPluginGUI(int w, int h,CounterPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | CounterPluginGUI::CounterPluginGUI(int w, int h,CounterPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | { | ||||
m_Count = new Fl_Input(5, 20, 50, 20, "Count"); | m_Count = new Fl_Input(5, 20, 50, 20, "Count"); | ||||
m_Count->color(GUI_COLOUR); | |||||
m_Count->color(Info->GUI_COLOUR); | |||||
m_Count->labelsize(8); | m_Count->labelsize(8); | ||||
m_Count->align(FL_ALIGN_BOTTOM|FL_ALIGN_CENTER); | m_Count->align(FL_ALIGN_BOTTOM|FL_ALIGN_CENTER); | ||||
m_Count->textsize(10); | m_Count->textsize(10); | ||||
@@ -20,10 +20,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
DelayPluginGUI::DelayPluginGUI(int w, int h, DelayPlugin *o, ChannelHandler *ch, const HostInfo *Info) : | DelayPluginGUI::DelayPluginGUI(int w, int h, DelayPlugin *o, ChannelHandler *ch, const HostInfo *Info) : | ||||
@@ -31,7 +27,7 @@ SpiralPluginGUI (w, h, o, ch) | |||||
{ | { | ||||
m_TheTabs = new Fl_Tabs (2, 14, 118, 90, ""); | m_TheTabs = new Fl_Tabs (2, 14, 118, 90, ""); | ||||
m_TheTabs->box (FL_PLASTIC_DOWN_BOX); | m_TheTabs->box (FL_PLASTIC_DOWN_BOX); | ||||
m_TheTabs->color (GUI_COLOUR); | |||||
m_TheTabs->color (Info->GUI_COLOUR); | |||||
add (m_TheTabs); | add (m_TheTabs); | ||||
m_CtlGroup = new Fl_Group (2, 28, 118, 66, "Control"); | m_CtlGroup = new Fl_Group (2, 28, 118, 66, "Control"); | ||||
@@ -40,7 +36,7 @@ SpiralPluginGUI (w, h, o, ch) | |||||
m_Delay = new Fl_Knob (12, 38, 45, 45, "Delay"); | m_Delay = new Fl_Knob (12, 38, 45, 45, "Delay"); | ||||
m_Delay->user_data ((void*)(this)); | m_Delay->user_data ((void*)(this)); | ||||
m_Delay->color (GUI_COLOUR); | |||||
m_Delay->color (Info->GUI_COLOUR); | |||||
m_Delay->type (Fl_Knob::DOTLIN); | m_Delay->type (Fl_Knob::DOTLIN); | ||||
m_Delay->labelsize (10); | m_Delay->labelsize (10); | ||||
m_Delay->minimum (0); | m_Delay->minimum (0); | ||||
@@ -52,7 +48,7 @@ SpiralPluginGUI (w, h, o, ch) | |||||
m_Mix = new Fl_Knob (66, 38, 45, 45, "Mix"); | m_Mix = new Fl_Knob (66, 38, 45, 45, "Mix"); | ||||
m_Mix->user_data ((void*)(this)); | m_Mix->user_data ((void*)(this)); | ||||
m_Mix->color (GUI_COLOUR); | |||||
m_Mix->color (Info->GUI_COLOUR); | |||||
m_Mix->type (Fl_Knob::DOTLIN); | m_Mix->type (Fl_Knob::DOTLIN); | ||||
m_Mix->labelsize (10); | m_Mix->labelsize (10); | ||||
m_Mix->maximum (1); | m_Mix->maximum (1); | ||||
@@ -69,7 +65,7 @@ SpiralPluginGUI (w, h, o, ch) | |||||
m_NumDelay->user_data ((void*)(this)); | m_NumDelay->user_data ((void*)(this)); | ||||
m_NumDelay->labelsize (10); | m_NumDelay->labelsize (10); | ||||
m_NumDelay->box (FL_PLASTIC_UP_BOX); | m_NumDelay->box (FL_PLASTIC_UP_BOX); | ||||
m_NumDelay->color (GUI_COLOUR); | |||||
m_NumDelay->color (Info->GUI_COLOUR); | |||||
m_NumDelay->maximum (m_Delay->maximum()); | m_NumDelay->maximum (m_Delay->maximum()); | ||||
m_NumDelay->minimum (m_Delay->minimum()); | m_NumDelay->minimum (m_Delay->minimum()); | ||||
m_NumDelay->step (m_Delay->step()); | m_NumDelay->step (m_Delay->step()); | ||||
@@ -82,7 +78,7 @@ SpiralPluginGUI (w, h, o, ch) | |||||
m_NumMix->user_data ((void*)(this)); | m_NumMix->user_data ((void*)(this)); | ||||
m_NumMix->labelsize (10); | m_NumMix->labelsize (10); | ||||
m_NumMix->box (FL_PLASTIC_UP_BOX); | m_NumMix->box (FL_PLASTIC_UP_BOX); | ||||
m_NumMix->color (GUI_COLOUR); | |||||
m_NumMix->color (Info->GUI_COLOUR); | |||||
m_NumMix->maximum (m_Mix->maximum()); | m_NumMix->maximum (m_Mix->maximum()); | ||||
m_NumMix->minimum (m_Mix->minimum()); | m_NumMix->minimum (m_Mix->minimum()); | ||||
m_NumMix->step (m_Mix->step()); | m_NumMix->step (m_Mix->step()); | ||||
@@ -1,8 +1,5 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building DelayPlugin.so | # Makefile for building DelayPlugin.so | ||||
# Generated by tmake at 22:13, 2001/09/17 | |||||
# Project: DelayPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
@@ -20,10 +20,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_file_chooser.H> | #include <FL/fl_file_chooser.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
DiskWriterPluginGUI::DiskWriterPluginGUI(int w, int h, SpiralPlugin *o, ChannelHandler *ch,const HostInfo *Info) : | DiskWriterPluginGUI::DiskWriterPluginGUI(int w, int h, SpiralPlugin *o, ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | { | ||||
@@ -20,10 +20,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 154; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
DistributorPluginGUI::DistributorPluginGUI(int w, int h,DistributorPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | DistributorPluginGUI::DistributorPluginGUI(int w, int h,DistributorPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
@@ -40,7 +40,6 @@ class EchoPlugin : public SpiralPlugin | |||||
float m_Delay, m_Feedback; | float m_Delay, m_Feedback; | ||||
bool m_Bounce; | bool m_Bounce; | ||||
int m_HeadPos, m_Buf0, m_Buf1; | int m_HeadPos, m_Buf0, m_Buf1; | ||||
//Sample m_Buffer1, m_Buffer2; | |||||
Sample m_Buffer[2]; | Sample m_Buffer[2]; | ||||
friend istream &operator>>(istream &s, EchoPlugin &o); | friend istream &operator>>(istream &s, EchoPlugin &o); | ||||
friend ostream &operator<<(ostream &s, EchoPlugin &o); | friend ostream &operator<<(ostream &s, EchoPlugin &o); | ||||
@@ -20,10 +20,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
EchoPluginGUI::EchoPluginGUI(int w, int h, EchoPlugin *o, ChannelHandler *ch, const HostInfo *Info) : | EchoPluginGUI::EchoPluginGUI(int w, int h, EchoPlugin *o, ChannelHandler *ch, const HostInfo *Info) : | ||||
@@ -31,7 +27,7 @@ SpiralPluginGUI (w, h, o, ch) | |||||
{ | { | ||||
m_TheTabs = new Fl_Tabs (2, 14, 118, 90, ""); | m_TheTabs = new Fl_Tabs (2, 14, 118, 90, ""); | ||||
m_TheTabs->box (FL_PLASTIC_DOWN_BOX); | m_TheTabs->box (FL_PLASTIC_DOWN_BOX); | ||||
m_TheTabs->color (GUI_COLOUR); | |||||
m_TheTabs->color (Info->GUI_COLOUR); | |||||
add (m_TheTabs); | add (m_TheTabs); | ||||
m_CtlGroup = new Fl_Group (2, 28, 118, 66, "Control"); | m_CtlGroup = new Fl_Group (2, 28, 118, 66, "Control"); | ||||
@@ -40,7 +36,7 @@ SpiralPluginGUI (w, h, o, ch) | |||||
m_Delay = new Fl_Knob (12, 38, 45, 45, "Delay"); | m_Delay = new Fl_Knob (12, 38, 45, 45, "Delay"); | ||||
m_Delay->user_data ((void*)(this)); | m_Delay->user_data ((void*)(this)); | ||||
m_Delay->color (GUI_COLOUR); | |||||
m_Delay->color (Info->GUI_COLOUR); | |||||
m_Delay->type (Fl_Knob::DOTLIN); | m_Delay->type (Fl_Knob::DOTLIN); | ||||
m_Delay->labelsize (10); | m_Delay->labelsize (10); | ||||
m_Delay->minimum (0); | m_Delay->minimum (0); | ||||
@@ -52,7 +48,7 @@ SpiralPluginGUI (w, h, o, ch) | |||||
m_Feedback = new Fl_Knob (66, 38, 45, 45, "Feedback"); | m_Feedback = new Fl_Knob (66, 38, 45, 45, "Feedback"); | ||||
m_Feedback->user_data ((void*)(this)); | m_Feedback->user_data ((void*)(this)); | ||||
m_Feedback->color (GUI_COLOUR); | |||||
m_Feedback->color (Info->GUI_COLOUR); | |||||
m_Feedback->type (Fl_Knob::DOTLIN); | m_Feedback->type (Fl_Knob::DOTLIN); | ||||
m_Feedback->labelsize (10); | m_Feedback->labelsize (10); | ||||
m_Feedback->maximum (1.1); | m_Feedback->maximum (1.1); | ||||
@@ -69,7 +65,7 @@ SpiralPluginGUI (w, h, o, ch) | |||||
m_NumDelay->user_data ((void*)(this)); | m_NumDelay->user_data ((void*)(this)); | ||||
m_NumDelay->labelsize (10); | m_NumDelay->labelsize (10); | ||||
m_NumDelay->box (FL_PLASTIC_UP_BOX); | m_NumDelay->box (FL_PLASTIC_UP_BOX); | ||||
m_NumDelay->color (GUI_COLOUR); | |||||
m_NumDelay->color (Info->GUI_COLOUR); | |||||
m_NumDelay->maximum (m_Delay->maximum()); | m_NumDelay->maximum (m_Delay->maximum()); | ||||
m_NumDelay->minimum (m_Delay->minimum()); | m_NumDelay->minimum (m_Delay->minimum()); | ||||
m_NumDelay->step (m_Delay->step()); | m_NumDelay->step (m_Delay->step()); | ||||
@@ -82,7 +78,7 @@ SpiralPluginGUI (w, h, o, ch) | |||||
m_NumFeedback->user_data ((void*)(this)); | m_NumFeedback->user_data ((void*)(this)); | ||||
m_NumFeedback->labelsize (10); | m_NumFeedback->labelsize (10); | ||||
m_NumFeedback->box (FL_PLASTIC_UP_BOX); | m_NumFeedback->box (FL_PLASTIC_UP_BOX); | ||||
m_NumFeedback->color (GUI_COLOUR); | |||||
m_NumFeedback->color (Info->GUI_COLOUR); | |||||
m_NumFeedback->maximum (m_Feedback->maximum()); | m_NumFeedback->maximum (m_Feedback->maximum()); | ||||
m_NumFeedback->minimum (m_Feedback->minimum()); | m_NumFeedback->minimum (m_Feedback->minimum()); | ||||
m_NumFeedback->step (m_Feedback->step()); | m_NumFeedback->step (m_Feedback->step()); | ||||
@@ -1,8 +1,5 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building EchoPlugin.so | # Makefile for building EchoPlugin.so | ||||
# Generated by tmake at 22:13, 2001/09/17 | |||||
# Project: EchoPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
@@ -50,13 +50,13 @@ m_Decay(0.5), | |||||
m_Value(0) | m_Value(0) | ||||
{ | { | ||||
m_PluginInfo.Name="EnvFollower"; | m_PluginInfo.Name="EnvFollower"; | ||||
m_PluginInfo.Width=140; | |||||
m_PluginInfo.Height=100; | |||||
m_PluginInfo.Width=120; | |||||
m_PluginInfo.Height=80; | |||||
m_PluginInfo.NumInputs=1; | m_PluginInfo.NumInputs=1; | ||||
m_PluginInfo.NumOutputs=1; | m_PluginInfo.NumOutputs=1; | ||||
m_PluginInfo.PortTips.push_back("Input"); | |||||
m_PluginInfo.PortTips.push_back("Input"); | |||||
m_PluginInfo.PortTips.push_back("Output"); | m_PluginInfo.PortTips.push_back("Output"); | ||||
m_AudioCH->Register("Attack",&m_Attack); | m_AudioCH->Register("Attack",&m_Attack); | ||||
m_AudioCH->Register("Decay",&m_Decay); | m_AudioCH->Register("Decay",&m_Decay); | ||||
} | } | ||||
@@ -66,7 +66,7 @@ EnvFollowerPlugin::~EnvFollowerPlugin() | |||||
} | } | ||||
PluginInfo &EnvFollowerPlugin::Initialise(const HostInfo *Host) | PluginInfo &EnvFollowerPlugin::Initialise(const HostInfo *Host) | ||||
{ | |||||
{ | |||||
return SpiralPlugin::Initialise(Host); | return SpiralPlugin::Initialise(Host); | ||||
} | } | ||||
@@ -14,41 +14,37 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "EnvFollowerPluginGUI.h" | #include "EnvFollowerPluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
EnvFollowerPluginGUI::EnvFollowerPluginGUI(int w, int h,EnvFollowerPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | EnvFollowerPluginGUI::EnvFollowerPluginGUI(int w, int h,EnvFollowerPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | |||||
m_Attack = new Fl_Knob(20, 25, 40, 40, "Attack"); | |||||
m_Attack->color(GUI_COLOUR); | |||||
{ | |||||
m_Attack = new Fl_Knob (8, 18, 40, 40, "Attack"); | |||||
m_Attack->color(Info->GUI_COLOUR); | |||||
m_Attack->type(Fl_Knob::DOTLIN); | m_Attack->type(Fl_Knob::DOTLIN); | ||||
m_Attack->labelsize(10); | m_Attack->labelsize(10); | ||||
m_Attack->maximum(1); | m_Attack->maximum(1); | ||||
m_Attack->step(0.001); | m_Attack->step(0.001); | ||||
m_Attack->value(0.5); | |||||
m_Attack->value(0.5); | |||||
m_Attack->callback((Fl_Callback*)cb_Attack); | m_Attack->callback((Fl_Callback*)cb_Attack); | ||||
add(m_Attack); | add(m_Attack); | ||||
m_Decay = new Fl_Knob(75, 25, 40, 40, "Decay"); | |||||
m_Decay->color(GUI_COLOUR); | |||||
m_Decay = new Fl_Knob (64, 18, 40, 40, "Decay"); | |||||
m_Decay->color(Info->GUI_COLOUR); | |||||
m_Decay->type(Fl_Knob::DOTLIN); | m_Decay->type(Fl_Knob::DOTLIN); | ||||
m_Decay->labelsize(10); | m_Decay->labelsize(10); | ||||
m_Decay->maximum(1); | m_Decay->maximum(1); | ||||
m_Decay->step(0.001); | m_Decay->step(0.001); | ||||
m_Decay->value(0.5); | |||||
m_Decay->value(0.5); | |||||
m_Decay->callback((Fl_Callback*)cb_Decay); | m_Decay->callback((Fl_Callback*)cb_Decay); | ||||
add(m_Decay); | add(m_Decay); | ||||
end(); | end(); | ||||
} | } | ||||
@@ -1,8 +1,5 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building EnvFollowerPlugin.so | # Makefile for building EnvFollowerPlugin.so | ||||
# Generated by tmake at 22:13, 2001/09/17 | |||||
# Project: EnvFollowerPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
@@ -154,7 +151,6 @@ EnvFollowerPlugin.o: EnvFollowerPlugin.C \ | |||||
../Widgets/Fl_Knob.H \ | ../Widgets/Fl_Knob.H \ | ||||
../Widgets/Fl_DragBar.H \ | ../Widgets/Fl_DragBar.H \ | ||||
../SpiralPluginGUI.h \ | ../SpiralPluginGUI.h \ | ||||
../Widgets/Fl_DragBar.H \ | |||||
SpiralIcon.xpm | SpiralIcon.xpm | ||||
EnvFollowerPluginGUI.o: EnvFollowerPluginGUI.C \ | EnvFollowerPluginGUI.o: EnvFollowerPluginGUI.C \ | ||||
@@ -166,8 +162,7 @@ EnvFollowerPluginGUI.o: EnvFollowerPluginGUI.C \ | |||||
../../Sample.h \ | ../../Sample.h \ | ||||
../../SpiralInfo.h \ | ../../SpiralInfo.h \ | ||||
../../Sample.h \ | ../../Sample.h \ | ||||
../SpiralPluginGUI.h \ | |||||
../Widgets/Fl_DragBar.H | |||||
../SpiralPluginGUI.h | |||||
../../ChannelHandler.o: ../../ChannelHandler.C \ | ../../ChannelHandler.o: ../../ChannelHandler.C \ | ||||
../../ChannelHandler.h | ../../ChannelHandler.h |
@@ -20,9 +20,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
static const float TIMED_SLIDER_MAX = 3.0f; | static const float TIMED_SLIDER_MAX = 3.0f; | ||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
@@ -32,7 +29,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
{ | { | ||||
Thresh = new Fl_Slider(10, 20, 20, 70, "T"); | Thresh = new Fl_Slider(10, 20, 20, 70, "T"); | ||||
Thresh->type(4); | Thresh->type(4); | ||||
Thresh->selection_color(GUI_COLOUR); | |||||
Thresh->selection_color(Info->GUI_COLOUR); | |||||
Thresh->labelsize(10); | Thresh->labelsize(10); | ||||
Thresh->maximum(1.0); | Thresh->maximum(1.0); | ||||
Thresh->step(0.01); | Thresh->step(0.01); | ||||
@@ -42,7 +39,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
Attack = new Fl_Slider(30, 20, 20, 70, "A"); | Attack = new Fl_Slider(30, 20, 20, 70, "A"); | ||||
Attack->type(4); | Attack->type(4); | ||||
Attack->selection_color(GUI_COLOUR); | |||||
Attack->selection_color(Info->GUI_COLOUR); | |||||
Attack->labelsize(10); | Attack->labelsize(10); | ||||
Attack->maximum(TIMED_SLIDER_MAX); | Attack->maximum(TIMED_SLIDER_MAX); | ||||
Attack->step(0.01); | Attack->step(0.01); | ||||
@@ -52,7 +49,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
Decay = new Fl_Slider(50, 20, 20, 70, "D"); | Decay = new Fl_Slider(50, 20, 20, 70, "D"); | ||||
Decay->type(4); | Decay->type(4); | ||||
Decay->selection_color(GUI_COLOUR); | |||||
Decay->selection_color(Info->GUI_COLOUR); | |||||
Decay->labelsize(10); | Decay->labelsize(10); | ||||
Decay->maximum(TIMED_SLIDER_MAX); | Decay->maximum(TIMED_SLIDER_MAX); | ||||
Decay->step(0.01); | Decay->step(0.01); | ||||
@@ -62,7 +59,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
Sustain = new Fl_Slider(70, 20, 20, 70, "S"); | Sustain = new Fl_Slider(70, 20, 20, 70, "S"); | ||||
Sustain->type(4); | Sustain->type(4); | ||||
Sustain->selection_color(GUI_COLOUR); | |||||
Sustain->selection_color(Info->GUI_COLOUR); | |||||
Sustain->labelsize(10); | Sustain->labelsize(10); | ||||
Sustain->maximum(1); | Sustain->maximum(1); | ||||
Sustain->step(0.01); | Sustain->step(0.01); | ||||
@@ -72,7 +69,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
Release = new Fl_Slider(90, 20, 20, 70, "R"); | Release = new Fl_Slider(90, 20, 20, 70, "R"); | ||||
Release->type(4); | Release->type(4); | ||||
Release->selection_color(GUI_COLOUR); | |||||
Release->selection_color(Info->GUI_COLOUR); | |||||
Release->labelsize(10); | Release->labelsize(10); | ||||
Release->maximum(TIMED_SLIDER_MAX); | Release->maximum(TIMED_SLIDER_MAX); | ||||
Release->step(0.01); | Release->step(0.01); | ||||
@@ -82,7 +79,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
Volume = new Fl_Slider(110, 20, 20, 70, "V"); | Volume = new Fl_Slider(110, 20, 20, 70, "V"); | ||||
Volume->type(4); | Volume->type(4); | ||||
Volume->selection_color(GUI_COLOUR); | |||||
Volume->selection_color(Info->GUI_COLOUR); | |||||
Volume->labelsize(10); | Volume->labelsize(10); | ||||
Volume->maximum(1); | Volume->maximum(1); | ||||
Volume->step(0.01); | Volume->step(0.01); | ||||
@@ -14,58 +14,60 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "FilterPluginGUI.h" | #include "FilterPluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
FilterPluginGUI::FilterPluginGUI(int w, int h,FilterPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | FilterPluginGUI::FilterPluginGUI(int w, int h,FilterPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | |||||
{ | |||||
Cutoff = new Fl_Slider(15, 20, 20, 70, "Cutoff"); | Cutoff = new Fl_Slider(15, 20, 20, 70, "Cutoff"); | ||||
Cutoff->type(4); | |||||
Cutoff->selection_color(GUI_COLOUR); | |||||
Cutoff->labelsize(10); | |||||
Cutoff->type (FL_VERT_NICE_SLIDER); | |||||
Cutoff->selection_color (Info->GUI_COLOUR); | |||||
Cutoff->box (FL_PLASTIC_DOWN_BOX); | |||||
Cutoff->selection_color (Info->GUI_COLOUR); | |||||
Cutoff->labelsize(10); | |||||
Cutoff->maximum(100); | Cutoff->maximum(100); | ||||
Cutoff->step(0.01); | |||||
Cutoff->value(10); | |||||
Cutoff->callback((Fl_Callback*)cb_Cutoff); | |||||
Resonance = new Fl_Knob(58, 28, 45, 45, "Emphasis"); | |||||
Resonance->color(GUI_COLOUR); | |||||
Cutoff->step(0.01); | |||||
Cutoff->value(10); | |||||
Cutoff->callback((Fl_Callback*)cb_Cutoff); | |||||
Resonance = new Fl_Knob(58, 18, 45, 45, ""); | |||||
Resonance->color(Info->GUI_COLOUR); | |||||
Resonance->type(Fl_Knob::DOTLIN); | Resonance->type(Fl_Knob::DOTLIN); | ||||
Resonance->labelsize(10); | Resonance->labelsize(10); | ||||
Resonance->maximum(10); | Resonance->maximum(10); | ||||
Resonance->step(0.1); | Resonance->step(0.1); | ||||
Resonance->value(0); | |||||
Resonance->value(0); | |||||
Resonance->callback((Fl_Callback*)cb_Resonance); | Resonance->callback((Fl_Callback*)cb_Resonance); | ||||
RevCutoff = new Fl_Button(57, 72, 50, 15, "RvCMod"); | |||||
RevCutoff->type(1); | |||||
RevCutoff->down_box(FL_DOWN_BOX); | |||||
RevCutoff->labelsize(10); | |||||
RevCutoff->callback((Fl_Callback*)cb_RevCutoff); | |||||
RevResonance = new Fl_Button(57, 88, 50, 15, "RvRMod"); | |||||
RevResonance->type(1); | |||||
RevResonance->down_box(FL_DOWN_BOX); | |||||
RevResonance->labelsize(10); | |||||
RevResonance->callback((Fl_Callback*)cb_RevResonance); | |||||
RevCutoff = new Fl_Button(57, 68, 50, 15, "RvCMod"); | |||||
RevCutoff->type (FL_TOGGLE_BUTTON); | |||||
RevCutoff->box (FL_PLASTIC_UP_BOX); | |||||
RevCutoff->color (Info->GUI_COLOUR); | |||||
RevCutoff->selection_color (Info->GUI_COLOUR); | |||||
RevCutoff->labelsize(10); | |||||
RevCutoff->callback((Fl_Callback*)cb_RevCutoff); | |||||
RevResonance = new Fl_Button(57, 86, 50, 15, "RvRMod"); | |||||
RevResonance->type (FL_TOGGLE_BUTTON); | |||||
RevResonance->box (FL_PLASTIC_UP_BOX); | |||||
RevResonance->color (Info->GUI_COLOUR); | |||||
RevResonance->selection_color (Info->GUI_COLOUR); | |||||
RevResonance->labelsize(10); | |||||
RevResonance->callback((Fl_Callback*)cb_RevResonance); | |||||
end(); | end(); | ||||
} | } | ||||
void FilterPluginGUI::UpdateValues(SpiralPlugin *o) | void FilterPluginGUI::UpdateValues(SpiralPlugin *o) | ||||
{ | { | ||||
FilterPlugin *Plugin = (FilterPlugin*)o; | FilterPlugin *Plugin = (FilterPlugin*)o; | ||||
Cutoff->value(100.0f-sqrt(Plugin->GetCutoff()-10.0f)); | Cutoff->value(100.0f-sqrt(Plugin->GetCutoff()-10.0f)); | ||||
Resonance->value(Plugin->GetResonance()-1.0f); | Resonance->value(Plugin->GetResonance()-1.0f); | ||||
@@ -1,8 +1,5 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building FilterPlugin.so | # Makefile for building FilterPlugin.so | ||||
# Generated by tmake at 22:13, 2001/09/17 | |||||
# Project: FilterPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
@@ -20,17 +20,13 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
FlipflopPluginGUI::FlipflopPluginGUI(int w, int h,FlipflopPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | FlipflopPluginGUI::FlipflopPluginGUI(int w, int h,FlipflopPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | { | ||||
m_TriggerTime = new Fl_Knob(15, 15, 40, 40, "Trigger Time"); | m_TriggerTime = new Fl_Knob(15, 15, 40, 40, "Trigger Time"); | ||||
m_TriggerTime->color(GUI_COLOUR); | |||||
m_TriggerTime->color(Info->GUI_COLOUR); | |||||
m_TriggerTime->labelsize(8); | m_TriggerTime->labelsize(8); | ||||
m_TriggerTime->maximum(1.0f); | m_TriggerTime->maximum(1.0f); | ||||
m_TriggerTime->minimum(0.0f); | m_TriggerTime->minimum(0.0f); | ||||
@@ -14,45 +14,42 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "FormantFilterPluginGUI.h" | #include "FormantFilterPluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
FormantFilterPluginGUI::FormantFilterPluginGUI(int w, int h,FormantFilterPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | FormantFilterPluginGUI::FormantFilterPluginGUI(int w, int h,FormantFilterPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | |||||
{ | |||||
Selection = new Fl_Knob(20, 18, 45, 45, "Vowel"); | Selection = new Fl_Knob(20, 18, 45, 45, "Vowel"); | ||||
Selection->color(GUI_COLOUR); | |||||
Selection->color(Info->GUI_COLOUR); | |||||
Selection->type(Fl_Knob::DOTLIN); | Selection->type(Fl_Knob::DOTLIN); | ||||
Selection->labelsize(10); | |||||
Selection->maximum(4); | |||||
Selection->step(0.0001); | |||||
Selection->value(0); | |||||
Selection->labelsize(10); | |||||
Selection->maximum(4); | |||||
Selection->step(0.0001); | |||||
Selection->value(0); | |||||
Selection->callback((Fl_Callback*)cb_Selection); | Selection->callback((Fl_Callback*)cb_Selection); | ||||
Display = new Fl_Output(30,80,30,20,""); | Display = new Fl_Output(30,80,30,20,""); | ||||
Display->color(GUI_COLOUR); | |||||
Display->box (FL_PLASTIC_UP_BOX); | |||||
Display->value ("A"); | |||||
Display->set_output(); | Display->set_output(); | ||||
end(); | |||||
end(); | |||||
} | } | ||||
void FormantFilterPluginGUI::UpdateValues(SpiralPlugin *o) | void FormantFilterPluginGUI::UpdateValues(SpiralPlugin *o) | ||||
{ | { | ||||
FormantFilterPlugin *Plugin = (FormantFilterPlugin*)o; | FormantFilterPlugin *Plugin = (FormantFilterPlugin*)o; | ||||
Selection->value(Plugin->GetVowel()); | Selection->value(Plugin->GetVowel()); | ||||
float v=Plugin->GetVowel(); | float v=Plugin->GetVowel(); | ||||
if (v<1) Display->value("A"); | if (v<1) Display->value("A"); | ||||
if (v>1 && v<2) Display->value("E"); | if (v>1 && v<2) Display->value("E"); | ||||
if (v>2 && v<3) Display->value("I"); | if (v>2 && v<3) Display->value("I"); | ||||
@@ -60,9 +57,9 @@ void FormantFilterPluginGUI::UpdateValues(SpiralPlugin *o) | |||||
if (v==4) Display->value("U"); | if (v==4) Display->value("U"); | ||||
} | } | ||||
inline void FormantFilterPluginGUI::cb_Selection_i(Fl_Knob* o, void* v) | |||||
{ | |||||
m_GUICH->Set("Vowel",(float)o->value()); | |||||
inline void FormantFilterPluginGUI::cb_Selection_i(Fl_Knob* o, void* v) | |||||
{ | |||||
m_GUICH->Set("Vowel",(float)o->value()); | |||||
float vf=o->value(); | float vf=o->value(); | ||||
if (vf<1) Display->value("A"); | if (vf<1) Display->value("A"); | ||||
@@ -71,7 +68,7 @@ inline void FormantFilterPluginGUI::cb_Selection_i(Fl_Knob* o, void* v) | |||||
if (vf>3 && vf<4) Display->value("O"); | if (vf>3 && vf<4) Display->value("O"); | ||||
if (vf==4) Display->value("U"); | if (vf==4) Display->value("U"); | ||||
} | } | ||||
void FormantFilterPluginGUI::cb_Selection(Fl_Knob* o, void* v) | |||||
void FormantFilterPluginGUI::cb_Selection(Fl_Knob* o, void* v) | |||||
{ ((FormantFilterPluginGUI*)(o->parent()))->cb_Selection_i(o,v); } | { ((FormantFilterPluginGUI*)(o->parent()))->cb_Selection_i(o,v); } | ||||
@@ -1,8 +1,5 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building FormantFilterPlugin.so | # Makefile for building FormantFilterPlugin.so | ||||
# Generated by tmake at 22:13, 2001/09/17 | |||||
# Project: FormantFilterPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
@@ -22,10 +22,6 @@ | |||||
#include <FL/fl_file_chooser.H> | #include <FL/fl_file_chooser.H> | ||||
#include <FL/Fl_Hold_Browser.H> | #include <FL/Fl_Hold_Browser.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
static int Numbers[255]; | static int Numbers[255]; | ||||
//////////////////////////////////////////////////////////////////////// | //////////////////////////////////////////////////////////////////////// | ||||
@@ -19,10 +19,6 @@ | |||||
#include "JoystickPluginGUI.h" | #include "JoystickPluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
static const int GUI_COLOUR = 154; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
JoystickPluginGUI::JoystickPluginGUI(int w, int h,JoystickPlugin *o,const HostInfo *Info) : | JoystickPluginGUI::JoystickPluginGUI(int w, int h,JoystickPlugin *o,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o) | SpiralPluginGUI(w,h,o) | ||||
{ | { | ||||
@@ -23,10 +23,6 @@ | |||||
#include <FL/Fl_Double_Window.H> | #include <FL/Fl_Double_Window.H> | ||||
#include <FL/Fl_Scroll.H> | #include <FL/Fl_Scroll.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
static int NKEYS = 30; | static int NKEYS = 30; | ||||
static char KEYMAP[30]={'z','s','x','d','c','v','g','b','h','n','j','m','q', | static char KEYMAP[30]={'z','s','x','d','c','v','g','b','h','n','j','m','q', | ||||
'2','w','3','e','r','5','t','6','y','7','u','i','9', | '2','w','3','e','r','5','t','6','y','7','u','i','9', | ||||
@@ -30,10 +30,6 @@ | |||||
#include "LADSPAPluginGUI.h" | #include "LADSPAPluginGUI.h" | ||||
#include "LADSPAInfo.h" | #include "LADSPAInfo.h" | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
LADSPAPluginGUI::LADSPAPluginGUI(int w, int h, | LADSPAPluginGUI::LADSPAPluginGUI(int w, int h, | ||||
LADSPAPlugin *o, | LADSPAPlugin *o, | ||||
ChannelHandler *ch, | ChannelHandler *ch, | ||||
@@ -41,7 +37,8 @@ LADSPAPluginGUI::LADSPAPluginGUI(int w, int h, | |||||
const vector<LADSPAInfo::PluginEntry> &PVec) : | const vector<LADSPAInfo::PluginEntry> &PVec) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | { | ||||
m_PluginList = PVec; | |||||
m_GUIColour = (Fl_Color)Info->GUI_COLOUR; | |||||
m_PluginList = PVec; | |||||
int Width=20; | int Width=20; | ||||
int Height=100; | int Height=100; | ||||
@@ -63,13 +60,13 @@ SpiralPluginGUI(w,h,o,ch) | |||||
// Set up widgets | // Set up widgets | ||||
m_NameLabel = new Fl_Box(10,20,480,15,"None"); | m_NameLabel = new Fl_Box(10,20,480,15,"None"); | ||||
m_NameLabel->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE); | m_NameLabel->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE); | ||||
m_NameLabel->labelcolor(GUI_COLOUR); | |||||
m_NameLabel->labelcolor(Info->GUI_COLOUR); | |||||
m_NameLabel->labelsize(12); | m_NameLabel->labelsize(12); | ||||
add(m_NameLabel); | add(m_NameLabel); | ||||
m_MakerLabel = new Fl_Box(10,40,480,15,"None"); | m_MakerLabel = new Fl_Box(10,40,480,15,"None"); | ||||
m_MakerLabel->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE); | m_MakerLabel->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE); | ||||
m_MakerLabel->labelcolor(GUI_COLOUR); | |||||
m_MakerLabel->labelcolor(Info->GUI_COLOUR); | |||||
m_MakerLabel->labelsize(12); | m_MakerLabel->labelsize(12); | ||||
add(m_MakerLabel); | add(m_MakerLabel); | ||||
@@ -467,7 +464,7 @@ void LADSPAPluginGUI::AddPortInfo(const char *Info) | |||||
Fl_Knob* NewKnob = new Fl_Knob(0,0,40,40,""); | Fl_Knob* NewKnob = new Fl_Knob(0,0,40,40,""); | ||||
NewKnob->label(m_PortDefaultAdjustLabels[m_PortDefaultAdjustLabels.size() - 1]); | NewKnob->label(m_PortDefaultAdjustLabels[m_PortDefaultAdjustLabels.size() - 1]); | ||||
NewKnob->labelsize(10); | NewKnob->labelsize(10); | ||||
NewKnob->color(GUI_COLOUR); | |||||
NewKnob->color(m_GUIColour); | |||||
NewKnob->maximum(1.0f); | NewKnob->maximum(1.0f); | ||||
NewKnob->step(0.001f); | NewKnob->step(0.001f); | ||||
NewKnob->callback((Fl_Callback *)cb_DefaultAdjust); | NewKnob->callback((Fl_Callback *)cb_DefaultAdjust); | ||||
@@ -72,7 +72,8 @@ private: | |||||
void ClearPlugin(void); | void ClearPlugin(void); | ||||
void SelectPlugin(void); | void SelectPlugin(void); | ||||
Fl_Box *m_NameLabel; | |||||
Fl_Color m_GUIColour; | |||||
Fl_Box *m_NameLabel; | |||||
Fl_Box *m_MakerLabel; | Fl_Box *m_MakerLabel; | ||||
Fl_Tabs *m_Tab; | Fl_Tabs *m_Tab; | ||||
Fl_Group *m_ControlGroup; | Fl_Group *m_ControlGroup; | ||||
@@ -119,7 +120,7 @@ private: | |||||
PortValues *m_InputPortValues; | PortValues *m_InputPortValues; | ||||
float *m_InputPortDefaults; | float *m_InputPortDefaults; | ||||
inline void cb_TabChange_i(Fl_Tabs *o); | |||||
inline void cb_TabChange_i(Fl_Tabs *o); | |||||
static void cb_TabChange(Fl_Tabs *o); | static void cb_TabChange(Fl_Tabs *o); | ||||
inline void cb_Select_i(Fl_Choice* o); | inline void cb_Select_i(Fl_Choice* o); | ||||
static void cb_Select(Fl_Choice* o); | static void cb_Select(Fl_Choice* o); | ||||
@@ -1,8 +1,5 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building LADSPAPlugin.so | # Makefile for building LADSPAPlugin.so | ||||
# Generated by tmake at 08:03, 2001/10/05 | |||||
# Project: LADSPAPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
@@ -20,10 +20,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
static unsigned char *image_Sine[] = { | static unsigned char *image_Sine[] = { | ||||
(unsigned char*)"20 20 2 1", | (unsigned char*)"20 20 2 1", | ||||
(unsigned char*)" \tc None", | (unsigned char*)" \tc None", | ||||
@@ -154,7 +150,7 @@ m_PixmapSaw (image_Saw) { | |||||
m_TheTabs = new Fl_Tabs (40, 14, 119, 90, ""); | m_TheTabs = new Fl_Tabs (40, 14, 119, 90, ""); | ||||
m_TheTabs->box (FL_PLASTIC_DOWN_BOX); | m_TheTabs->box (FL_PLASTIC_DOWN_BOX); | ||||
m_TheTabs->color (GUI_COLOUR); | |||||
m_TheTabs->color (Info->GUI_COLOUR); | |||||
add (m_TheTabs); | add (m_TheTabs); | ||||
m_CtlGroup = new Fl_Group (40, 28, 119, 66, "Control"); | m_CtlGroup = new Fl_Group (40, 28, 119, 66, "Control"); | ||||
@@ -163,7 +159,7 @@ m_PixmapSaw (image_Saw) { | |||||
m_Perd = new Fl_Knob (70, 30, 60, 60, "Period"); | m_Perd = new Fl_Knob (70, 30, 60, 60, "Period"); | ||||
m_Perd->user_data ((void*)(this)); | m_Perd->user_data ((void*)(this)); | ||||
m_Perd->color (GUI_COLOUR); | |||||
m_Perd->color (Info->GUI_COLOUR); | |||||
m_Perd->type (Fl_Knob::LINELIN); | m_Perd->type (Fl_Knob::LINELIN); | ||||
m_Perd->labelsize (10); | m_Perd->labelsize (10); | ||||
m_Perd->scaleticks (20); | m_Perd->scaleticks (20); | ||||
@@ -183,7 +179,7 @@ m_PixmapSaw (image_Saw) { | |||||
m_NumPerd->textsize (10); | m_NumPerd->textsize (10); | ||||
m_NumPerd->labelsize (10); | m_NumPerd->labelsize (10); | ||||
m_NumPerd->box (FL_PLASTIC_UP_BOX); | m_NumPerd->box (FL_PLASTIC_UP_BOX); | ||||
m_NumPerd->color (GUI_COLOUR); | |||||
m_NumPerd->color (Info->GUI_COLOUR); | |||||
m_NumPerd->value (m_Perd->value()); | m_NumPerd->value (m_Perd->value()); | ||||
m_NumPerd->step (m_Perd->step()); | m_NumPerd->step (m_Perd->step()); | ||||
m_NumPerd->lstep (0.1); | m_NumPerd->lstep (0.1); | ||||
@@ -197,7 +193,7 @@ m_PixmapSaw (image_Saw) { | |||||
m_NumFreq->textsize (10); | m_NumFreq->textsize (10); | ||||
m_NumFreq->labelsize (10); | m_NumFreq->labelsize (10); | ||||
m_NumFreq->box (FL_PLASTIC_UP_BOX); | m_NumFreq->box (FL_PLASTIC_UP_BOX); | ||||
m_NumFreq->color (GUI_COLOUR); | |||||
m_NumFreq->color (Info->GUI_COLOUR); | |||||
m_NumFreq->value (1 / m_Perd->value()); | m_NumFreq->value (1 / m_Perd->value()); | ||||
m_NumFreq->step (0.001); | m_NumFreq->step (0.001); | ||||
m_NumFreq->lstep (0.1); | m_NumFreq->lstep (0.1); | ||||
@@ -1,8 +1,5 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building LFOPlugin.so | # Makefile for building LFOPlugin.so | ||||
# Generated by tmake at 22:13, 2001/09/17 | |||||
# Project: LFOPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
@@ -38,15 +38,11 @@ public: | |||||
enum OperatorType{NONE,AND,OR,NOT,NAND,NOR,XOR,XNOR}; | enum OperatorType{NONE,AND,OR,NOT,NAND,NOR,XOR,XNOR}; | ||||
OperatorType GetOperator() { return m_Operator; } | OperatorType GetOperator() { return m_Operator; } | ||||
// float GetConstant() { return m_Constant; } Andy Preston - this value is not used | |||||
// Andy Preston - Multiple Inputs | |||||
enum GUICommands {NOCMD, SETINPUTS}; | enum GUICommands {NOCMD, SETINPUTS}; | ||||
int GetInputs (void) { return m_Inputs; } | int GetInputs (void) { return m_Inputs; } | ||||
private: | private: | ||||
OperatorType m_Operator; | OperatorType m_Operator; | ||||
// float m_Constant; Andy Preston - this value is not used | |||||
// Andy Preston - Multiple Inputs | |||||
int m_Inputs; | int m_Inputs; | ||||
void SetInputs (int n); | void SetInputs (int n); | ||||
void CreatePorts (int n = 2, bool AddPorts = false); | void CreatePorts (int n = 2, bool AddPorts = false); | ||||
@@ -21,10 +21,6 @@ | |||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
#include <stdio.h> | #include <stdio.h> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
LogicPluginGUI::LogicPluginGUI(int w, int h,LogicPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | LogicPluginGUI::LogicPluginGUI(int w, int h,LogicPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
@@ -36,46 +32,45 @@ SpiralPluginGUI(w,h,o,ch) | |||||
m_AND->type(1); | m_AND->type(1); | ||||
m_AND->value(1); | m_AND->value(1); | ||||
m_AND->labelsize(10); | m_AND->labelsize(10); | ||||
m_AND->selection_color(GUI_COLOUR); | |||||
m_AND->selection_color(Info->GUI_COLOUR); | |||||
m_AND->callback((Fl_Callback*)cb_AND); | m_AND->callback((Fl_Callback*)cb_AND); | ||||
m_OR = new Fl_Button(5, 35, Width, Depth,"OR"); | m_OR = new Fl_Button(5, 35, Width, Depth,"OR"); | ||||
m_OR->type(1); | m_OR->type(1); | ||||
m_OR->labelsize(10); | m_OR->labelsize(10); | ||||
m_OR->selection_color(GUI_COLOUR); | |||||
m_OR->selection_color(Info->GUI_COLOUR); | |||||
m_OR->callback((Fl_Callback*)cb_OR); | m_OR->callback((Fl_Callback*)cb_OR); | ||||
m_NOT = new Fl_Button(5, 55, Width, Depth,"NOT"); | m_NOT = new Fl_Button(5, 55, Width, Depth,"NOT"); | ||||
m_NOT->type(1); | m_NOT->type(1); | ||||
m_NOT->labelsize(10); | m_NOT->labelsize(10); | ||||
m_NOT->selection_color(GUI_COLOUR); | |||||
m_NOT->selection_color(Info->GUI_COLOUR); | |||||
m_NOT->callback((Fl_Callback*)cb_NOT); | m_NOT->callback((Fl_Callback*)cb_NOT); | ||||
m_NAND = new Fl_Button(5, 75, Width, Depth,"NAND"); | m_NAND = new Fl_Button(5, 75, Width, Depth,"NAND"); | ||||
m_NAND->type(1); | m_NAND->type(1); | ||||
m_NAND->labelsize(10); | m_NAND->labelsize(10); | ||||
m_NAND->selection_color(GUI_COLOUR); | |||||
m_NAND->selection_color(Info->GUI_COLOUR); | |||||
m_NAND->callback((Fl_Callback*)cb_NAND); | m_NAND->callback((Fl_Callback*)cb_NAND); | ||||
m_NOR = new Fl_Button(37, 15, Width, Depth,"NOR"); | m_NOR = new Fl_Button(37, 15, Width, Depth,"NOR"); | ||||
m_NOR->type(1); | m_NOR->type(1); | ||||
m_NOR->labelsize(10); | m_NOR->labelsize(10); | ||||
m_NOR->selection_color(GUI_COLOUR); | |||||
m_NOR->selection_color(Info->GUI_COLOUR); | |||||
m_NOR->callback((Fl_Callback*)cb_NOR); | m_NOR->callback((Fl_Callback*)cb_NOR); | ||||
m_XOR = new Fl_Button(37, 35, Width, Depth,"XOR"); | m_XOR = new Fl_Button(37, 35, Width, Depth,"XOR"); | ||||
m_XOR->type(1); | m_XOR->type(1); | ||||
m_XOR->labelsize(10); | m_XOR->labelsize(10); | ||||
m_XOR->selection_color(GUI_COLOUR); | |||||
m_XOR->selection_color(Info->GUI_COLOUR); | |||||
m_XOR->callback((Fl_Callback*)cb_XOR); | m_XOR->callback((Fl_Callback*)cb_XOR); | ||||
m_XNOR = new Fl_Button(37, 55, Width, Depth,"XNOR"); | m_XNOR = new Fl_Button(37, 55, Width, Depth,"XNOR"); | ||||
m_XNOR->type(1); | m_XNOR->type(1); | ||||
m_XNOR->labelsize(10); | m_XNOR->labelsize(10); | ||||
m_XNOR->selection_color(GUI_COLOUR); | |||||
m_XNOR->selection_color(Info->GUI_COLOUR); | |||||
m_XNOR->callback((Fl_Callback*)cb_XNOR); | m_XNOR->callback((Fl_Callback*)cb_XNOR); | ||||
// Andy Preston - multiple inputs | |||||
m_Inputs = new Fl_Counter (17, 97, 40, 20, "Inputs"); | m_Inputs = new Fl_Counter (17, 97, 40, 20, "Inputs"); | ||||
m_Inputs->labelsize (10); | m_Inputs->labelsize (10); | ||||
m_Inputs->type (FL_SIMPLE_COUNTER); | m_Inputs->type (FL_SIMPLE_COUNTER); | ||||
@@ -111,13 +106,11 @@ void LogicPluginGUI::UpdateValues(SpiralPlugin *o) | |||||
case LogicPlugin::XOR : m_XOR->value(true); break; | case LogicPlugin::XOR : m_XOR->value(true); break; | ||||
case LogicPlugin::XNOR : m_XNOR->value(true); break; | case LogicPlugin::XNOR : m_XNOR->value(true); break; | ||||
} | } | ||||
// Andy Preston - multiple inputs | |||||
m_Inputs->value (Plugin->GetInputs()); | m_Inputs->value (Plugin->GetInputs()); | ||||
} | } | ||||
//// Callbacks //// | //// Callbacks //// | ||||
// Andy Preston - multiple inputs | |||||
inline void LogicPluginGUI::cb_Inputs_i (Fl_Counter* o, void* v) { | inline void LogicPluginGUI::cb_Inputs_i (Fl_Counter* o, void* v) { | ||||
if (o->value() < 2) o->value(2); | if (o->value() < 2) o->value(2); | ||||
else { | else { | ||||
@@ -20,10 +20,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
MasherPluginGUI::MasherPluginGUI(int w, int h,MasherPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | MasherPluginGUI::MasherPluginGUI(int w, int h,MasherPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
@@ -33,7 +29,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
m_Pitch = new Fl_Knob(5,15,40,40,"GrainPitch"); | m_Pitch = new Fl_Knob(5,15,40,40,"GrainPitch"); | ||||
m_Pitch->type(Fl_Knob::DOTLIN); | m_Pitch->type(Fl_Knob::DOTLIN); | ||||
m_Pitch->color(GUI_COLOUR); | |||||
m_Pitch->color(Info->GUI_COLOUR); | |||||
m_Pitch->labelsize(10); | m_Pitch->labelsize(10); | ||||
m_Pitch->maximum(5); | m_Pitch->maximum(5); | ||||
m_Pitch->step(0.001); | m_Pitch->step(0.001); | ||||
@@ -42,7 +38,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
m_Random = new Fl_Knob(70,15,40,40,"Randomness"); | m_Random = new Fl_Knob(70,15,40,40,"Randomness"); | ||||
m_Random->type(Fl_Knob::DOTLIN); | m_Random->type(Fl_Knob::DOTLIN); | ||||
m_Random->color(GUI_COLOUR); | |||||
m_Random->color(Info->GUI_COLOUR); | |||||
m_Random->labelsize(10); | m_Random->labelsize(10); | ||||
m_Random->maximum(100); | m_Random->maximum(100); | ||||
m_Random->step(1); | m_Random->step(1); | ||||
@@ -51,7 +47,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
m_GrainStoreSize = new Fl_Knob(5,70,40,40,"Num Grains"); | m_GrainStoreSize = new Fl_Knob(5,70,40,40,"Num Grains"); | ||||
m_GrainStoreSize->type(Fl_Knob::DOTLIN); | m_GrainStoreSize->type(Fl_Knob::DOTLIN); | ||||
m_GrainStoreSize->color(GUI_COLOUR); | |||||
m_GrainStoreSize->color(Info->GUI_COLOUR); | |||||
m_GrainStoreSize->labelsize(10); | m_GrainStoreSize->labelsize(10); | ||||
m_GrainStoreSize->maximum(MAX_GRAINSTORE_SIZE-2); | m_GrainStoreSize->maximum(MAX_GRAINSTORE_SIZE-2); | ||||
m_GrainStoreSize->step(1); | m_GrainStoreSize->step(1); | ||||
@@ -60,7 +56,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
m_Density = new Fl_Knob(70,70,40,40,"Density"); | m_Density = new Fl_Knob(70,70,40,40,"Density"); | ||||
m_Density->type(Fl_Knob::DOTLIN); | m_Density->type(Fl_Knob::DOTLIN); | ||||
m_Density->color(GUI_COLOUR); | |||||
m_Density->color(Info->GUI_COLOUR); | |||||
m_Density->labelsize(10); | m_Density->labelsize(10); | ||||
m_Density->maximum(MAX_GRAINSTORE_SIZE); | m_Density->maximum(MAX_GRAINSTORE_SIZE); | ||||
m_Density->step(1); | m_Density->step(1); | ||||
@@ -14,23 +14,21 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "MatrixPluginGUI.h" | #include "MatrixPluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
#include <FL/fl_file_chooser.h> | #include <FL/fl_file_chooser.h> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
static const char NoteText[12][3] = {"C","C#","D","D#","E","F","F#","G","G#","A","A#","B"}; | static const char NoteText[12][3] = {"C","C#","D","D#","E","F","F#","G","G#","A","A#","B"}; | ||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
Fl_MatrixButton::Fl_MatrixButton(int x, int y, int w, int h, char* n) : | |||||
Fl_MatrixButton::Fl_MatrixButton(int x, int y, int w, int h, char* n) : | |||||
Fl_Button(x,y,w,h,n), | Fl_Button(x,y,w,h,n), | ||||
m_Volume(NULL), | m_Volume(NULL), | ||||
m_SelCol(FL_BLUE), | |||||
cb_VolChange(NULL), | cb_VolChange(NULL), | ||||
cb_context(NULL) | cb_context(NULL) | ||||
{ | { | ||||
@@ -42,11 +40,11 @@ int Fl_MatrixButton::handle(int event) | |||||
{ | { | ||||
if (value()==true && event==FL_PUSH && Fl::event_button()==3) | if (value()==true && event==FL_PUSH && Fl::event_button()==3) | ||||
{ | { | ||||
if (m_SliderHidden) | |||||
if (m_SliderHidden) | |||||
{ | { | ||||
m_Volume = new Fl_Slider(x(),y()+h(),w(),50,""); | m_Volume = new Fl_Slider(x(),y()+h(),w(),50,""); | ||||
m_Volume->type(4); | m_Volume->type(4); | ||||
m_Volume->selection_color(GUI_COLOUR); | |||||
m_Volume->selection_color(m_SelCol); | |||||
m_Volume->maximum(255); | m_Volume->maximum(255); | ||||
m_Volume->step(1); | m_Volume->step(1); | ||||
m_Volume->value(255-m_VolVal); | m_Volume->value(255-m_VolVal); | ||||
@@ -57,7 +55,7 @@ int Fl_MatrixButton::handle(int event) | |||||
parent()->redraw(); | parent()->redraw(); | ||||
m_SliderHidden=false; | m_SliderHidden=false; | ||||
} | } | ||||
else | |||||
else | |||||
{ | { | ||||
m_Volume->hide(); | m_Volume->hide(); | ||||
m_VolVal=255-m_Volume->value(); | m_VolVal=255-m_Volume->value(); | ||||
@@ -66,10 +64,10 @@ int Fl_MatrixButton::handle(int event) | |||||
m_Volume=NULL; | m_Volume=NULL; | ||||
m_SliderHidden=true; | m_SliderHidden=true; | ||||
} | } | ||||
return 1; | return 1; | ||||
} | } | ||||
if (event==FL_PUSH && Fl::event_button()==1 && !m_SliderHidden) | if (event==FL_PUSH && Fl::event_button()==1 && !m_SliderHidden) | ||||
{ | { | ||||
m_Volume->hide(); | m_Volume->hide(); | ||||
@@ -79,9 +77,9 @@ int Fl_MatrixButton::handle(int event) | |||||
m_Volume=NULL; | m_Volume=NULL; | ||||
m_SliderHidden=true; | m_SliderHidden=true; | ||||
} | } | ||||
if (Fl::event_button()!=3) return Fl_Button::handle(event); | if (Fl::event_button()!=3) return Fl_Button::handle(event); | ||||
return 1; | return 1; | ||||
} | } | ||||
@@ -90,7 +88,7 @@ inline void Fl_MatrixButton::cb_Vol_i(Fl_Slider* o, void* v) | |||||
m_VolVal=255-m_Volume->value(); | m_VolVal=255-m_Volume->value(); | ||||
fl_color((char)m_VolVal,(char)m_VolVal,255); | fl_color((char)m_VolVal,(char)m_VolVal,255); | ||||
selection_color(fl_color()); | selection_color(fl_color()); | ||||
if (cb_VolChange) cb_VolChange(this,cb_context); | if (cb_VolChange) cb_VolChange(this,cb_context); | ||||
redraw(); | redraw(); | ||||
} | } | ||||
@@ -137,7 +135,7 @@ m_LastPatSeqLight(0) | |||||
add(m_Length); | add(m_Length); | ||||
m_Speed = new Fl_Knob (50, 60, 40, 40, "Speed"); | m_Speed = new Fl_Knob (50, 60, 40, 40, "Speed"); | ||||
m_Speed->color(GUI_COLOUR); | |||||
m_Speed->color(Info->GUI_COLOUR); | |||||
m_Speed->type(Fl_Knob::DOTLIN); | m_Speed->type(Fl_Knob::DOTLIN); | ||||
m_Speed->labelsize(10); | m_Speed->labelsize(10); | ||||
m_Speed->maximum(200); | m_Speed->maximum(200); | ||||
@@ -196,13 +194,13 @@ m_LastPatSeqLight(0) | |||||
int yoff=40; | int yoff=40; | ||||
int butsize=7; | int butsize=7; | ||||
int n=0; | int n=0; | ||||
fl_color(150,150,150); | fl_color(150,150,150); | ||||
int markercol=fl_color(); | int markercol=fl_color(); | ||||
fl_color(170,170,170); | fl_color(170,170,170); | ||||
int blcolour=fl_color(); | int blcolour=fl_color(); | ||||
for(int x=0; x<MATX; x++) | for(int x=0; x<MATX; x++) | ||||
for(int y=0; y<MATY; y++) | for(int y=0; y<MATY; y++) | ||||
{ | { | ||||
@@ -210,17 +208,18 @@ m_LastPatSeqLight(0) | |||||
m_Matrix[x][y] = new Fl_MatrixButton(xoff+x*butsize,yoff+((MATY-1)*butsize)-(y*butsize),butsize+1,butsize+1,""); | m_Matrix[x][y] = new Fl_MatrixButton(xoff+x*butsize,yoff+((MATY-1)*butsize)-(y*butsize),butsize+1,butsize+1,""); | ||||
m_Matrix[x][y]->type(1); | m_Matrix[x][y]->type(1); | ||||
m_Matrix[x][y]->box(FL_BORDER_BOX); | m_Matrix[x][y]->box(FL_BORDER_BOX); | ||||
m_Matrix[x][y]->SetSelColour (Info->GUI_COLOUR); | |||||
if ((x%8)==0) m_Matrix[x][y]->color(markercol); | if ((x%8)==0) m_Matrix[x][y]->color(markercol); | ||||
else if ((y%12)==1 || (y%12)==3 || (y%12)==6 || (y%12)==8 || (y%12)==10) m_Matrix[x][y]->color(blcolour); | else if ((y%12)==1 || (y%12)==3 || (y%12)==6 || (y%12)==8 || (y%12)==10) m_Matrix[x][y]->color(blcolour); | ||||
else m_Matrix[x][y]->color(FL_GRAY); | else m_Matrix[x][y]->color(FL_GRAY); | ||||
m_Matrix[x][y]->selection_color(FL_WHITE); | m_Matrix[x][y]->selection_color(FL_WHITE); | ||||
m_Matrix[x][y]->callback((Fl_Callback*)cb_Matrix,(void*)&Numbers[n]); | m_Matrix[x][y]->callback((Fl_Callback*)cb_Matrix,(void*)&Numbers[n]); | ||||
m_Matrix[x][y]->SetVolCallback((Fl_Callback*)cb_MatVol,(void*)&Numbers[n]); | m_Matrix[x][y]->SetVolCallback((Fl_Callback*)cb_MatVol,(void*)&Numbers[n]); | ||||
add(m_Matrix[x][y]); | add(m_Matrix[x][y]); | ||||
n++; | n++; | ||||
} | } | ||||
yoff=37; | yoff=37; | ||||
for(int y=0; y<MATY; y++) | for(int y=0; y<MATY; y++) | ||||
{ | { | ||||
@@ -38,22 +38,24 @@ class Fl_MatrixButton : public Fl_Button | |||||
public: | public: | ||||
Fl_MatrixButton(int x, int y, int w, int h, char* n); | Fl_MatrixButton(int x, int y, int w, int h, char* n); | ||||
~Fl_MatrixButton() {} | ~Fl_MatrixButton() {} | ||||
virtual int handle(int event); | virtual int handle(int event); | ||||
float GetVolume() { return m_VolVal/255.0f; } | float GetVolume() { return m_VolVal/255.0f; } | ||||
void SetVolume(float s) | |||||
{ | |||||
m_VolVal=s*255; | |||||
void SetVolume(float s) | |||||
{ | |||||
m_VolVal=s*255; | |||||
fl_color((char)m_VolVal,(char)m_VolVal,255); | fl_color((char)m_VolVal,(char)m_VolVal,255); | ||||
selection_color(fl_color()); | selection_color(fl_color()); | ||||
} | } | ||||
void SetVolCallback(Fl_Callback* s, void *c) { cb_VolChange=s; cb_context=c; } | |||||
void SetVolCallback(Fl_Callback* s, void *c) { cb_VolChange=s; cb_context=c; } | |||||
void SetSelColour (unsigned c) { m_SelCol=(Fl_Color)c; } | |||||
private: | private: | ||||
bool m_SliderHidden; | bool m_SliderHidden; | ||||
Fl_Slider *m_Volume; | Fl_Slider *m_Volume; | ||||
float m_VolVal; | float m_VolVal; | ||||
Fl_Color m_SelCol; | |||||
void (*cb_VolChange)(Fl_Widget*, void*); | void (*cb_VolChange)(Fl_Widget*, void*); | ||||
void *cb_context; | void *cb_context; | ||||
@@ -19,10 +19,6 @@ | |||||
#include "MeterPluginGUI.h" | #include "MeterPluginGUI.h" | ||||
#include <stdio.h> | #include <stdio.h> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
char label_buf[10]; | char label_buf[10]; | ||||
MeterPluginGUI::MeterPluginGUI (int w, int h, MeterPlugin *o, ChannelHandler *ch, const HostInfo *Info) : | MeterPluginGUI::MeterPluginGUI (int w, int h, MeterPlugin *o, ChannelHandler *ch, const HostInfo *Info) : | ||||
@@ -37,15 +33,15 @@ m_Bypass (false) | |||||
Bypass->labelsize (10); | Bypass->labelsize (10); | ||||
Bypass->type (FL_TOGGLE_BUTTON); | Bypass->type (FL_TOGGLE_BUTTON); | ||||
Bypass->box (FL_PLASTIC_UP_BOX); | Bypass->box (FL_PLASTIC_UP_BOX); | ||||
Bypass->color (GUI_COLOUR); | |||||
Bypass->selection_color (GUI_COLOUR); | |||||
Bypass->color (Info->GUI_COLOUR); | |||||
Bypass->selection_color (Info->GUI_COLOUR); | |||||
Bypass->callback ((Fl_Callback*)cb_Bypass); | Bypass->callback ((Fl_Callback*)cb_Bypass); | ||||
add (Bypass); | add (Bypass); | ||||
VUMode = new Fl_Button (118, 18, 54, 20, "VU"); | VUMode = new Fl_Button (118, 18, 54, 20, "VU"); | ||||
VUMode->type (FL_RADIO_BUTTON); | VUMode->type (FL_RADIO_BUTTON); | ||||
VUMode->box (FL_PLASTIC_UP_BOX); | VUMode->box (FL_PLASTIC_UP_BOX); | ||||
VUMode->color (GUI_COLOUR); | |||||
VUMode->selection_color (GUI_COLOUR); | |||||
VUMode->color (Info->GUI_COLOUR); | |||||
VUMode->selection_color (Info->GUI_COLOUR); | |||||
VUMode->labelsize (10); | VUMode->labelsize (10); | ||||
VUMode->callback ((Fl_Callback*)cb_Mode); | VUMode->callback ((Fl_Callback*)cb_Mode); | ||||
VUMode->set(); | VUMode->set(); | ||||
@@ -53,16 +49,16 @@ m_Bypass (false) | |||||
MMMode = new Fl_Button (174, 18, 54, 20, "Min/Max"); | MMMode = new Fl_Button (174, 18, 54, 20, "Min/Max"); | ||||
MMMode->type (FL_RADIO_BUTTON); | MMMode->type (FL_RADIO_BUTTON); | ||||
MMMode->box (FL_PLASTIC_UP_BOX); | MMMode->box (FL_PLASTIC_UP_BOX); | ||||
MMMode->color (GUI_COLOUR); | |||||
MMMode->selection_color (GUI_COLOUR); | |||||
MMMode->color (Info->GUI_COLOUR); | |||||
MMMode->selection_color (Info->GUI_COLOUR); | |||||
MMMode->labelsize (10); | MMMode->labelsize (10); | ||||
MMMode->callback ((Fl_Callback*)cb_Mode); | MMMode->callback ((Fl_Callback*)cb_Mode); | ||||
add (MMMode); | add (MMMode); | ||||
for (int display=0; display<8; display++) { | for (int display=0; display<8; display++) { | ||||
Digits[display] = new Fl_SevenSeg ((display*28)+2, 40, 28, 40); | Digits[display] = new Fl_SevenSeg ((display*28)+2, 40, 28, 40); | ||||
Digits[display]->bar_width (4); | Digits[display]->bar_width (4); | ||||
Digits[display]->color (FL_BLACK); | |||||
Digits[display]->color2 (FL_GRAY); | |||||
Digits[display]->color (Info->SCOPE_FG_COLOUR); | |||||
Digits[display]->color2 (Info->SCOPE_BG_COLOUR); | |||||
add (Digits[display]); | add (Digits[display]); | ||||
} | } | ||||
MinBox = new Fl_Output (2, 104, 84, 20); | MinBox = new Fl_Output (2, 104, 84, 20); | ||||
@@ -73,8 +69,8 @@ m_Bypass (false) | |||||
Reset->labelsize (10); | Reset->labelsize (10); | ||||
Reset->type (0); | Reset->type (0); | ||||
Reset->box (FL_PLASTIC_UP_BOX); | Reset->box (FL_PLASTIC_UP_BOX); | ||||
Reset->color (GUI_COLOUR); | |||||
Reset->selection_color (GUI_COLOUR); | |||||
Reset->color (Info->GUI_COLOUR); | |||||
Reset->selection_color (Info->GUI_COLOUR); | |||||
Reset->callback ((Fl_Callback*)cb_Reset); | Reset->callback ((Fl_Callback*)cb_Reset); | ||||
add (Reset); | add (Reset); | ||||
MaxBox = new Fl_Output (144, 104, 84, 20); | MaxBox = new Fl_Output (144, 104, 84, 20); | ||||
@@ -82,7 +78,7 @@ m_Bypass (false) | |||||
MaxBox->box (FL_PLASTIC_DOWN_BOX); | MaxBox->box (FL_PLASTIC_DOWN_BOX); | ||||
add (MaxBox); | add (MaxBox); | ||||
Meter = new Fl_VU_Meter (2, 82, 226, 20); | Meter = new Fl_VU_Meter (2, 82, 226, 20); | ||||
Meter->color (FL_BLACK); | |||||
Meter->color (Info->SCOPE_BG_COLOUR); | |||||
Meter->vu_mode (true); | Meter->vu_mode (true); | ||||
cb_Reset_i (Reset, NULL); | cb_Reset_i (Reset, NULL); | ||||
end (); | end (); | ||||
@@ -22,10 +22,6 @@ | |||||
#include <FL/Fl_Hold_Browser.H> | #include <FL/Fl_Hold_Browser.H> | ||||
#include <FL/Fl_Double_Window.H> | #include <FL/Fl_Double_Window.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////////////////////////////////// | //////////////////////////////////////////////////////////////////////// | ||||
int OptionsList(const vector<string> &List) | int OptionsList(const vector<string> &List) | ||||
@@ -21,11 +21,6 @@ | |||||
#include "MixSwitchPluginGUI.h" | #include "MixSwitchPluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
#include <stdio.h> | |||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
@@ -36,8 +31,8 @@ SpiralPluginGUI (w, h, o, ch) | |||||
m_Chans->labelsize (10); | m_Chans->labelsize (10); | ||||
m_Chans->type (FL_SIMPLE_COUNTER); | m_Chans->type (FL_SIMPLE_COUNTER); | ||||
m_Chans->box (FL_PLASTIC_UP_BOX); | m_Chans->box (FL_PLASTIC_UP_BOX); | ||||
m_Chans->color (GUI_COLOUR); | |||||
m_Chans->selection_color (GUI_COLOUR); | |||||
m_Chans->color (Info->GUI_COLOUR); | |||||
m_Chans->selection_color (Info->GUI_COLOUR); | |||||
m_Chans->step (1); | m_Chans->step (1); | ||||
m_Chans->value (2); | m_Chans->value (2); | ||||
m_Chans->callback ((Fl_Callback*) cb_Chans); | m_Chans->callback ((Fl_Callback*) cb_Chans); | ||||
@@ -47,8 +42,8 @@ SpiralPluginGUI (w, h, o, ch) | |||||
m_Switch->labelsize (10); | m_Switch->labelsize (10); | ||||
m_Switch->type (FL_SIMPLE_COUNTER); | m_Switch->type (FL_SIMPLE_COUNTER); | ||||
m_Switch->box (FL_PLASTIC_UP_BOX); | m_Switch->box (FL_PLASTIC_UP_BOX); | ||||
m_Switch->color (GUI_COLOUR); | |||||
m_Switch->selection_color (GUI_COLOUR); | |||||
m_Switch->color (Info->GUI_COLOUR); | |||||
m_Switch->selection_color (Info->GUI_COLOUR); | |||||
m_Switch->step (1); | m_Switch->step (1); | ||||
m_Switch->value (1); | m_Switch->value (1); | ||||
m_Switch->callback ((Fl_Callback*) cb_Switch); | m_Switch->callback ((Fl_Callback*) cb_Switch); | ||||
@@ -40,8 +40,6 @@ class MixSwitchPluginGUI : public SpiralPluginGUI { | |||||
static void cb_Switch (Fl_Counter* o, void* v); | static void cb_Switch (Fl_Counter* o, void* v); | ||||
inline void cb_Chans_i (Fl_Counter* o, void* v); | inline void cb_Chans_i (Fl_Counter* o, void* v); | ||||
static void cb_Chans (Fl_Counter* o, void* v); | static void cb_Chans (Fl_Counter* o, void* v); | ||||
// Andy Preston - multiple inputs | |||||
}; | }; | ||||
#endif | #endif |
@@ -1,22 +1,19 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building MixerPlugin.so | # Makefile for building MixerPlugin.so | ||||
# Generated by tmake at 22:13, 2001/09/17 | |||||
# Project: MixerPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
CC = gcc | CC = gcc | ||||
CXX = g++ | CXX = g++ | ||||
CFLAGS = @CFLAGS@ | |||||
CXXFLAGS= @CXXFLAGS@ | |||||
CFLAGS = @CFLAGS@ | |||||
CXXFLAGS= @CXXFLAGS@ | |||||
INCPATH = -I/usr/X11R6/include | INCPATH = -I/usr/X11R6/include | ||||
LINK = g++ -shared | LINK = g++ -shared | ||||
LFLAGS = | |||||
LFLAGS = | |||||
LIBS = -L/usr/X11R6/lib @FLTK_LIBS@ -lGL -lXext -lX11 -ldl | LIBS = -L/usr/X11R6/lib @FLTK_LIBS@ -lGL -lXext -lX11 -ldl | ||||
MOC = moc | MOC = moc | ||||
UIC = | |||||
UIC = | |||||
TAR = tar -cf | TAR = tar -cf | ||||
GZIP = gzip -9f | GZIP = gzip -9f | ||||
@@ -20,15 +20,12 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
MixerPluginGUI::MixerPluginGUI(int w, int h,MixerPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | MixerPluginGUI::MixerPluginGUI(int w, int h,MixerPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | { | ||||
m_GUIColour=(Fl_Color)Info->GUI_COLOUR; | |||||
for (int n=0; n<MAX_CHANNELS; n++) Numbers[n]=n; | for (int n=0; n<MAX_CHANNELS; n++) Numbers[n]=n; | ||||
m_MainPack = new Fl_Pack(0, 20, w, 100); | m_MainPack = new Fl_Pack(0, 20, w, 100); | ||||
m_MainPack->type (FL_HORIZONTAL); | m_MainPack->type (FL_HORIZONTAL); | ||||
@@ -42,22 +39,22 @@ SpiralPluginGUI(w,h,o,ch) | |||||
add (m_Buttons); | add (m_Buttons); | ||||
m_Delete = new Fl_Button (2, 0, 20, 20, "-"); | m_Delete = new Fl_Button (2, 0, 20, 20, "-"); | ||||
m_Delete->box (FL_PLASTIC_UP_BOX); | m_Delete->box (FL_PLASTIC_UP_BOX); | ||||
m_Delete->color (GUI_COLOUR); | |||||
m_Delete->selection_color (GUI_COLOUR); | |||||
m_Delete->color (Info->GUI_COLOUR); | |||||
m_Delete->selection_color (Info->GUI_COLOUR); | |||||
m_Delete->callback ((Fl_Callback*)cb_Delete); | m_Delete->callback ((Fl_Callback*)cb_Delete); | ||||
m_Buttons->add (m_Delete); | m_Buttons->add (m_Delete); | ||||
m_Add = new Fl_Button (24, 0, 20, 20, "+"); | m_Add = new Fl_Button (24, 0, 20, 20, "+"); | ||||
m_Add->box (FL_PLASTIC_UP_BOX); | m_Add->box (FL_PLASTIC_UP_BOX); | ||||
m_Add->color (GUI_COLOUR); | |||||
m_Add->selection_color (GUI_COLOUR); | |||||
m_Add->color (Info->GUI_COLOUR); | |||||
m_Add->selection_color (Info->GUI_COLOUR); | |||||
m_Add->callback ((Fl_Callback*)cb_Add); | m_Add->callback ((Fl_Callback*)cb_Add); | ||||
m_Buttons->add (m_Add); | m_Buttons->add (m_Add); | ||||
} | } | ||||
void MixerPluginGUI::AddChan (bool SendData, bool ResizeIt) { | void MixerPluginGUI::AddChan (bool SendData, bool ResizeIt) { | ||||
Fl_Slider *NewSlide = new Fl_Slider (0, 0, 20, 100, ""); | Fl_Slider *NewSlide = new Fl_Slider (0, 0, 20, 100, ""); | ||||
NewSlide->type (4); | |||||
NewSlide->selection_color (GUI_COLOUR); | |||||
NewSlide->type (FL_VERT_NICE_SLIDER); | |||||
NewSlide->selection_color (m_GUIColour); | |||||
NewSlide->box (FL_PLASTIC_DOWN_BOX); | NewSlide->box (FL_PLASTIC_DOWN_BOX); | ||||
NewSlide->labelsize (10); | NewSlide->labelsize (10); | ||||
NewSlide->maximum (2); | NewSlide->maximum (2); | ||||
@@ -42,6 +42,7 @@ class MixerPluginGUI : public SpiralPluginGUI { | |||||
vector<Fl_Slider*> m_SlidVec; | vector<Fl_Slider*> m_SlidVec; | ||||
Fl_Pack *m_MainPack, *m_Buttons; | Fl_Pack *m_MainPack, *m_Buttons; | ||||
Fl_Button *m_Add, *m_Delete; | Fl_Button *m_Add, *m_Delete; | ||||
Fl_Color m_GUIColour; | |||||
//// Callbacks //// | //// Callbacks //// | ||||
inline void cb_Chan_i (Fl_Slider* o, void* v); | inline void cb_Chan_i (Fl_Slider* o, void* v); | ||||
static void cb_Chan (Fl_Slider* o, void* v); | static void cb_Chan (Fl_Slider* o, void* v); | ||||
@@ -1,22 +1,19 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building MoogFilterPlugin.so | # Makefile for building MoogFilterPlugin.so | ||||
# Generated by tmake at 22:13, 2001/09/17 | |||||
# Project: MoogFilterPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
CC = gcc | CC = gcc | ||||
CXX = g++ | CXX = g++ | ||||
CFLAGS = @CFLAGS@ | |||||
CXXFLAGS= @CXXFLAGS@ | |||||
CFLAGS = @CFLAGS@ | |||||
CXXFLAGS= @CXXFLAGS@ | |||||
INCPATH = -I/usr/X11R6/include | INCPATH = -I/usr/X11R6/include | ||||
LINK = g++ -shared | LINK = g++ -shared | ||||
LFLAGS = | |||||
LFLAGS = | |||||
LIBS = -L/usr/X11R6/lib @FLTK_LIBS@ -lGL -lXext -lX11 -ldl | LIBS = -L/usr/X11R6/lib @FLTK_LIBS@ -lGL -lXext -lX11 -ldl | ||||
MOC = moc | MOC = moc | ||||
UIC = | |||||
UIC = | |||||
TAR = tar -cf | TAR = tar -cf | ||||
GZIP = gzip -9f | GZIP = gzip -9f | ||||
@@ -14,32 +14,30 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "MoogFilterPluginGUI.h" | #include "MoogFilterPluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
MoogFilterPluginGUI::MoogFilterPluginGUI(int w, int h,MoogFilterPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | MoogFilterPluginGUI::MoogFilterPluginGUI(int w, int h,MoogFilterPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | |||||
{ | |||||
Cutoff = new Fl_Slider(15, 20, 20, 70, "Cutoff"); | Cutoff = new Fl_Slider(15, 20, 20, 70, "Cutoff"); | ||||
Cutoff->type(4); | |||||
Cutoff->selection_color(GUI_COLOUR); | |||||
Cutoff->type (FL_VERT_NICE_SLIDER); | |||||
Cutoff->selection_color (Info->GUI_COLOUR); | |||||
Cutoff->box (FL_PLASTIC_DOWN_BOX); | |||||
Cutoff->selection_color (Info->GUI_COLOUR); | |||||
Cutoff->labelsize(10); | Cutoff->labelsize(10); | ||||
Cutoff->maximum(1); | Cutoff->maximum(1); | ||||
Cutoff->step(0.0001); | Cutoff->step(0.0001); | ||||
Cutoff->value(1); | Cutoff->value(1); | ||||
Cutoff->callback((Fl_Callback*)cb_Cutoff); | Cutoff->callback((Fl_Callback*)cb_Cutoff); | ||||
Resonance = new Fl_Knob(58, 28, 45, 45, "Emphasis"); | |||||
Resonance->color(GUI_COLOUR); | |||||
Resonance = new Fl_Knob(58, 18, 45, 45, "Emphasis"); | |||||
Resonance->color(Info->GUI_COLOUR); | |||||
Resonance->type(Fl_Knob::DOTLIN); | Resonance->type(Fl_Knob::DOTLIN); | ||||
Resonance->labelsize(10); | Resonance->labelsize(10); | ||||
Resonance->maximum(1); | Resonance->maximum(1); | ||||
@@ -20,10 +20,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
NoisePluginGUI::NoisePluginGUI(int w, int h,NoisePlugin *o,ChannelHandler *ch,const HostInfo *Info) : | NoisePluginGUI::NoisePluginGUI(int w, int h,NoisePlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | { | ||||
@@ -20,10 +20,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
NoteSnapPluginGUI::NoteSnapPluginGUI(int w, int h,NoteSnapPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | NoteSnapPluginGUI::NoteSnapPluginGUI(int w, int h,NoteSnapPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
@@ -21,10 +21,6 @@ | |||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
#include <stdio.h> | #include <stdio.h> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
OperatorPluginGUI::OperatorPluginGUI(int w, int h,OperatorPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | OperatorPluginGUI::OperatorPluginGUI(int w, int h,OperatorPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
@@ -35,26 +31,26 @@ SpiralPluginGUI(w,h,o,ch) | |||||
m_Add = new Fl_Button(5, 15, 15, 15,"+"); | m_Add = new Fl_Button(5, 15, 15, 15,"+"); | ||||
m_Add->type(1); | m_Add->type(1); | ||||
m_Add->value(1); | m_Add->value(1); | ||||
m_Add->selection_color(GUI_COLOUR); | |||||
m_Add->selection_color(Info->GUI_COLOUR); | |||||
m_Add->callback((Fl_Callback*)cb_Add); | m_Add->callback((Fl_Callback*)cb_Add); | ||||
m_Sub = new Fl_Button(5, 30, 15, 15,"-"); | m_Sub = new Fl_Button(5, 30, 15, 15,"-"); | ||||
m_Sub->type(1); | m_Sub->type(1); | ||||
m_Sub->selection_color(GUI_COLOUR); | |||||
m_Sub->selection_color(Info->GUI_COLOUR); | |||||
m_Sub->callback((Fl_Callback*)cb_Sub); | m_Sub->callback((Fl_Callback*)cb_Sub); | ||||
m_Mul = new Fl_Button(5, 45, 15, 15,"*"); | m_Mul = new Fl_Button(5, 45, 15, 15,"*"); | ||||
m_Mul->type(1); | m_Mul->type(1); | ||||
m_Mul->selection_color(GUI_COLOUR); | |||||
m_Mul->selection_color(Info->GUI_COLOUR); | |||||
m_Mul->callback((Fl_Callback*)cb_Mul); | m_Mul->callback((Fl_Callback*)cb_Mul); | ||||
m_Div = new Fl_Button(5, 60, 15, 15,"/"); | m_Div = new Fl_Button(5, 60, 15, 15,"/"); | ||||
m_Div->type(1); | m_Div->type(1); | ||||
m_Div->selection_color(GUI_COLOUR); | |||||
m_Div->selection_color(Info->GUI_COLOUR); | |||||
m_Div->callback((Fl_Callback*)cb_Div); | m_Div->callback((Fl_Callback*)cb_Div); | ||||
m_Constant = new Fl_Input(25, 15, 50, 20, "Constant"); | m_Constant = new Fl_Input(25, 15, 50, 20, "Constant"); | ||||
m_Constant->color(GUI_COLOUR); | |||||
m_Constant->color(Info->GUI_COLOUR); | |||||
m_Constant->labelsize(8); | m_Constant->labelsize(8); | ||||
m_Constant->align(FL_ALIGN_BOTTOM|FL_ALIGN_CENTER); | m_Constant->align(FL_ALIGN_BOTTOM|FL_ALIGN_CENTER); | ||||
m_Constant->textsize(10); | m_Constant->textsize(10); | ||||
@@ -20,10 +20,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
static unsigned char *image_Square[] = { | static unsigned char *image_Square[] = { | ||||
(unsigned char*)"20 20 2 1", | (unsigned char*)"20 20 2 1", | ||||
(unsigned char*)" \tc None", | (unsigned char*)" \tc None", | ||||
@@ -111,7 +107,7 @@ m_Octave(0) | |||||
ShapeSquare = new Fl_Check_Button(5, 15, 55, 30); | ShapeSquare = new Fl_Check_Button(5, 15, 55, 30); | ||||
ShapeSquare->type(102); | ShapeSquare->type(102); | ||||
ShapeSquare->down_box(FL_DIAMOND_DOWN_BOX); | ShapeSquare->down_box(FL_DIAMOND_DOWN_BOX); | ||||
ShapeSquare->selection_color(GUI_COLOUR); | |||||
ShapeSquare->selection_color(Info->GUI_COLOUR); | |||||
ShapeSquare->set(); | ShapeSquare->set(); | ||||
pixmap_Square.label(ShapeSquare); | pixmap_Square.label(ShapeSquare); | ||||
ShapeSquare->callback((Fl_Callback*)cb_Square); | ShapeSquare->callback((Fl_Callback*)cb_Square); | ||||
@@ -119,19 +115,19 @@ m_Octave(0) | |||||
ShapeNoise = new Fl_Check_Button(5, 65, 55, 30); | ShapeNoise = new Fl_Check_Button(5, 65, 55, 30); | ||||
ShapeNoise->type(102); | ShapeNoise->type(102); | ||||
ShapeNoise->down_box(FL_DIAMOND_DOWN_BOX); | ShapeNoise->down_box(FL_DIAMOND_DOWN_BOX); | ||||
ShapeNoise->selection_color(GUI_COLOUR); | |||||
ShapeNoise->selection_color(Info->GUI_COLOUR); | |||||
pixmap_Noise.label(ShapeNoise); | pixmap_Noise.label(ShapeNoise); | ||||
ShapeNoise->callback((Fl_Callback*)cb_Noise); | ShapeNoise->callback((Fl_Callback*)cb_Noise); | ||||
ShapeSaw = new Fl_Check_Button(5, 40, 55, 30); | ShapeSaw = new Fl_Check_Button(5, 40, 55, 30); | ||||
ShapeSaw->type(102); | ShapeSaw->type(102); | ||||
ShapeSaw->down_box(FL_DIAMOND_DOWN_BOX); | ShapeSaw->down_box(FL_DIAMOND_DOWN_BOX); | ||||
ShapeSaw->selection_color(GUI_COLOUR); | |||||
ShapeSaw->selection_color(Info->GUI_COLOUR); | |||||
pixmap_Saw.label(ShapeSaw); | pixmap_Saw.label(ShapeSaw); | ||||
ShapeSaw->callback((Fl_Callback*)cb_Saw); | ShapeSaw->callback((Fl_Callback*)cb_Saw); | ||||
Freq = new Fl_Knob(188, 2, 40, 40, "Octave"); | Freq = new Fl_Knob(188, 2, 40, 40, "Octave"); | ||||
Freq->color(GUI_COLOUR); | |||||
Freq->color(Info->GUI_COLOUR); | |||||
Freq->type(Fl_Knob::LINELIN); | Freq->type(Fl_Knob::LINELIN); | ||||
Freq->labelsize(10); | Freq->labelsize(10); | ||||
Freq->maximum(6); | Freq->maximum(6); | ||||
@@ -142,7 +138,7 @@ m_Octave(0) | |||||
Freq->callback((Fl_Callback*)cb_Freq); | Freq->callback((Fl_Callback*)cb_Freq); | ||||
FineTune = new Fl_Knob(112, 22, 65, 65, "Fine Tune"); | FineTune = new Fl_Knob(112, 22, 65, 65, "Fine Tune"); | ||||
FineTune->color(GUI_COLOUR); | |||||
FineTune->color(Info->GUI_COLOUR); | |||||
FineTune->type(Fl_Knob::LINELIN); | FineTune->type(Fl_Knob::LINELIN); | ||||
FineTune->labelsize(10); | FineTune->labelsize(10); | ||||
FineTune->scaleticks(20); | FineTune->scaleticks(20); | ||||
@@ -152,7 +148,7 @@ m_Octave(0) | |||||
FineTune->callback((Fl_Callback*)cb_FineTune); | FineTune->callback((Fl_Callback*)cb_FineTune); | ||||
ModAmount = new Fl_Knob(188, 54, 40, 40, "Mod Depth"); | ModAmount = new Fl_Knob(188, 54, 40, 40, "Mod Depth"); | ||||
ModAmount->color(GUI_COLOUR); | |||||
ModAmount->color(Info->GUI_COLOUR); | |||||
ModAmount->type(Fl_Knob::LINELIN); | ModAmount->type(Fl_Knob::LINELIN); | ||||
ModAmount->labelsize(10); | ModAmount->labelsize(10); | ||||
ModAmount->maximum(2.0f); | ModAmount->maximum(2.0f); | ||||
@@ -162,7 +158,7 @@ m_Octave(0) | |||||
PulseWidth = new Fl_Slider(60, 20, 20, 70, "PW"); | PulseWidth = new Fl_Slider(60, 20, 20, 70, "PW"); | ||||
PulseWidth->type(4); | PulseWidth->type(4); | ||||
PulseWidth->selection_color(GUI_COLOUR); | |||||
PulseWidth->selection_color(Info->GUI_COLOUR); | |||||
PulseWidth->labelsize(10); | PulseWidth->labelsize(10); | ||||
PulseWidth->maximum(1); | PulseWidth->maximum(1); | ||||
PulseWidth->step(0.01); | PulseWidth->step(0.01); | ||||
@@ -171,7 +167,7 @@ m_Octave(0) | |||||
SHLen = new Fl_Slider(80, 20, 20, 70, "SH"); | SHLen = new Fl_Slider(80, 20, 20, 70, "SH"); | ||||
SHLen->type(4); | SHLen->type(4); | ||||
SHLen->selection_color(GUI_COLOUR); | |||||
SHLen->selection_color(Info->GUI_COLOUR); | |||||
SHLen->labelsize(10); | SHLen->labelsize(10); | ||||
SHLen->maximum(0.2); | SHLen->maximum(0.2); | ||||
SHLen->step(0.001); | SHLen->step(0.001); | ||||
@@ -20,15 +20,11 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_file_chooser.H> | #include <FL/fl_file_chooser.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
OutputPluginGUI::OutputPluginGUI(int w, int h, SpiralPlugin *o, ChannelHandler *ch,const HostInfo *Info) : | OutputPluginGUI::OutputPluginGUI(int w, int h, SpiralPlugin *o, ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | { | ||||
Volume = new Fl_Knob(30, 22, 40, 40, "Volume"); | Volume = new Fl_Knob(30, 22, 40, 40, "Volume"); | ||||
Volume->color(GUI_COLOUR); | |||||
Volume->color(Info->GUI_COLOUR); | |||||
Volume->type(Fl_Knob::DOTLIN); | Volume->type(Fl_Knob::DOTLIN); | ||||
Volume->labelsize(10); | Volume->labelsize(10); | ||||
Volume->maximum(1); | Volume->maximum(1); | ||||
@@ -1,8 +1,5 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building PoshSamplerPlugin.so | # Makefile for building PoshSamplerPlugin.so | ||||
# Generated by tmake at 22:13, 2001/09/17 | |||||
# Project: PoshSamplerPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
@@ -13,10 +10,10 @@ CFLAGS = @CFLAGS@ @FLTK_CFLAGS@ | |||||
CXXFLAGS= @CXXFLAGS@ @FLTK_CXXFLAGS@ | CXXFLAGS= @CXXFLAGS@ @FLTK_CXXFLAGS@ | ||||
INCPATH = | INCPATH = | ||||
LINK = g++ -shared | LINK = g++ -shared | ||||
LFLAGS = | |||||
LFLAGS = | |||||
LIBS = @FLTK_LIBS@ | LIBS = @FLTK_LIBS@ | ||||
MOC = moc | MOC = moc | ||||
UIC = | |||||
UIC = | |||||
TAR = tar -cf | TAR = tar -cf | ||||
GZIP = gzip -9f | GZIP = gzip -9f | ||||
@@ -68,12 +65,12 @@ OBJECTS = ../SpiralPlugin.o \ | |||||
../../RiffWav.o \ | ../../RiffWav.o \ | ||||
PoshSamplerPlugin.o \ | PoshSamplerPlugin.o \ | ||||
PoshSamplerPluginGUI.o | PoshSamplerPluginGUI.o | ||||
INTERFACES = | |||||
UICDECLS = | |||||
UICIMPLS = | |||||
SRCMOC = | |||||
OBJMOC = | |||||
DIST = | |||||
INTERFACES = | |||||
UICDECLS = | |||||
UICIMPLS = | |||||
SRCMOC = | |||||
OBJMOC = | |||||
DIST = | |||||
TARGET = PoshSamplerPlugin.so | TARGET = PoshSamplerPlugin.so | ||||
####### Implicit rules | ####### Implicit rules | ||||
@@ -100,7 +97,7 @@ TARGET = PoshSamplerPlugin.so | |||||
all: $(TARGET) | all: $(TARGET) | ||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) | |||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) | |||||
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) | $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) | ||||
moc: $(SRCMOC) | moc: $(SRCMOC) | ||||
@@ -115,7 +112,7 @@ dist: | |||||
clean: | clean: | ||||
-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET) | -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET) | ||||
-rm -f *~ core | -rm -f *~ core | ||||
install: | install: | ||||
$(INSTALL) $(TARGET) $(libdir)/SpiralPlugins | $(INSTALL) $(TARGET) $(libdir)/SpiralPlugins | ||||
@@ -155,7 +152,6 @@ install: | |||||
PoshSamplerPlugin.o: PoshSamplerPlugin.C \ | PoshSamplerPlugin.o: PoshSamplerPlugin.C \ | ||||
PoshSamplerPlugin.h \ | PoshSamplerPlugin.h \ | ||||
../SpiralPlugin.h \ | ../SpiralPlugin.h \ | ||||
../../Sample.h \ | |||||
../../SpiralInfo.h \ | ../../SpiralInfo.h \ | ||||
../../Sample.h \ | ../../Sample.h \ | ||||
PoshSamplerPluginGUI.h \ | PoshSamplerPluginGUI.h \ | ||||
@@ -170,7 +166,6 @@ PoshSamplerPluginGUI.o: PoshSamplerPluginGUI.C \ | |||||
PoshSamplerPluginGUI.h \ | PoshSamplerPluginGUI.h \ | ||||
PoshSamplerPlugin.h \ | PoshSamplerPlugin.h \ | ||||
../SpiralPlugin.h \ | ../SpiralPlugin.h \ | ||||
../../Sample.h \ | |||||
../../SpiralInfo.h \ | ../../SpiralInfo.h \ | ||||
../../Sample.h \ | ../../Sample.h \ | ||||
../SpiralPluginGUI.h \ | ../SpiralPluginGUI.h \ | ||||
@@ -14,17 +14,13 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "PoshSamplerPluginGUI.h" | #include "PoshSamplerPluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
#include <FL/fl_file_chooser.h> | #include <FL/fl_file_chooser.h> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
Fl_WaveDisplay::Fl_WaveDisplay(int x,int y,int w,int h, char *Name) : | Fl_WaveDisplay::Fl_WaveDisplay(int x,int y,int w,int h, char *Name) : | ||||
@@ -42,12 +38,12 @@ m_PosMarker(true) | |||||
{ | { | ||||
} | } | ||||
Fl_WaveDisplay::~Fl_WaveDisplay() | |||||
Fl_WaveDisplay::~Fl_WaveDisplay() | |||||
{ | { | ||||
} | } | ||||
void Fl_WaveDisplay::SetSample(const float* s, long len) | |||||
{ | |||||
void Fl_WaveDisplay::SetSample(const float* s, long len) | |||||
{ | |||||
if (m_Sample) delete m_Sample; | if (m_Sample) delete m_Sample; | ||||
m_Sample = new Sample(s,len); | m_Sample = new Sample(s,len); | ||||
} | } | ||||
@@ -55,83 +51,83 @@ void Fl_WaveDisplay::SetSample(const float* s, long len) | |||||
void Fl_WaveDisplay::draw() | void Fl_WaveDisplay::draw() | ||||
{ | { | ||||
int ho=h()/2; | int ho=h()/2; | ||||
fl_color(GUIBG_COLOUR); | |||||
fl_color (m_BGColour); | |||||
fl_rectf(x(), y(), w(), h()); | fl_rectf(x(), y(), w(), h()); | ||||
if (!m_Sample || m_Sample->GetLength()==0) return; | if (!m_Sample || m_Sample->GetLength()==0) return; | ||||
if (m_ViewStart<0) m_ViewStart=0; | if (m_ViewStart<0) m_ViewStart=0; | ||||
if (m_ViewEnd>m_Sample->GetLength()-1) m_ViewEnd=m_Sample->GetLength()-1; | if (m_ViewEnd>m_Sample->GetLength()-1) m_ViewEnd=m_Sample->GetLength()-1; | ||||
if (m_PlayStart<0) m_PlayStart=0; | if (m_PlayStart<0) m_PlayStart=0; | ||||
if (m_PlayStart>m_Sample->GetLength()-1) m_PlayStart=m_Sample->GetLength()-1; | if (m_PlayStart>m_Sample->GetLength()-1) m_PlayStart=m_Sample->GetLength()-1; | ||||
if (m_LoopStart<0) m_LoopStart=0; | if (m_LoopStart<0) m_LoopStart=0; | ||||
if (m_LoopStart>m_Sample->GetLength()-1) m_LoopStart=m_Sample->GetLength()-1; | |||||
if (m_LoopStart>m_Sample->GetLength()-1) m_LoopStart=m_Sample->GetLength()-1; | |||||
if (m_LoopEnd<0) m_LoopEnd=0; | if (m_LoopEnd<0) m_LoopEnd=0; | ||||
if (m_LoopEnd>m_Sample->GetLength()-1) m_LoopEnd=m_Sample->GetLength()-1; | if (m_LoopEnd>m_Sample->GetLength()-1) m_LoopEnd=m_Sample->GetLength()-1; | ||||
float Value=0,NextValue=0; | |||||
float Value=0,NextValue=0; | |||||
int pos=0; | int pos=0; | ||||
int Jump=(m_ViewEnd-m_ViewStart)/w(); | int Jump=(m_ViewEnd-m_ViewStart)/w(); | ||||
if (Jump==0) Jump=1; | if (Jump==0) Jump=1; | ||||
for(int n=m_ViewStart; n<m_ViewEnd-Jump; n+=Jump) | for(int n=m_ViewStart; n<m_ViewEnd-Jump; n+=Jump) | ||||
{ | |||||
{ | |||||
fl_font(fl_font(),10); | fl_font(fl_font(),10); | ||||
if (m_PlayPos>=n && m_PlayPos<n+Jump) | if (m_PlayPos>=n && m_PlayPos<n+Jump) | ||||
{ | { | ||||
fl_color(FL_YELLOW); | |||||
fl_color (m_IndColour); | |||||
fl_line(x()+pos, y(), | fl_line(x()+pos, y(), | ||||
x()+pos, y()+h()); | |||||
x()+pos, y()+h()); | |||||
} | } | ||||
if (m_PlayStart>=n && m_PlayStart<n+Jump) | if (m_PlayStart>=n && m_PlayStart<n+Jump) | ||||
{ | { | ||||
fl_color(FL_GREEN); | |||||
fl_color (m_MrkColour); | |||||
fl_draw("S",x()+pos+2,y()+h()); | fl_draw("S",x()+pos+2,y()+h()); | ||||
fl_line(x()+pos, y(), | fl_line(x()+pos, y(), | ||||
x()+pos, y()+h()); | |||||
x()+pos, y()+h()); | |||||
} | } | ||||
if (m_LoopStart>=n && m_LoopStart<n+Jump) | if (m_LoopStart>=n && m_LoopStart<n+Jump) | ||||
{ | |||||
fl_color(FL_GREEN); | |||||
{ | |||||
fl_color (m_MrkColour); | |||||
fl_draw("LS",x()+pos+2,y()+h()); | fl_draw("LS",x()+pos+2,y()+h()); | ||||
fl_line(x()+pos, y(), | fl_line(x()+pos, y(), | ||||
x()+pos, y()+h()); | |||||
x()+pos, y()+h()); | |||||
} | } | ||||
if (m_LoopEnd>=n && m_LoopEnd<n+Jump) | if (m_LoopEnd>=n && m_LoopEnd<n+Jump) | ||||
{ | { | ||||
fl_color(FL_GREEN); | |||||
fl_color (m_MrkColour); | |||||
fl_draw("LE",x()+pos+2,y()+h()); | fl_draw("LE",x()+pos+2,y()+h()); | ||||
fl_line(x()+pos, y(), | fl_line(x()+pos, y(), | ||||
x()+pos, y()+h()); | |||||
x()+pos, y()+h()); | |||||
} | } | ||||
if (n>m_StartPos && n<m_EndPos) fl_color(FL_RED); | |||||
else fl_color(FL_WHITE); | |||||
if (n>m_StartPos && n<m_EndPos) fl_color (m_SelColour); | |||||
else fl_color (m_FGColour); | |||||
Value = NextValue; | Value = NextValue; | ||||
// get max | // get max | ||||
float max=(*m_Sample)[n]; | float max=(*m_Sample)[n]; | ||||
float min=(*m_Sample)[n]; | float min=(*m_Sample)[n]; | ||||
for (int m=n; m<n+Jump; m++) | for (int m=n; m<n+Jump; m++) | ||||
{ | |||||
{ | |||||
if (max<(*m_Sample)[m]) max=(*m_Sample)[m]; | if (max<(*m_Sample)[m]) max=(*m_Sample)[m]; | ||||
if (min>(*m_Sample)[m]) min=(*m_Sample)[m]; | if (min>(*m_Sample)[m]) min=(*m_Sample)[m]; | ||||
} | } | ||||
min*=ho; max*=ho; | min*=ho; max*=ho; | ||||
fl_line(x()+pos-1, y()+ho-(int)min, | fl_line(x()+pos-1, y()+ho-(int)min, | ||||
x()+pos-1, y()+ho-(int)max); | |||||
x()+pos-1, y()+ho-(int)max); | |||||
pos++; | pos++; | ||||
} | |||||
} | |||||
} | } | ||||
int Fl_WaveDisplay::handle(int event) | |||||
int Fl_WaveDisplay::handle(int event) | |||||
{ | { | ||||
int xx=Fl::event_x(); | int xx=Fl::event_x(); | ||||
int yy=Fl::event_y(); | int yy=Fl::event_y(); | ||||
@@ -139,29 +135,29 @@ int Fl_WaveDisplay::handle(int event) | |||||
static int Mousebutton=0; | static int Mousebutton=0; | ||||
static int Holding=0; | static int Holding=0; | ||||
static int GrabDist=10; | static int GrabDist=10; | ||||
if (!m_Sample || m_Sample->GetLength()==0) return 1; | if (!m_Sample || m_Sample->GetLength()==0) return 1; | ||||
if (event==FL_PUSH) | |||||
if (event==FL_PUSH) | |||||
{ | { | ||||
GrabDist=(int)((m_ViewEnd-m_ViewStart)*0.03f); | GrabDist=(int)((m_ViewEnd-m_ViewStart)*0.03f); | ||||
Mousebutton=Fl::event_button(); | Mousebutton=Fl::event_button(); | ||||
DragX=xx; | DragX=xx; | ||||
DragY=yy; | DragY=yy; | ||||
if (Mousebutton==1) | if (Mousebutton==1) | ||||
{ | |||||
{ | |||||
int MousePos=(xx-x())*((m_ViewEnd-m_ViewStart)/w())+m_ViewStart; | int MousePos=(xx-x())*((m_ViewEnd-m_ViewStart)/w())+m_ViewStart; | ||||
Holding=0; | |||||
Holding=0; | |||||
if (abs(MousePos-m_StartPos)<GrabDist) Holding=1; | if (abs(MousePos-m_StartPos)<GrabDist) Holding=1; | ||||
else if (abs(MousePos-m_EndPos)<GrabDist) Holding=2; | else if (abs(MousePos-m_EndPos)<GrabDist) Holding=2; | ||||
else if (abs(MousePos-m_PlayStart)<GrabDist) Holding=3; | |||||
else if (abs(MousePos-m_LoopStart)<GrabDist) Holding=4; | |||||
else if (abs(MousePos-m_LoopEnd)<GrabDist) Holding=5; | |||||
else | |||||
else if (abs(MousePos-m_PlayStart)<GrabDist) Holding=3; | |||||
else if (abs(MousePos-m_LoopStart)<GrabDist) Holding=4; | |||||
else if (abs(MousePos-m_LoopEnd)<GrabDist) Holding=5; | |||||
else | |||||
{ | { | ||||
m_StartPos=MousePos; | m_StartPos=MousePos; | ||||
m_EndPos=MousePos; | |||||
m_EndPos=MousePos; | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -268,134 +264,188 @@ SpiralPluginGUI(w,h,o,ch), | |||||
m_UpdateMe(false) | m_UpdateMe(false) | ||||
{ | { | ||||
int n=0; | int n=0; | ||||
m_Load = new Fl_Button(5, 20, 70, 20, "Load"); | m_Load = new Fl_Button(5, 20, 70, 20, "Load"); | ||||
m_Load->labelsize(10); | |||||
m_Load->labelsize(10); | |||||
m_Load->box (FL_PLASTIC_UP_BOX); | |||||
m_Load->color (Info->GUI_COLOUR); | |||||
m_Load->selection_color (Info->GUI_COLOUR); | |||||
m_Load->callback((Fl_Callback*)cb_Load); | m_Load->callback((Fl_Callback*)cb_Load); | ||||
add(m_Load); | add(m_Load); | ||||
m_Save = new Fl_Button(5, 40, 70, 20, "Save"); | m_Save = new Fl_Button(5, 40, 70, 20, "Save"); | ||||
m_Save->labelsize(10); | |||||
m_Save->labelsize(10); | |||||
m_Save->box (FL_PLASTIC_UP_BOX); | |||||
m_Save->color (Info->GUI_COLOUR); | |||||
m_Save->selection_color (Info->GUI_COLOUR); | |||||
m_Save->callback((Fl_Callback*)cb_Save); | m_Save->callback((Fl_Callback*)cb_Save); | ||||
add(m_Save); | add(m_Save); | ||||
m_Record = new Fl_Button(5, 60, 70, 20, "Record"); | m_Record = new Fl_Button(5, 60, 70, 20, "Record"); | ||||
m_Record->type(1); | |||||
m_Record->labelsize(10); | |||||
m_Record->labelcolor(FL_RED); | |||||
m_Record->type (FL_TOGGLE_BUTTON); | |||||
m_Record->box (FL_PLASTIC_UP_BOX); | |||||
m_Record->color (FL_RED); | |||||
m_Record->selection_color (FL_RED); | |||||
m_Record->labelsize (10); | |||||
//m_Record->labelcolor (FL_RED); | |||||
m_Record->callback((Fl_Callback*)cb_Record); | m_Record->callback((Fl_Callback*)cb_Record); | ||||
add(m_Record); | add(m_Record); | ||||
m_Loop = new Fl_Button(80, 20, 70, 20, "Loop"); | m_Loop = new Fl_Button(80, 20, 70, 20, "Loop"); | ||||
m_Loop->labelsize(10); | |||||
m_Loop->type(1); | |||||
m_Loop->type (FL_TOGGLE_BUTTON); | |||||
m_Loop->labelsize(10); | |||||
m_Loop->box (FL_PLASTIC_UP_BOX); | |||||
m_Loop->color (Info->GUI_COLOUR); | |||||
m_Loop->selection_color (Info->GUI_COLOUR); | |||||
m_Loop->callback((Fl_Callback*)cb_Loop); | m_Loop->callback((Fl_Callback*)cb_Loop); | ||||
add(m_Loop); | add(m_Loop); | ||||
m_PingPong = new Fl_Button(80, 40, 70, 20, "PingPong"); | m_PingPong = new Fl_Button(80, 40, 70, 20, "PingPong"); | ||||
m_PingPong->labelsize(10); | |||||
m_PingPong->type(1); | |||||
m_PingPong->labelsize(10); | |||||
m_PingPong->type (FL_TOGGLE_BUTTON); | |||||
m_PingPong->labelsize(10); | |||||
m_PingPong->box (FL_PLASTIC_UP_BOX); | |||||
m_PingPong->color (Info->GUI_COLOUR); | |||||
m_PingPong->selection_color (Info->GUI_COLOUR); | |||||
m_PingPong->callback((Fl_Callback*)cb_PingPong); | m_PingPong->callback((Fl_Callback*)cb_PingPong); | ||||
add(m_PingPong); | add(m_PingPong); | ||||
m_PosMarker = new Fl_Button(80, 60, 70, 20, "PosMarker"); | m_PosMarker = new Fl_Button(80, 60, 70, 20, "PosMarker"); | ||||
m_PosMarker->labelsize(10); | |||||
m_PosMarker->type(1); | |||||
m_PosMarker->labelsize(10); | |||||
m_PosMarker->type (FL_TOGGLE_BUTTON); | |||||
m_PosMarker->labelsize(10); | |||||
m_PosMarker->box (FL_PLASTIC_UP_BOX); | |||||
m_PosMarker->color (Info->GUI_COLOUR); | |||||
m_PosMarker->selection_color (Info->GUI_COLOUR); | |||||
m_PosMarker->value(1); | m_PosMarker->value(1); | ||||
m_PosMarker->callback((Fl_Callback*)cb_PosMarker); | m_PosMarker->callback((Fl_Callback*)cb_PosMarker); | ||||
add(m_PosMarker); | add(m_PosMarker); | ||||
m_Volume = new Fl_Knob(160, 20, 50, 50, "Volume"); | m_Volume = new Fl_Knob(160, 20, 50, 50, "Volume"); | ||||
m_Volume->color(GUI_COLOUR); | |||||
m_Volume->color(Info->GUI_COLOUR); | |||||
m_Volume->type(Fl_Knob::LINELIN); | m_Volume->type(Fl_Knob::LINELIN); | ||||
m_Volume->labelsize(10); | |||||
m_Volume->maximum(2); | |||||
m_Volume->step(0.001); | |||||
m_Volume->value(1); | |||||
m_Volume->labelsize(10); | |||||
m_Volume->maximum(2); | |||||
m_Volume->step(0.001); | |||||
m_Volume->value(1); | |||||
m_Volume->callback((Fl_Callback*)cb_Volume); | m_Volume->callback((Fl_Callback*)cb_Volume); | ||||
add(m_Volume); | add(m_Volume); | ||||
m_Pitch = new Fl_Knob(220, 20, 50, 50, "Pitch"); | m_Pitch = new Fl_Knob(220, 20, 50, 50, "Pitch"); | ||||
m_Pitch->color(GUI_COLOUR); | |||||
m_Pitch->color(Info->GUI_COLOUR); | |||||
m_Pitch->type(Fl_Knob::LINELIN); | m_Pitch->type(Fl_Knob::LINELIN); | ||||
m_Pitch->labelsize(10); | |||||
m_Pitch->maximum(10); | |||||
m_Pitch->step(0.001); | |||||
m_Pitch->value(1); | |||||
m_Pitch->labelsize(10); | |||||
m_Pitch->maximum(10); | |||||
m_Pitch->step(0.001); | |||||
m_Pitch->value(1); | |||||
m_Pitch->callback((Fl_Callback*)cb_Pitch); | m_Pitch->callback((Fl_Callback*)cb_Pitch); | ||||
add(m_Pitch); | add(m_Pitch); | ||||
m_Octave = new Fl_Knob(280, 20, 50, 50, "Octave"); | m_Octave = new Fl_Knob(280, 20, 50, 50, "Octave"); | ||||
m_Octave->color(GUI_COLOUR); | |||||
m_Octave->color(Info->GUI_COLOUR); | |||||
m_Octave->type(Fl_Knob::LINELIN); | m_Octave->type(Fl_Knob::LINELIN); | ||||
m_Octave->labelsize(10); | |||||
m_Octave->maximum(12); | |||||
m_Octave->step(1); | |||||
m_Octave->value(6); | |||||
m_Octave->labelsize(10); | |||||
m_Octave->maximum(12); | |||||
m_Octave->step(1); | |||||
m_Octave->value(6); | |||||
m_Octave->callback((Fl_Callback*)cb_Octave); | m_Octave->callback((Fl_Callback*)cb_Octave); | ||||
add(m_Octave); | add(m_Octave); | ||||
m_Note = new Fl_Counter(w-45, 50, 30, 20, "Trig Note"); | |||||
m_Note->labelsize(10); | |||||
m_Note->type(FL_SIMPLE_COUNTER); | |||||
m_Note->step(1); | |||||
m_Note->value(n); | |||||
m_Note->callback((Fl_Callback*)cb_Note); | |||||
add(m_Note); | |||||
m_SampleNum = new Fl_Counter(w-45, 15, 30, 20, "Sample"); | |||||
m_SampleNum->labelsize(10); | |||||
m_SampleNum = new Fl_Counter (w-60, 15, 45, 20, "Sample"); | |||||
m_SampleNum->labelsize(10); | |||||
m_SampleNum->type(FL_SIMPLE_COUNTER); | m_SampleNum->type(FL_SIMPLE_COUNTER); | ||||
m_SampleNum->box (FL_PLASTIC_UP_BOX); | |||||
m_SampleNum->color (Info->GUI_COLOUR); | |||||
m_SampleNum->selection_color (Info->GUI_COLOUR); | |||||
m_SampleNum->step(1); | m_SampleNum->step(1); | ||||
m_SampleNum->value(n); | m_SampleNum->value(n); | ||||
m_SampleNum->callback((Fl_Callback*)cb_SampleNum); | m_SampleNum->callback((Fl_Callback*)cb_SampleNum); | ||||
add(m_SampleNum); | add(m_SampleNum); | ||||
m_Note = new Fl_Counter (w-60, 50, 45, 20, "Trig Note"); | |||||
m_Note->labelsize(10); | |||||
m_Note->type(FL_SIMPLE_COUNTER); | |||||
m_Note->box (FL_PLASTIC_UP_BOX); | |||||
m_Note->color (Info->GUI_COLOUR); | |||||
m_Note->selection_color (Info->GUI_COLOUR); | |||||
m_Note->step(1); | |||||
m_Note->value(n); | |||||
m_Note->callback((Fl_Callback*)cb_Note); | |||||
add(m_Note); | |||||
m_Display = new Fl_WaveDisplay(5,85,w-10,100,""); | m_Display = new Fl_WaveDisplay(5,85,w-10,100,""); | ||||
m_Display->SetColours (Info->SCOPE_BG_COLOUR, Info->SCOPE_FG_COLOUR, | |||||
Info->SCOPE_SEL_COLOUR, Info->SCOPE_IND_COLOUR, Info->SCOPE_MRK_COLOUR); | |||||
m_Display->callback((Fl_Callback*)cb_WaveDisplay); | m_Display->callback((Fl_Callback*)cb_WaveDisplay); | ||||
int bx=5,by=190,bw=w/9-2,bh=20,bs=w/9-2; | int bx=5,by=190,bw=w/9-2,bh=20,bs=w/9-2; | ||||
n=0; | n=0; | ||||
m_Cut = new Fl_Button(bx+(n++*bs),by,bw,bh,"Cut"); | m_Cut = new Fl_Button(bx+(n++*bs),by,bw,bh,"Cut"); | ||||
m_Cut->labelsize(10); | m_Cut->labelsize(10); | ||||
m_Cut->box (FL_PLASTIC_UP_BOX); | |||||
m_Cut->color (Info->GUI_COLOUR); | |||||
m_Cut->selection_color (Info->GUI_COLOUR); | |||||
m_Cut->callback((Fl_Callback*)cb_Cut); | m_Cut->callback((Fl_Callback*)cb_Cut); | ||||
m_Copy = new Fl_Button(bx+(n++*bs),by,bw,bh,"Copy"); | m_Copy = new Fl_Button(bx+(n++*bs),by,bw,bh,"Copy"); | ||||
m_Copy->labelsize(10); | m_Copy->labelsize(10); | ||||
m_Copy->box (FL_PLASTIC_UP_BOX); | |||||
m_Copy->color (Info->GUI_COLOUR); | |||||
m_Copy->selection_color (Info->GUI_COLOUR); | |||||
m_Copy->callback((Fl_Callback*)cb_Copy); | m_Copy->callback((Fl_Callback*)cb_Copy); | ||||
m_Paste = new Fl_Button(bx+(n++*bs),by,bw,bh,"Paste"); | m_Paste = new Fl_Button(bx+(n++*bs),by,bw,bh,"Paste"); | ||||
m_Paste->labelsize(10); | m_Paste->labelsize(10); | ||||
m_Paste->box (FL_PLASTIC_UP_BOX); | |||||
m_Paste->color (Info->GUI_COLOUR); | |||||
m_Paste->selection_color (Info->GUI_COLOUR); | |||||
m_Paste->callback((Fl_Callback*)cb_Paste); | m_Paste->callback((Fl_Callback*)cb_Paste); | ||||
m_Mix = new Fl_Button(bx+(n++*bs),by,bw,bh,"Mix"); | m_Mix = new Fl_Button(bx+(n++*bs),by,bw,bh,"Mix"); | ||||
m_Mix->labelsize(10); | m_Mix->labelsize(10); | ||||
m_Mix->box (FL_PLASTIC_UP_BOX); | |||||
m_Mix->color (Info->GUI_COLOUR); | |||||
m_Mix->selection_color (Info->GUI_COLOUR); | |||||
m_Mix->callback((Fl_Callback*)cb_Mix); | m_Mix->callback((Fl_Callback*)cb_Mix); | ||||
m_Crop = new Fl_Button(bx+(n++*bs),by,bw,bh,"Crop"); | m_Crop = new Fl_Button(bx+(n++*bs),by,bw,bh,"Crop"); | ||||
m_Crop->labelsize(10); | m_Crop->labelsize(10); | ||||
m_Crop->box (FL_PLASTIC_UP_BOX); | |||||
m_Crop->color (Info->GUI_COLOUR); | |||||
m_Crop->selection_color (Info->GUI_COLOUR); | |||||
m_Crop->callback((Fl_Callback*)cb_Crop); | m_Crop->callback((Fl_Callback*)cb_Crop); | ||||
m_Reverse = new Fl_Button(bx+(n++*bs),by,bw,bh,"Reverse"); | m_Reverse = new Fl_Button(bx+(n++*bs),by,bw,bh,"Reverse"); | ||||
m_Reverse->labelsize(10); | m_Reverse->labelsize(10); | ||||
m_Reverse->box (FL_PLASTIC_UP_BOX); | |||||
m_Reverse->color (Info->GUI_COLOUR); | |||||
m_Reverse->selection_color (Info->GUI_COLOUR); | |||||
m_Reverse->callback((Fl_Callback*)cb_Reverse); | m_Reverse->callback((Fl_Callback*)cb_Reverse); | ||||
m_Amp = new Fl_Button(bx+(n++*bs),by,bw,bh,"Amp"); | m_Amp = new Fl_Button(bx+(n++*bs),by,bw,bh,"Amp"); | ||||
m_Amp->labelsize(10); | m_Amp->labelsize(10); | ||||
m_Amp->box (FL_PLASTIC_UP_BOX); | |||||
m_Amp->color (Info->GUI_COLOUR); | |||||
m_Amp->selection_color (Info->GUI_COLOUR); | |||||
m_Amp->callback((Fl_Callback*)cb_Amp); | m_Amp->callback((Fl_Callback*)cb_Amp); | ||||
m_ZoomIn = new Fl_Button(bx+(n++*bs),by,bw,bh,"Zoom +"); | m_ZoomIn = new Fl_Button(bx+(n++*bs),by,bw,bh,"Zoom +"); | ||||
m_ZoomIn->labelsize(10); | m_ZoomIn->labelsize(10); | ||||
m_ZoomIn->box (FL_PLASTIC_UP_BOX); | |||||
m_ZoomIn->color (Info->GUI_COLOUR); | |||||
m_ZoomIn->selection_color (Info->GUI_COLOUR); | |||||
//m_ZoomIn->callback((Fl_Callback*)cb_ZoomIn); | //m_ZoomIn->callback((Fl_Callback*)cb_ZoomIn); | ||||
m_ZoomOut = new Fl_Button(bx+(n++*bs),by,bw,bh,"Zoom -"); | m_ZoomOut = new Fl_Button(bx+(n++*bs),by,bw,bh,"Zoom -"); | ||||
m_ZoomOut->labelsize(10); | m_ZoomOut->labelsize(10); | ||||
m_ZoomOut->box (FL_PLASTIC_UP_BOX); | |||||
m_ZoomOut->color (Info->GUI_COLOUR); | |||||
m_ZoomOut->selection_color (Info->GUI_COLOUR); | |||||
//m_ZoomOut->callback((Fl_Callback*)cb_ZoomOut); | //m_ZoomOut->callback((Fl_Callback*)cb_ZoomOut); | ||||
end(); | end(); | ||||
redraw(); | redraw(); | ||||
} | } | ||||
@@ -32,9 +32,9 @@ class Fl_WaveDisplay : public Fl_Widget | |||||
{ | { | ||||
public: | public: | ||||
Fl_WaveDisplay(int x,int y,int w,int h, char* Name); | Fl_WaveDisplay(int x,int y,int w,int h, char* Name); | ||||
~Fl_WaveDisplay(); | |||||
virtual void draw(); | |||||
virtual int handle(int event); | |||||
~Fl_WaveDisplay(); | |||||
virtual void draw(); | |||||
virtual int handle(int event); | |||||
void SetSample(const float* s, long len); | void SetSample(const float* s, long len); | ||||
long GetRangeStart() { return m_StartPos; } | long GetRangeStart() { return m_StartPos; } | ||||
long GetRangeEnd() { return m_EndPos; } | long GetRangeEnd() { return m_EndPos; } | ||||
@@ -52,9 +52,12 @@ class Fl_WaveDisplay : public Fl_Widget | |||||
void SetPosMarker(bool s) { m_PosMarker=s; } | void SetPosMarker(bool s) { m_PosMarker=s; } | ||||
void ZoomIn(); | void ZoomIn(); | ||||
void ZoomOut(); | void ZoomOut(); | ||||
private: | |||||
void SetColours (unsigned b, unsigned f, unsigned s, unsigned i, unsigned m) { | |||||
m_BGColour=(Fl_Color)b; m_FGColour=(Fl_Color)f; m_SelColour=(Fl_Color)s; | |||||
m_IndColour=(Fl_Color)i; m_MrkColour=(Fl_Color)m; | |||||
} | |||||
private: | |||||
Fl_Color m_BGColour, m_FGColour, m_SelColour, m_IndColour, m_MrkColour; | |||||
Sample *m_Sample; | Sample *m_Sample; | ||||
long m_StartPos; | long m_StartPos; | ||||
long m_EndPos; | long m_EndPos; | ||||
@@ -1,8 +1,5 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building RingModPlugin.so | # Makefile for building RingModPlugin.so | ||||
# Generated by tmake at 22:13, 2001/09/17 | |||||
# Project: RingModPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
@@ -49,8 +49,8 @@ RingModPlugin::RingModPlugin() : | |||||
m_Amount(1.0f) | m_Amount(1.0f) | ||||
{ | { | ||||
m_PluginInfo.Name="Ring Mod"; | m_PluginInfo.Name="Ring Mod"; | ||||
m_PluginInfo.Width=120; | |||||
m_PluginInfo.Height=110; | |||||
m_PluginInfo.Width=90; | |||||
m_PluginInfo.Height=80; | |||||
m_PluginInfo.NumInputs=2; | m_PluginInfo.NumInputs=2; | ||||
m_PluginInfo.NumOutputs=1; | m_PluginInfo.NumOutputs=1; | ||||
m_PluginInfo.PortTips.push_back("Input 1"); | m_PluginInfo.PortTips.push_back("Input 1"); | ||||
@@ -14,23 +14,19 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "RingModPluginGUI.h" | #include "RingModPluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
RingModPluginGUI::RingModPluginGUI(int w, int h,RingModPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | |||||
SpiralPluginGUI(w,h,o,ch) | |||||
{ | |||||
m_Amount = new Fl_Knob(34, 24, 50, 50, "Amount"); | |||||
m_Amount->color(GUI_COLOUR); | |||||
RingModPluginGUI::RingModPluginGUI (int w, int h, RingModPlugin *o, ChannelHandler *ch, const HostInfo *Info) : | |||||
SpiralPluginGUI (w, h, o, ch) | |||||
{ | |||||
m_Amount = new Fl_Knob (20, 12, 50, 50, "Amount"); | |||||
m_Amount->color(Info->GUI_COLOUR); | |||||
m_Amount->type(Fl_Knob::DOTLIN); | m_Amount->type(Fl_Knob::DOTLIN); | ||||
m_Amount->labelsize(10); | m_Amount->labelsize(10); | ||||
m_Amount->maximum(3); | m_Amount->maximum(3); | ||||
@@ -1,16 +1,13 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building SVFilterPlugin.so | # Makefile for building SVFilterPlugin.so | ||||
# Generated by tmake at 22:13, 2001/09/17 | |||||
# Project: SVFilterPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
CC = gcc | CC = gcc | ||||
CXX = g++ | CXX = g++ | ||||
CFLAGS = @CFLAGS@ | |||||
CXXFLAGS= @CXXFLAGS@ | |||||
CFLAGS = @CFLAGS@ | |||||
CXXFLAGS= @CXXFLAGS@ | |||||
INCPATH = -I/usr/X11R6/include | INCPATH = -I/usr/X11R6/include | ||||
LINK = g++ -shared | LINK = g++ -shared | ||||
LFLAGS = | LFLAGS = | ||||
@@ -149,7 +146,6 @@ SVFilterPlugin.o: SVFilterPlugin.C \ | |||||
../SpiralPlugin.h \ | ../SpiralPlugin.h \ | ||||
../../Sample.h \ | ../../Sample.h \ | ||||
../../SpiralInfo.h \ | ../../SpiralInfo.h \ | ||||
../../Sample.h \ | |||||
SVFilterPluginGUI.h \ | SVFilterPluginGUI.h \ | ||||
../SpiralPluginGUI.h \ | ../SpiralPluginGUI.h \ | ||||
../Widgets/Fl_DragBar.H \ | ../Widgets/Fl_DragBar.H \ | ||||
@@ -162,7 +158,6 @@ SVFilterPluginGUI.o: SVFilterPluginGUI.C \ | |||||
../SpiralPlugin.h \ | ../SpiralPlugin.h \ | ||||
../../Sample.h \ | ../../Sample.h \ | ||||
../../SpiralInfo.h \ | ../../SpiralInfo.h \ | ||||
../../Sample.h \ | |||||
../SpiralPluginGUI.h \ | ../SpiralPluginGUI.h \ | ||||
../Widgets/Fl_DragBar.H \ | ../Widgets/Fl_DragBar.H \ | ||||
../Widgets/Fl_Knob.H | ../Widgets/Fl_Knob.H | ||||
@@ -14,32 +14,30 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "SVFilterPluginGUI.h" | #include "SVFilterPluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
SVFilterPluginGUI::SVFilterPluginGUI(int w, int h,SVFilterPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | SVFilterPluginGUI::SVFilterPluginGUI(int w, int h,SVFilterPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | { | ||||
Cutoff = new Fl_Slider(15, 20, 20, 70, "Cutoff"); | Cutoff = new Fl_Slider(15, 20, 20, 70, "Cutoff"); | ||||
Cutoff->type(4); | |||||
Cutoff->selection_color(GUI_COLOUR); | |||||
Cutoff->labelsize(10); | |||||
Cutoff->type (FL_VERT_NICE_SLIDER); | |||||
Cutoff->selection_color (Info->GUI_COLOUR); | |||||
Cutoff->box (FL_PLASTIC_DOWN_BOX); | |||||
Cutoff->selection_color (Info->GUI_COLOUR); | |||||
Cutoff->labelsize(10); | |||||
Cutoff->maximum(1); | Cutoff->maximum(1); | ||||
Cutoff->step(0.0001); | Cutoff->step(0.0001); | ||||
Cutoff->value(1); | Cutoff->value(1); | ||||
Cutoff->callback((Fl_Callback*)cb_Cutoff); | Cutoff->callback((Fl_Callback*)cb_Cutoff); | ||||
Resonance = new Fl_Knob(58, 18, 45, 45, "Emphasis"); | Resonance = new Fl_Knob(58, 18, 45, 45, "Emphasis"); | ||||
Resonance->color(GUI_COLOUR); | |||||
Resonance->color(Info->GUI_COLOUR); | |||||
Resonance->type(Fl_Knob::DOTLIN); | Resonance->type(Fl_Knob::DOTLIN); | ||||
Resonance->labelsize(10); | Resonance->labelsize(10); | ||||
Resonance->maximum(1); | Resonance->maximum(1); | ||||
@@ -20,10 +20,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
SampleHoldPluginGUI::SampleHoldPluginGUI(int w, int h,SampleHoldPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | SampleHoldPluginGUI::SampleHoldPluginGUI(int w, int h,SampleHoldPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
@@ -21,10 +21,6 @@ | |||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
#include <FL/fl_file_chooser.h> | #include <FL/fl_file_chooser.h> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
SamplerPluginGUI::SamplerPluginGUI(int w, int h,SamplerPlugin *o,const HostInfo *Info) : | SamplerPluginGUI::SamplerPluginGUI(int w, int h,SamplerPlugin *o,const HostInfo *Info) : | ||||
@@ -42,7 +38,7 @@ SpiralPluginGUI(w,h,o) | |||||
add(m_Load[n]); | add(m_Load[n]); | ||||
m_Volume[n] = new Fl_Knob(60, 15+n*50, 38, 38, "Volume"); | m_Volume[n] = new Fl_Knob(60, 15+n*50, 38, 38, "Volume"); | ||||
m_Volume[n]->color(GUI_COLOUR); | |||||
m_Volume[n]->color(Info->GUI_COLOUR); | |||||
m_Volume[n]->type(Fl_Knob::LINELIN); | m_Volume[n]->type(Fl_Knob::LINELIN); | ||||
m_Volume[n]->labelsize(10); | m_Volume[n]->labelsize(10); | ||||
m_Volume[n]->maximum(2); | m_Volume[n]->maximum(2); | ||||
@@ -52,7 +48,7 @@ SpiralPluginGUI(w,h,o) | |||||
add(m_Volume[n]); | add(m_Volume[n]); | ||||
m_Pitch[n] = new Fl_Knob(100, 15+n*50, 38, 38, "Pitch"); | m_Pitch[n] = new Fl_Knob(100, 15+n*50, 38, 38, "Pitch"); | ||||
m_Pitch[n]->color(GUI_COLOUR); | |||||
m_Pitch[n]->color(Info->GUI_COLOUR); | |||||
m_Pitch[n]->type(Fl_Knob::LINELIN); | m_Pitch[n]->type(Fl_Knob::LINELIN); | ||||
m_Pitch[n]->labelsize(10); | m_Pitch[n]->labelsize(10); | ||||
m_Pitch[n]->maximum(10); | m_Pitch[n]->maximum(10); | ||||
@@ -1,8 +1,5 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building ScopePlugin.so | # Makefile for building ScopePlugin.so | ||||
# Generated by tmake at 22:13, 2001/09/17 | |||||
# Project: ScopePlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
@@ -48,8 +48,10 @@ string SpiralPlugin_GetGroupName() | |||||
ScopePlugin::ScopePlugin() | ScopePlugin::ScopePlugin() | ||||
{ | { | ||||
m_PluginInfo.Name="Scope"; | m_PluginInfo.Name="Scope"; | ||||
m_PluginInfo.Width=220; | |||||
m_PluginInfo.Height=125; | |||||
//m_PluginInfo.Width=220; | |||||
m_PluginInfo.Width=260; | |||||
//m_PluginInfo.Height=125; | |||||
m_PluginInfo.Height=115; | |||||
m_PluginInfo.NumInputs=1; | m_PluginInfo.NumInputs=1; | ||||
m_PluginInfo.NumOutputs=1; | m_PluginInfo.NumOutputs=1; | ||||
m_PluginInfo.PortTips.push_back("Input"); | m_PluginInfo.PortTips.push_back("Input"); | ||||
@@ -14,21 +14,20 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "ScopePluginGUI.h" | #include "ScopePluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
ScopeWidget::ScopeWidget(int x,int y,int w,int h,const char *l, int BUFSIZE) : | |||||
Fl_Widget(x,y,w,h,l), | |||||
m_Data(NULL), | |||||
m_Channels(1), | |||||
m_Bufsize(BUFSIZE) | |||||
ScopeWidget::ScopeWidget (int x, int y, int w, int h, const char *l, int BUFSIZE) : | |||||
Fl_Widget (x, y, w, h, l), | |||||
m_Data (NULL), | |||||
//m_Channels (1), | |||||
m_WaveColour (FL_WHITE), | |||||
m_Attenuation (1.0), | |||||
m_TimeBase (1.0), | |||||
m_Bufsize (BUFSIZE) | |||||
{ | { | ||||
m_Data = new float[BUFSIZE]; | m_Data = new float[BUFSIZE]; | ||||
} | } | ||||
@@ -38,40 +37,54 @@ ScopeWidget::~ScopeWidget() | |||||
delete[] m_Data; | delete[] m_Data; | ||||
} | } | ||||
void ScopeWidget::draw() | |||||
{ | |||||
int ho=h()/2; | |||||
fl_color(GUIBG_COLOUR); | |||||
fl_rectf(x(), y(), w(), h()); | |||||
if (!m_Data) return; | |||||
fl_push_clip(x(), y(), w(), h()); | |||||
float Value=0,NextValue=0; | |||||
fl_color(FL_WHITE); | |||||
for(int n=0; n<m_Bufsize-1 && n<w(); n++) | |||||
{ | |||||
Value = NextValue; | |||||
NextValue = m_Data[n]*ho; | |||||
fl_line((int)(x()+n-2), (int)(y()+ho-Value), | |||||
(int)(x()+n-1), (int)(y()+ho-NextValue)); | |||||
} | |||||
fl_pop_clip(); | |||||
void ScopeWidget::draw() { | |||||
int ho=h()/2; | |||||
fl_color (color()); | |||||
fl_rectf (x(), y(), w(), h()); | |||||
if (!m_Data) return; | |||||
fl_push_clip (x(), y(), w(), h()); | |||||
float Value=0, NextValue=0; | |||||
fl_color (m_WaveColour); | |||||
for (int n=0; /*n<m_Bufsize-1 &&*/ n<w(); n++) { | |||||
int p = int ((float)n*m_TimeBase); | |||||
if (p>=m_Bufsize) break; | |||||
Value = NextValue; | |||||
NextValue = m_Data[p] * m_Attenuation * ho; | |||||
fl_line ((int)(x()+n-2), (int)(y()+ho-Value), (int)(x()+n-1), (int)(y()+ho-NextValue)); | |||||
} | |||||
fl_pop_clip(); | |||||
} | } | ||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
ScopePluginGUI::ScopePluginGUI(int w, int h, SpiralPlugin *o, ChannelHandler *ch, const HostInfo *Info) : | ScopePluginGUI::ScopePluginGUI(int w, int h, SpiralPlugin *o, ChannelHandler *ch, const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch), | SpiralPluginGUI(w,h,o,ch), | ||||
m_Bypass(false) | |||||
{ | |||||
m_Scope = new ScopeWidget(5, 20, 210, 85, "Scope", Info->BUFSIZE); | |||||
m_Bypass(false) | |||||
{ | |||||
m_Scope = new ScopeWidget(5, 20, 210, 85, "Scope", Info->BUFSIZE); | |||||
m_Scope->color (Info->SCOPE_BG_COLOUR); | |||||
m_Scope->SetWaveColour (Info->SCOPE_FG_COLOUR); | |||||
m_Attenuation = new Fl_Knob (220, 10, 40, 40, "Attenuation"); | |||||
m_Attenuation->color(Info->GUI_COLOUR); | |||||
m_Attenuation->type(Fl_Knob::LINELIN); | |||||
m_Attenuation->labelsize (9); | |||||
m_Attenuation->maximum (1); | |||||
m_Attenuation->step (.001); | |||||
m_Attenuation->value (0); | |||||
m_Attenuation->callback ((Fl_Callback*)cb_Attenuation); | |||||
m_TimeBase = new Fl_Knob (220, 60, 40, 40, "Time Base"); | |||||
m_TimeBase->color(Info->GUI_COLOUR); | |||||
m_TimeBase->type(Fl_Knob::LINELIN); | |||||
m_TimeBase->labelsize (9); | |||||
m_TimeBase->minimum (0.001); | |||||
//m_TimeBase->maximum (5); // It'd be better if we could do this, but it makes the display look crummy | |||||
m_TimeBase->maximum (1); | |||||
m_TimeBase->step (.001); | |||||
m_TimeBase->value (1); | |||||
m_TimeBase->callback ((Fl_Callback*)cb_TimeBase); | |||||
/*Bypass = new Fl_Button(175, 107, 40, 16, "Bypass"); | /*Bypass = new Fl_Button(175, 107, 40, 16, "Bypass"); | ||||
Bypass->labelsize(10); | Bypass->labelsize(10); | ||||
Bypass->type(1); | |||||
Bypass->type(1); | |||||
Bypass->callback((Fl_Callback*)cb_Bypass);*/ | Bypass->callback((Fl_Callback*)cb_Bypass);*/ | ||||
end(); | end(); | ||||
} | } | ||||
@@ -99,11 +112,29 @@ void ScopePluginGUI::draw() | |||||
void ScopePluginGUI::UpdateValues(SpiralPlugin* o) | void ScopePluginGUI::UpdateValues(SpiralPlugin* o) | ||||
{ | { | ||||
} | } | ||||
void ScopePluginGUI::cb_Bypass_i(Fl_Button* o, void* v) | |||||
{m_Bypass=o->value();} | |||||
void ScopePluginGUI::cb_Bypass(Fl_Button* o, void* v) | |||||
{((ScopePluginGUI*)(o->parent()))->cb_Bypass_i(o,v);} | |||||
inline void ScopePluginGUI::cb_Attenuation_i (Fl_Knob* o, void* v) | |||||
{ | |||||
m_Scope->SetAttenuation (1.0-(o->value())); | |||||
} | |||||
void ScopePluginGUI::cb_Attenuation (Fl_Knob* o, void* v) { | |||||
((ScopePluginGUI*)(o->parent()))->cb_Attenuation_i (o, v); | |||||
} | |||||
inline void ScopePluginGUI::cb_TimeBase_i (Fl_Knob* o, void* v) | |||||
{ | |||||
m_Scope->SetTimeBase (o->value()); | |||||
} | |||||
void ScopePluginGUI::cb_TimeBase (Fl_Knob* o, void* v) { | |||||
((ScopePluginGUI*)(o->parent()))->cb_TimeBase_i (o, v); | |||||
} | |||||
//void ScopePluginGUI::cb_Bypass_i(Fl_Button* o, void* v) | |||||
//{m_Bypass=o->value();} | |||||
//void ScopePluginGUI::cb_Bypass(Fl_Button* o, void* v) | |||||
//{((ScopePluginGUI*)(o->parent()))->cb_Bypass_i(o,v);} | |||||
const string ScopePluginGUI::GetHelpText(const string &loc){ | const string ScopePluginGUI::GetHelpText(const string &loc){ | ||||
return string("") | return string("") | ||||
@@ -29,49 +29,48 @@ | |||||
#ifndef SCOPEGUI | #ifndef SCOPEGUI | ||||
#define SCOPEGUI | #define SCOPEGUI | ||||
class ScopeWidget : public Fl_Widget | |||||
class ScopeWidget : public Fl_Widget | |||||
{ | { | ||||
public: | |||||
ScopeWidget(int x,int y,int w,int h,const char *l, int BUFSIZE); | |||||
~ScopeWidget(); | |||||
void draw(); | |||||
void SetNumChannels(int s) {m_Channels=s;} | |||||
const float *m_Data; | |||||
int m_Channels; | |||||
private: | |||||
int m_GUIColour; | |||||
int m_GUIBGColour; | |||||
int m_Bufsize; | |||||
public: | |||||
ScopeWidget (int x, int y, int w, int h, const char *l, int BUFSIZE); | |||||
~ScopeWidget(); | |||||
void draw(); | |||||
//void SetNumChannels (int s) { m_Channels=s; } | |||||
void SetWaveColour (unsigned c) { m_WaveColour=(Fl_Color)c; } | |||||
void SetAttenuation (float c) { m_Attenuation=c; } | |||||
void SetTimeBase (float c) { m_TimeBase=c; } | |||||
const float *m_Data; | |||||
//int m_Channels; | |||||
private: | |||||
//int m_GUIColour, m_GUIBGColour; | |||||
Fl_Color m_WaveColour; | |||||
float m_Attenuation, m_TimeBase; | |||||
int m_Bufsize; | |||||
}; | }; | ||||
class ScopePluginGUI : public SpiralPluginGUI | class ScopePluginGUI : public SpiralPluginGUI | ||||
{ | { | ||||
public: | |||||
ScopePluginGUI(int w, int h, SpiralPlugin *o, ChannelHandler *ch, const HostInfo *Info); | |||||
virtual void UpdateValues(SpiralPlugin* o); | |||||
virtual void Update(); | |||||
virtual void draw(); | |||||
void Display(const float *data); | |||||
protected: | |||||
const string GetHelpText(const string &loc); | |||||
private: | |||||
bool m_Bypass; | |||||
Fl_Button *Bypass; | |||||
ScopeWidget *m_Scope; | |||||
//// Callbacks //// | |||||
inline void cb_Bypass_i(Fl_Button* o, void* v); | |||||
static void cb_Bypass(Fl_Button* o, void* v); | |||||
public: | |||||
ScopePluginGUI (int w, int h, SpiralPlugin *o, ChannelHandler *ch, const HostInfo *Info); | |||||
virtual void UpdateValues (SpiralPlugin* o); | |||||
virtual void Update(); | |||||
virtual void draw(); | |||||
void Display (const float *data); | |||||
protected: | |||||
const string GetHelpText (const string &loc); | |||||
private: | |||||
bool m_Bypass; | |||||
// Fl_Button *Bypass; | |||||
ScopeWidget *m_Scope; | |||||
Fl_Knob *m_Attenuation, *m_TimeBase; | |||||
//// Callbacks //// | |||||
inline void cb_Attenuation_i (Fl_Knob* o, void* v); | |||||
static void cb_Attenuation (Fl_Knob* o, void* v); | |||||
inline void cb_TimeBase_i (Fl_Knob* o, void* v); | |||||
static void cb_TimeBase (Fl_Knob* o, void* v); | |||||
// inline void cb_Bypass_i(Fl_Button* o, void* v); | |||||
// static void cb_Bypass(Fl_Button* o, void* v); | |||||
}; | }; | ||||
#endif | #endif |
@@ -22,10 +22,6 @@ | |||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
#include <FL/fl_file_chooser.h> | #include <FL/fl_file_chooser.h> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
SeqPluginGUI::SeqPluginGUI(int w, int h,SeqPlugin *o,const HostInfo *Info) : | SeqPluginGUI::SeqPluginGUI(int w, int h,SeqPlugin *o,const HostInfo *Info) : | ||||
@@ -58,7 +54,7 @@ SpiralPluginGUI(w,h,o) | |||||
add(m_Pattern); | add(m_Pattern); | ||||
m_Length = new Fl_Knob(5, 60, 40, 40, "Length"); | m_Length = new Fl_Knob(5, 60, 40, 40, "Length"); | ||||
m_Length->color(GUI_COLOUR); | |||||
m_Length->color(Info->GUI_COLOUR); | |||||
m_Length->type(Fl_Knob::DOTLIN); | m_Length->type(Fl_Knob::DOTLIN); | ||||
m_Length->labelsize(10); | m_Length->labelsize(10); | ||||
m_Length->maximum(30); | m_Length->maximum(30); | ||||
@@ -68,7 +64,7 @@ SpiralPluginGUI(w,h,o) | |||||
add(m_Length); | add(m_Length); | ||||
m_Speed = new Fl_Knob(5, 115, 40, 40, "Speed"); | m_Speed = new Fl_Knob(5, 115, 40, 40, "Speed"); | ||||
m_Speed->color(GUI_COLOUR); | |||||
m_Speed->color(Info->GUI_COLOUR); | |||||
m_Speed->type(Fl_Knob::DOTLIN); | m_Speed->type(Fl_Knob::DOTLIN); | ||||
m_Speed->labelsize(10); | m_Speed->labelsize(10); | ||||
m_Speed->maximum(4); | m_Speed->maximum(4); | ||||
@@ -78,7 +74,7 @@ SpiralPluginGUI(w,h,o) | |||||
add(m_Speed); | add(m_Speed); | ||||
m_Zoom = new Fl_Knob(5,170,40,40,"Zoom"); | m_Zoom = new Fl_Knob(5,170,40,40,"Zoom"); | ||||
m_Zoom->color(GUI_COLOUR); | |||||
m_Zoom->color(Info->GUI_COLOUR); | |||||
m_Zoom->type(Fl_Knob::DOTLIN); | m_Zoom->type(Fl_Knob::DOTLIN); | ||||
m_Zoom->labelsize(10); | m_Zoom->labelsize(10); | ||||
m_Zoom->maximum(2); | m_Zoom->maximum(2); | ||||
@@ -14,34 +14,30 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include <stdio.h> | #include <stdio.h> | ||||
#include "SeqSelectorPluginGUI.h" | #include "SeqSelectorPluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
CountLine::CountLine(int n) : | |||||
CountLine::CountLine (int n, Fl_Color col1, Fl_Color col2) : | |||||
Fl_Group(0,0,250,14,"") | Fl_Group(0,0,250,14,"") | ||||
{ | { | ||||
box(FL_FLAT_BOX); | box(FL_FLAT_BOX); | ||||
if (n%4==0) color(GUIBG2_COLOUR); | |||||
if (n%8==0) color(GUI_COLOUR); | |||||
if (n%4==0) color (col1); | |||||
if (n%8==0) color (col2); | |||||
m_Num=n; | m_Num=n; | ||||
sprintf(m_Count,"%d",n); | sprintf(m_Count,"%d",n); | ||||
Fl_Box *Num = new Fl_Box(5,2,30,20,m_Count); | Fl_Box *Num = new Fl_Box(5,2,30,20,m_Count); | ||||
Num->labelsize(10); | Num->labelsize(10); | ||||
Num->labeltype(FL_ENGRAVED_LABEL); | Num->labeltype(FL_ENGRAVED_LABEL); | ||||
Num->align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE); | Num->align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE); | ||||
add(Num); | add(Num); | ||||
m_Flasher = new Fl_LED_Button(15,-3,20,20,""); | m_Flasher = new Fl_LED_Button(15,-3,20,20,""); | ||||
m_Flasher->selection_color(FL_BLUE); | m_Flasher->selection_color(FL_BLUE); | ||||
add(m_Flasher); | add(m_Flasher); | ||||
@@ -49,11 +45,11 @@ Fl_Group(0,0,250,14,"") | |||||
for (int n=0; n<NUM_VALUES; n++) | for (int n=0; n<NUM_VALUES; n++) | ||||
{ | { | ||||
m_Counter[n] = new Fl_Counter(30+n*25, 2, 25, 12, ""); | m_Counter[n] = new Fl_Counter(30+n*25, 2, 25, 12, ""); | ||||
m_Counter[n]->labelsize(8); | |||||
m_Counter[n]->textsize(8); | |||||
m_Counter[n]->labelsize(8); | |||||
m_Counter[n]->textsize(8); | |||||
m_Counter[n]->type(FL_SIMPLE_COUNTER); | m_Counter[n]->type(FL_SIMPLE_COUNTER); | ||||
m_Counter[n]->step(1); | m_Counter[n]->step(1); | ||||
m_Counter[n]->value(0); | |||||
m_Counter[n]->value(0); | |||||
add(m_Counter[n]); | add(m_Counter[n]); | ||||
} | } | ||||
end(); | end(); | ||||
@@ -92,7 +88,7 @@ int CountLine::handle(int event) | |||||
m_GUICH->Wait(); | m_GUICH->Wait(); | ||||
} | } | ||||
} | } | ||||
return temp; | return temp; | ||||
} | } | ||||
@@ -100,13 +96,16 @@ int CountLine::handle(int event) | |||||
SeqSelectorPluginGUI::SeqSelectorPluginGUI(int w, int h,SeqSelectorPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | SeqSelectorPluginGUI::SeqSelectorPluginGUI(int w, int h,SeqSelectorPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | |||||
m_Scroll = new Fl_Scroll(0, 20, w, h-50, ""); | |||||
{ | |||||
m_Colour1 = (Fl_Color)Info->SCOPE_BG_COLOUR; | |||||
m_Colour2 = (Fl_Color)Info->GUI_COLOUR; | |||||
m_Scroll = new Fl_Scroll(0, 20, w, h-50, ""); | |||||
m_Scroll->type(Fl_Scroll::VERTICAL_ALWAYS); | m_Scroll->type(Fl_Scroll::VERTICAL_ALWAYS); | ||||
m_Scroll->box(FL_NO_BOX); | m_Scroll->box(FL_NO_BOX); | ||||
m_Scroll->position(0,0); | m_Scroll->position(0,0); | ||||
add(m_Scroll); | add(m_Scroll); | ||||
m_Main = new Fl_Pack(0,20,w,h-50,""); | m_Main = new Fl_Pack(0,20,w,h-50,""); | ||||
m_Main->box(FL_NO_BOX); | m_Main->box(FL_NO_BOX); | ||||
m_Scroll->add(m_Main); | m_Scroll->add(m_Main); | ||||
@@ -115,28 +114,28 @@ SpiralPluginGUI(w,h,o,ch) | |||||
m_New->labelsize(10); | m_New->labelsize(10); | ||||
m_New->callback((Fl_Callback*)cb_New); | m_New->callback((Fl_Callback*)cb_New); | ||||
add(m_New); | add(m_New); | ||||
m_Delete = new Fl_Button(60,h-25,50,20,"Delete"); | m_Delete = new Fl_Button(60,h-25,50,20,"Delete"); | ||||
m_Delete->labelsize(10); | m_Delete->labelsize(10); | ||||
m_Delete->callback((Fl_Callback*)cb_Delete); | m_Delete->callback((Fl_Callback*)cb_Delete); | ||||
add(m_Delete); | add(m_Delete); | ||||
m_Begin = new Fl_Counter(115,h-28,50,15,"Begin"); | m_Begin = new Fl_Counter(115,h-28,50,15,"Begin"); | ||||
m_Begin->labelsize(10); | m_Begin->labelsize(10); | ||||
m_Begin->type(FL_SIMPLE_COUNTER); | m_Begin->type(FL_SIMPLE_COUNTER); | ||||
m_Begin->step(1); | m_Begin->step(1); | ||||
m_Begin->value(0); | |||||
m_Begin->value(0); | |||||
m_Begin->callback((Fl_Callback*)cb_Begin); | m_Begin->callback((Fl_Callback*)cb_Begin); | ||||
add(m_Begin); | add(m_Begin); | ||||
m_End = new Fl_Counter(175,h-28,50,15,"End"); | m_End = new Fl_Counter(175,h-28,50,15,"End"); | ||||
m_End->labelsize(10); | m_End->labelsize(10); | ||||
m_End->type(FL_SIMPLE_COUNTER); | m_End->type(FL_SIMPLE_COUNTER); | ||||
m_End->step(1); | m_End->step(1); | ||||
m_End->value(0); | |||||
m_End->value(0); | |||||
m_End->callback((Fl_Callback*)cb_End); | m_End->callback((Fl_Callback*)cb_End); | ||||
add(m_End); | add(m_End); | ||||
m_UseRange = new Fl_Button(230,h-25,55,20,"UseRange"); | m_UseRange = new Fl_Button(230,h-25,55,20,"UseRange"); | ||||
m_UseRange->labelsize(10); | m_UseRange->labelsize(10); | ||||
m_UseRange->type(1); | m_UseRange->type(1); | ||||
@@ -144,7 +143,6 @@ SpiralPluginGUI(w,h,o,ch) | |||||
m_UseRange->callback((Fl_Callback*)cb_UseRange); | m_UseRange->callback((Fl_Callback*)cb_UseRange); | ||||
add(m_UseRange); | add(m_UseRange); | ||||
end(); | end(); | ||||
} | } | ||||
@@ -165,12 +163,12 @@ float SeqSelectorPluginGUI::GetVal(int l, int v) | |||||
void SeqSelectorPluginGUI::AddLine(int* Val) | void SeqSelectorPluginGUI::AddLine(int* Val) | ||||
{ | { | ||||
CountLine *NewLine = new CountLine(m_LineVec.size()); | |||||
NewLine->m_GUICH = m_GUICH; | |||||
CountLine *NewLine = new CountLine(m_LineVec.size(), m_Colour1, m_Colour2); | |||||
NewLine->m_GUICH = m_GUICH; | |||||
// copy the last line | // copy the last line | ||||
list<CountLine*>::iterator i=m_LineVec.begin(); | list<CountLine*>::iterator i=m_LineVec.begin(); | ||||
if (Val) | if (Val) | ||||
{ | { | ||||
for (int n=0; n<NUM_VALUES; n++) | for (int n=0; n<NUM_VALUES; n++) | ||||
@@ -188,11 +186,11 @@ void SeqSelectorPluginGUI::AddLine(int* Val) | |||||
} | } | ||||
} | } | ||||
} | } | ||||
m_Main->add(NewLine); | m_Main->add(NewLine); | ||||
m_LineVec.push_front(NewLine); | m_LineVec.push_front(NewLine); | ||||
redraw(); | redraw(); | ||||
Fl::check(); | Fl::check(); | ||||
} | } | ||||
@@ -14,7 +14,7 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "list" | #include "list" | ||||
#include <FL/Fl.H> | #include <FL/Fl.H> | ||||
@@ -37,17 +37,16 @@ | |||||
class CountLine : public Fl_Group | class CountLine : public Fl_Group | ||||
{ | { | ||||
public: | public: | ||||
CountLine(int n); | |||||
CountLine (int n, Fl_Color col1, Fl_Color col2); | |||||
~CountLine(); | ~CountLine(); | ||||
void SetVal(int n, float val); | void SetVal(int n, float val); | ||||
float GetVal(int n); | float GetVal(int n); | ||||
void SetLED(bool s) { m_Flasher->value(s); } | void SetLED(bool s) { m_Flasher->value(s); } | ||||
virtual int handle(int event); | virtual int handle(int event); | ||||
ChannelHandler *m_GUICH; | ChannelHandler *m_GUICH; | ||||
private: | private: | ||||
Fl_LED_Button *m_Flasher; | Fl_LED_Button *m_Flasher; | ||||
Fl_Counter *m_Counter[NUM_VALUES]; | Fl_Counter *m_Counter[NUM_VALUES]; | ||||
@@ -59,26 +58,26 @@ class SeqSelectorPluginGUI : public SpiralPluginGUI | |||||
{ | { | ||||
public: | public: | ||||
SeqSelectorPluginGUI(int w, int h, SeqSelectorPlugin *o,ChannelHandler *ch,const HostInfo *Info); | SeqSelectorPluginGUI(int w, int h, SeqSelectorPlugin *o,ChannelHandler *ch,const HostInfo *Info); | ||||
virtual void UpdateValues(SpiralPlugin *o); | virtual void UpdateValues(SpiralPlugin *o); | ||||
virtual void Update(); | virtual void Update(); | ||||
void AddLine(int* Val=NULL); | void AddLine(int* Val=NULL); | ||||
void RemoveLine(); | void RemoveLine(); | ||||
float GetVal(int l, int v); | float GetVal(int l, int v); | ||||
int GetNumLines() { return m_LineVec.size(); } | int GetNumLines() { return m_LineVec.size(); } | ||||
void SetLED(int n); | void SetLED(int n); | ||||
void StreamOut(ostream &s); | void StreamOut(ostream &s); | ||||
void StreamIn(istream &s); | void StreamIn(istream &s); | ||||
protected: | protected: | ||||
const string GetHelpText(const string &loc); | |||||
const string GetHelpText(const string &loc); | |||||
private: | private: | ||||
int m_LastLight; | int m_LastLight; | ||||
Fl_Color m_Colour1, m_Colour2; | |||||
Fl_Pack *m_Main; | Fl_Pack *m_Main; | ||||
Fl_Scroll *m_Scroll; | Fl_Scroll *m_Scroll; | ||||
Fl_Button *m_New; | Fl_Button *m_New; | ||||
@@ -86,12 +85,12 @@ private: | |||||
Fl_Counter *m_Begin; | Fl_Counter *m_Begin; | ||||
Fl_Counter *m_End; | Fl_Counter *m_End; | ||||
Fl_Button *m_UseRange; | Fl_Button *m_UseRange; | ||||
list<CountLine*> m_LineVec; | list<CountLine*> m_LineVec; | ||||
//// Callbacks //// | //// Callbacks //// | ||||
inline void cb_New_i(Fl_Button* o, void* v); | inline void cb_New_i(Fl_Button* o, void* v); | ||||
static void cb_New(Fl_Button* o, void* v); | |||||
static void cb_New(Fl_Button* o, void* v); | |||||
inline void cb_Delete_i(Fl_Button* o, void* v); | inline void cb_Delete_i(Fl_Button* o, void* v); | ||||
static void cb_Delete(Fl_Button* o, void* v); | static void cb_Delete(Fl_Button* o, void* v); | ||||
inline void cb_Begin_i(Fl_Counter* o, void* v); | inline void cb_Begin_i(Fl_Counter* o, void* v); | ||||
@@ -23,10 +23,6 @@ | |||||
#include <FL/fl_file_chooser.h> | #include <FL/fl_file_chooser.h> | ||||
#include <FL/Fl_Color_Chooser.H> | #include <FL/Fl_Color_Chooser.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
SequencerPluginGUI::PatternWin::PatternWin(int w,int h,const char* n) : | SequencerPluginGUI::PatternWin::PatternWin(int w,int h,const char* n) : | ||||
@@ -85,7 +81,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
m_ArrangementMap->SetCallbacks(cb); | m_ArrangementMap->SetCallbacks(cb); | ||||
m_Length = new Fl_Input(12, 15, 24, 12, "LengthBars"); | m_Length = new Fl_Input(12, 15, 24, 12, "LengthBars"); | ||||
m_Length->color(GUI_COLOUR); | |||||
m_Length->color(Info->GUI_COLOUR); | |||||
m_Length->labelsize(8); | m_Length->labelsize(8); | ||||
m_Length->align(FL_ALIGN_BOTTOM|FL_ALIGN_CENTER); | m_Length->align(FL_ALIGN_BOTTOM|FL_ALIGN_CENTER); | ||||
m_Length->textsize(8); | m_Length->textsize(8); | ||||
@@ -94,7 +90,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
add(m_Length); | add(m_Length); | ||||
m_BeatsPerBar = new Fl_Input(12, 38, 24, 12, "BeatsPerBar"); | m_BeatsPerBar = new Fl_Input(12, 38, 24, 12, "BeatsPerBar"); | ||||
m_BeatsPerBar->color(GUI_COLOUR); | |||||
m_BeatsPerBar->color(Info->GUI_COLOUR); | |||||
m_BeatsPerBar->labelsize(8); | m_BeatsPerBar->labelsize(8); | ||||
m_BeatsPerBar->align(FL_ALIGN_BOTTOM|FL_ALIGN_CENTER); | m_BeatsPerBar->align(FL_ALIGN_BOTTOM|FL_ALIGN_CENTER); | ||||
m_BeatsPerBar->textsize(8); | m_BeatsPerBar->textsize(8); | ||||
@@ -103,7 +99,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
add(m_BeatsPerBar); | add(m_BeatsPerBar); | ||||
m_BarLength = new Fl_Knob(5, 60, 40, 40, "BarLength"); | m_BarLength = new Fl_Knob(5, 60, 40, 40, "BarLength"); | ||||
m_BarLength->color(GUI_COLOUR); | |||||
m_BarLength->color(Info->GUI_COLOUR); | |||||
m_BarLength->type(Fl_Knob::DOTLIN); | m_BarLength->type(Fl_Knob::DOTLIN); | ||||
m_BarLength->labelsize(10); | m_BarLength->labelsize(10); | ||||
m_BarLength->maximum(10); | m_BarLength->maximum(10); | ||||
@@ -113,7 +109,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
add(m_BarLength); | add(m_BarLength); | ||||
m_Speed = new Fl_Knob(5, 115, 40, 40, "Speed"); | m_Speed = new Fl_Knob(5, 115, 40, 40, "Speed"); | ||||
m_Speed->color(GUI_COLOUR); | |||||
m_Speed->color(Info->GUI_COLOUR); | |||||
m_Speed->type(Fl_Knob::DOTLIN); | m_Speed->type(Fl_Knob::DOTLIN); | ||||
m_Speed->labelsize(10); | m_Speed->labelsize(10); | ||||
m_Speed->maximum(4); | m_Speed->maximum(4); | ||||
@@ -123,7 +119,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
add(m_Speed); | add(m_Speed); | ||||
m_Zoom = new Fl_Knob(5,170,40,40,"Zoom"); | m_Zoom = new Fl_Knob(5,170,40,40,"Zoom"); | ||||
m_Zoom->color(GUI_COLOUR); | |||||
m_Zoom->color(Info->GUI_COLOUR); | |||||
m_Zoom->type(Fl_Knob::DOTLIN); | m_Zoom->type(Fl_Knob::DOTLIN); | ||||
m_Zoom->labelsize(10); | m_Zoom->labelsize(10); | ||||
m_Zoom->maximum(6); | m_Zoom->maximum(6); | ||||
@@ -1,8 +1,5 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building SmoothPlugin.so | # Makefile for building SmoothPlugin.so | ||||
# Generated by tmake at 22:13, 2001/09/17 | |||||
# Project: SmoothPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
@@ -70,7 +67,7 @@ UICDECLS = | |||||
UICIMPLS = | UICIMPLS = | ||||
SRCMOC = | SRCMOC = | ||||
OBJMOC = | OBJMOC = | ||||
DIST = | |||||
DIST = | |||||
TARGET = SmoothPlugin.so | TARGET = SmoothPlugin.so | ||||
####### Implicit rules | ####### Implicit rules | ||||
@@ -97,7 +94,7 @@ TARGET = SmoothPlugin.so | |||||
all: $(TARGET) | all: $(TARGET) | ||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) | |||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) | |||||
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) | $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) | ||||
moc: $(SRCMOC) | moc: $(SRCMOC) | ||||
@@ -112,7 +109,7 @@ dist: | |||||
clean: | clean: | ||||
-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET) | -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET) | ||||
-rm -f *~ core | -rm -f *~ core | ||||
install: | install: | ||||
$(INSTALL) $(TARGET) $(libdir)/SpiralPlugins | $(INSTALL) $(TARGET) $(libdir)/SpiralPlugins | ||||
@@ -154,7 +151,6 @@ SmoothPlugin.o: SmoothPlugin.C \ | |||||
../Widgets/Fl_Knob.H \ | ../Widgets/Fl_Knob.H \ | ||||
../Widgets/Fl_DragBar.H \ | ../Widgets/Fl_DragBar.H \ | ||||
../SpiralPluginGUI.h \ | ../SpiralPluginGUI.h \ | ||||
../Widgets/Fl_DragBar.H \ | |||||
SpiralIcon.xpm | SpiralIcon.xpm | ||||
SmoothPluginGUI.o: SmoothPluginGUI.C \ | SmoothPluginGUI.o: SmoothPluginGUI.C \ | ||||
@@ -166,8 +162,7 @@ SmoothPluginGUI.o: SmoothPluginGUI.C \ | |||||
../../Sample.h \ | ../../Sample.h \ | ||||
../../SpiralInfo.h \ | ../../SpiralInfo.h \ | ||||
../../Sample.h \ | ../../Sample.h \ | ||||
../SpiralPluginGUI.h \ | |||||
../Widgets/Fl_DragBar.H | |||||
../SpiralPluginGUI.h | |||||
../../ChannelHandler.o: ../../ChannelHandler.C \ | ../../ChannelHandler.o: ../../ChannelHandler.C \ | ||||
../../ChannelHandler.h | ../../ChannelHandler.h |
@@ -50,8 +50,8 @@ m_Down(0.5), | |||||
m_Value(0) | m_Value(0) | ||||
{ | { | ||||
m_PluginInfo.Name="Smooth"; | m_PluginInfo.Name="Smooth"; | ||||
m_PluginInfo.Width=140; | |||||
m_PluginInfo.Height=100; | |||||
m_PluginInfo.Width=120; | |||||
m_PluginInfo.Height=80; | |||||
m_PluginInfo.NumInputs=1; | m_PluginInfo.NumInputs=1; | ||||
m_PluginInfo.NumOutputs=1; | m_PluginInfo.NumOutputs=1; | ||||
m_PluginInfo.PortTips.push_back("Input"); | m_PluginInfo.PortTips.push_back("Input"); | ||||
@@ -14,38 +14,34 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "SmoothPluginGUI.h" | #include "SmoothPluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
SmoothPluginGUI::SmoothPluginGUI(int w, int h,SmoothPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | SmoothPluginGUI::SmoothPluginGUI(int w, int h,SmoothPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | { | ||||
m_Up = new Fl_Knob(20, 25, 40, 40, "Up"); | |||||
m_Up->color(GUI_COLOUR); | |||||
m_Up = new Fl_Knob (8, 18, 40, 40, "Up"); | |||||
m_Up->color(Info->GUI_COLOUR); | |||||
m_Up->type(Fl_Knob::DOTLIN); | m_Up->type(Fl_Knob::DOTLIN); | ||||
m_Up->labelsize(10); | m_Up->labelsize(10); | ||||
m_Up->maximum(1); | m_Up->maximum(1); | ||||
m_Up->step(0.001); | m_Up->step(0.001); | ||||
m_Up->value(0.5); | |||||
m_Up->value(0.5); | |||||
m_Up->callback((Fl_Callback*)cb_Up); | m_Up->callback((Fl_Callback*)cb_Up); | ||||
add(m_Up); | add(m_Up); | ||||
m_Down = new Fl_Knob(75, 25, 40, 40, "Down"); | |||||
m_Down->color(GUI_COLOUR); | |||||
m_Down = new Fl_Knob (64, 18, 40, 40, "Down"); | |||||
m_Down->color(Info->GUI_COLOUR); | |||||
m_Down->type(Fl_Knob::DOTLIN); | m_Down->type(Fl_Knob::DOTLIN); | ||||
m_Down->labelsize(10); | m_Down->labelsize(10); | ||||
m_Down->maximum(1); | m_Down->maximum(1); | ||||
m_Down->step(0.001); | m_Down->step(0.001); | ||||
m_Down->value(0.5); | |||||
m_Down->value(0.5); | |||||
m_Down->callback((Fl_Callback*)cb_Down); | m_Down->callback((Fl_Callback*)cb_Down); | ||||
add(m_Down); | add(m_Down); | ||||
@@ -14,7 +14,7 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "Fl_Loop.h" | #include "Fl_Loop.h" | ||||
#include <iostream> | #include <iostream> | ||||
@@ -32,8 +32,8 @@ static const int UPDATECYCLES = 4; | |||||
static const int POSMARKER_MAX = 50; | static const int POSMARKER_MAX = 50; | ||||
Fl_Loop::Fl_Loop(int x, int y, int w, int h, const char* label) : | |||||
Fl_Group(x,y,w,h,label), | |||||
Fl_Loop::Fl_Loop(int x, int y, int w, int h, const char* label) : | |||||
Fl_Group(x,y,w,h,label), | |||||
m_data(NULL), | m_data(NULL), | ||||
m_MainWin(NULL), | m_MainWin(NULL), | ||||
m_Length(1000), | m_Length(1000), | ||||
@@ -59,26 +59,31 @@ m_LastMove(0), | |||||
m_Snap(false), | m_Snap(false), | ||||
m_SnapDegrees(45), | m_SnapDegrees(45), | ||||
m_PosMarkerCount(0), | m_PosMarkerCount(0), | ||||
cb_Move(NULL) | |||||
cb_Move(NULL), | |||||
m_BGColour (FL_BLACK), | |||||
m_WaveColour (FL_GREEN), | |||||
m_SelColour (FL_WHITE), | |||||
m_IndColour (FL_BLUE), | |||||
m_MrkColour (FL_YELLOW) | |||||
{ | { | ||||
box(FL_NO_BOX); | box(FL_NO_BOX); | ||||
m_MidX=(w/2)+x; | m_MidX=(w/2)+x; | ||||
m_MidY=(h/2)+y-20; | m_MidY=(h/2)+y-20; | ||||
} | } | ||||
void Fl_Loop::SetData(float const *set, const int Len) | void Fl_Loop::SetData(float const *set, const int Len) | ||||
{ | { | ||||
if (m_data!=NULL) delete[] m_data; | if (m_data!=NULL) delete[] m_data; | ||||
m_data = new float[Len]; | m_data = new float[Len]; | ||||
memcpy((void*)m_data,(void*)set,Len*sizeof(float)); | memcpy((void*)m_data,(void*)set,Len*sizeof(float)); | ||||
SetLength(Len); | SetLength(Len); | ||||
} | } | ||||
void Fl_Loop::SetLength(const int Len) | void Fl_Loop::SetLength(const int Len) | ||||
{ | { | ||||
m_Length=Len; | m_Length=Len; | ||||
// recalc start and end points | // recalc start and end points | ||||
m_RangeStart=(long)(m_StartAngle*(m_Length/360.0f)); | m_RangeStart=(long)(m_StartAngle*(m_Length/360.0f)); | ||||
while (m_RangeStart < 0) m_RangeStart += m_Length; | while (m_RangeStart < 0) m_RangeStart += m_Length; | ||||
@@ -104,7 +109,7 @@ void Fl_Loop::DrawWav() | |||||
float Sample=0; | float Sample=0; | ||||
float SampleAngle=360.0f/(float)(REZ); | float SampleAngle=360.0f/(float)(REZ); | ||||
fl_color(100,155,100); | |||||
fl_color (m_WaveColour); | |||||
while(m_Length>0 && n<m_Length) | while(m_Length>0 && n<m_Length) | ||||
{ | { | ||||
@@ -130,21 +135,21 @@ void Fl_Loop::DrawWav() | |||||
if (Angle>m_StartAngle && Angle<m_EndAngle) | if (Angle>m_StartAngle && Angle<m_EndAngle) | ||||
{ | { | ||||
// draw the selection indicator | // draw the selection indicator | ||||
fl_color(255,255,255); | |||||
fl_color (m_SelColour); | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
fl_color(100,155,100); | |||||
fl_color (m_WaveColour); | |||||
} | } | ||||
if (!FirstTime) fl_line(X,Y,ox,oy); | if (!FirstTime) fl_line(X,Y,ox,oy); | ||||
// draw the snap points | // draw the snap points | ||||
if(m_SnapDegrees && (int)Angle%m_SnapDegrees==0) | if(m_SnapDegrees && (int)Angle%m_SnapDegrees==0) | ||||
{ | { | ||||
if (!DrawnSnap) | if (!DrawnSnap) | ||||
{ | { | ||||
fl_color(155,155,50); | |||||
fl_color (m_MrkColour); | |||||
fl_line((int)(m_MidX+x()+sin(Angle*RADCONV)*m_InnerRad), | fl_line((int)(m_MidX+x()+sin(Angle*RADCONV)*m_InnerRad), | ||||
(int)(m_MidY+y()+cos(Angle*RADCONV)*m_InnerRad), | (int)(m_MidY+y()+cos(Angle*RADCONV)*m_InnerRad), | ||||
(int)(m_MidX+x()+sin(Angle*RADCONV)*m_OuterRad), | (int)(m_MidX+x()+sin(Angle*RADCONV)*m_OuterRad), | ||||
@@ -186,7 +191,7 @@ void Fl_Loop::DrawPosMarker() | |||||
#endif | #endif | ||||
fl_line(m_IndSX,m_IndSY,m_IndEX,m_IndEY); | fl_line(m_IndSX,m_IndSY,m_IndEX,m_IndEY); | ||||
fl_color(FL_BLUE); | |||||
fl_color (m_IndColour); | |||||
m_IndSX=(int)(m_MidX+x()+sin(Angle*RADCONV)*m_InnerRad); | m_IndSX=(int)(m_MidX+x()+sin(Angle*RADCONV)*m_InnerRad); | ||||
m_IndSY=(int)(m_MidY+y()+cos(Angle*RADCONV)*m_InnerRad); | m_IndSY=(int)(m_MidY+y()+cos(Angle*RADCONV)*m_InnerRad); | ||||
@@ -211,8 +216,8 @@ void Fl_Loop::DrawPosMarker() | |||||
} | } | ||||
void Fl_Loop::DrawWidgets() | void Fl_Loop::DrawWidgets() | ||||
{ | |||||
Fl_Group::draw(); | |||||
{ | |||||
Fl_Group::draw(); | |||||
} | } | ||||
void Fl_Loop::DrawEveryThing() | void Fl_Loop::DrawEveryThing() | ||||
@@ -223,15 +228,15 @@ void Fl_Loop::DrawEveryThing() | |||||
{ | { | ||||
m_PosMarkerCount=0; | m_PosMarkerCount=0; | ||||
} | } | ||||
//fl_color(color()); | //fl_color(color()); | ||||
//fl_rectf(x(),y(),w(),h()); | //fl_rectf(x(),y(),w(),h()); | ||||
m_InnerRad-=5; | m_InnerRad-=5; | ||||
m_OuterRad+=5; | m_OuterRad+=5; | ||||
fl_color(20,60,20); | |||||
fl_color (m_BGColour); | |||||
fl_pie(m_MidX+x()-m_OuterRad, m_MidY+y()-m_OuterRad, m_OuterRad*2, m_OuterRad*2, 0, 360); | fl_pie(m_MidX+x()-m_OuterRad, m_MidY+y()-m_OuterRad, m_OuterRad*2, m_OuterRad*2, 0, 360); | ||||
fl_color(color()); | |||||
fl_color (color()); | |||||
fl_pie(m_MidX+x()-m_InnerRad, m_MidY+y()-m_InnerRad, m_InnerRad*2, m_InnerRad*2, 0, 360); | fl_pie(m_MidX+x()-m_InnerRad, m_MidY+y()-m_InnerRad, m_InnerRad*2, m_InnerRad*2, 0, 360); | ||||
m_OuterRad-=5; | m_OuterRad-=5; | ||||
m_InnerRad+=5; | m_InnerRad+=5; | ||||
@@ -14,7 +14,7 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include <FL/Fl.H> | #include <FL/Fl.H> | ||||
#include <FL/Fl_Double_Window.H> | #include <FL/Fl_Double_Window.H> | ||||
@@ -27,11 +27,11 @@ class Fl_Loop : public Fl_Group | |||||
{ | { | ||||
public: | public: | ||||
Fl_Loop(int x, int y, int w, int h, const char* label=0); | Fl_Loop(int x, int y, int w, int h, const char* label=0); | ||||
virtual void draw(); | virtual void draw(); | ||||
virtual int handle(int event); | virtual int handle(int event); | ||||
void SetData(float const *set, const int Len); | |||||
void SetData(float const *set, const int Len); | |||||
void SetLength(const int Len); | void SetLength(const int Len); | ||||
int GetLength() { return m_Length; } | int GetLength() { return m_Length; } | ||||
void SetPos(float p) {m_Pos=p;} | void SetPos(float p) {m_Pos=p;} | ||||
@@ -44,15 +44,20 @@ public: | |||||
void DrawEveryThing(); | void DrawEveryThing(); | ||||
void DrawPosMarker(); | void DrawPosMarker(); | ||||
void SetSnap(bool s) {m_Snap=s;} | void SetSnap(bool s) {m_Snap=s;} | ||||
void SetSnapAngle(int s) {m_SnapDegrees=s;} | |||||
void SetSnapAngle(int s) { m_SnapDegrees=s; } | |||||
void SetBGColour (unsigned c) { m_BGColour=(Fl_Color)c; } | |||||
void SetWaveColour (unsigned c) { m_WaveColour=(Fl_Color)c; } | |||||
void SetSelColour (unsigned c) { m_SelColour=(Fl_Color)c; } | |||||
void SetIndColour (unsigned c) { m_IndColour=(Fl_Color)c; } | |||||
void SetMrkColour (unsigned c) { m_MrkColour=(Fl_Color)c; } | |||||
typedef void (cb)(Fl_Widget *, int); | typedef void (cb)(Fl_Widget *, int); | ||||
void SetMoveCallback(cb *cb_Move); | void SetMoveCallback(cb *cb_Move); | ||||
void SelectAll(); | |||||
long GetRangeStart() { return m_RangeStart; } | |||||
long GetRangeEnd() { return m_RangeEnd; } | |||||
void SelectAll(); | |||||
long GetRangeStart() { return m_RangeStart; } | |||||
long GetRangeEnd() { return m_RangeEnd; } | |||||
private: | private: | ||||
float const *m_data; | float const *m_data; | ||||
@@ -65,7 +70,7 @@ private: | |||||
int m_BorderRad; | int m_BorderRad; | ||||
int m_IndSX,m_IndSY,m_IndEX,m_IndEY; | int m_IndSX,m_IndSY,m_IndEX,m_IndEY; | ||||
int m_MidX,m_MidY; | int m_MidX,m_MidY; | ||||
float m_StartAngle; | float m_StartAngle; | ||||
float m_EndAngle; | float m_EndAngle; | ||||
float m_MoveAngle; | float m_MoveAngle; | ||||
@@ -81,9 +86,11 @@ private: | |||||
bool m_Snap; | bool m_Snap; | ||||
int m_SnapDegrees; | int m_SnapDegrees; | ||||
int m_PosMarkerCount; | int m_PosMarkerCount; | ||||
cb *cb_Move; | cb *cb_Move; | ||||
Fl_Color m_BGColour, m_WaveColour, m_SelColour, m_IndColour, m_MrkColour; | |||||
}; | }; | ||||
#endif | #endif |
@@ -1,22 +1,19 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building SpiralLoopPlugin.so | # Makefile for building SpiralLoopPlugin.so | ||||
# Generated by tmake at 22:23, 2002/02/03 | |||||
# Project: SpiralLoopPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
CC = gcc | CC = gcc | ||||
CXX = g++ | CXX = g++ | ||||
CFLAGS = @CFLAGS@ | |||||
CXXFLAGS= @CXXFLAGS@ | |||||
CFLAGS = @CFLAGS@ | |||||
CXXFLAGS= @CXXFLAGS@ | |||||
INCPATH = -I/usr/X11R6/include | INCPATH = -I/usr/X11R6/include | ||||
LINK = g++ -shared | LINK = g++ -shared | ||||
LFLAGS = | |||||
LFLAGS = | |||||
LIBS = -L/usr/X11R6/lib @FLTK_LIBS@ -lGL -lXext -lX11 -ldl | LIBS = -L/usr/X11R6/lib @FLTK_LIBS@ -lGL -lXext -lX11 -ldl | ||||
MOC = moc | MOC = moc | ||||
UIC = | |||||
UIC = | |||||
TAR = tar -cf | TAR = tar -cf | ||||
GZIP = gzip -9f | GZIP = gzip -9f | ||||
@@ -52,7 +49,7 @@ HEADERS = ../SpiralPlugin.h \ | |||||
SpiralLoopPluginGUI.h \ | SpiralLoopPluginGUI.h \ | ||||
../Widgets/Fl_DragBar.H \ | ../Widgets/Fl_DragBar.H \ | ||||
../Widgets/Fl_Knob.H \ | ../Widgets/Fl_Knob.H \ | ||||
../Widgets/Fl_LED_Button.H | |||||
../Widgets/Fl_LED_Button.H | |||||
SOURCES = ../SpiralPlugin.C \ | SOURCES = ../SpiralPlugin.C \ | ||||
../SpiralPluginGUI.C \ | ../SpiralPluginGUI.C \ | ||||
../../ChannelHandler.C \ | ../../ChannelHandler.C \ | ||||
@@ -77,12 +74,12 @@ OBJECTS = ../SpiralPlugin.o \ | |||||
../Widgets/Fl_DragBar.o \ | ../Widgets/Fl_DragBar.o \ | ||||
../Widgets/Fl_Knob.o \ | ../Widgets/Fl_Knob.o \ | ||||
../Widgets/Fl_LED_Button.o | ../Widgets/Fl_LED_Button.o | ||||
INTERFACES = | |||||
UICDECLS = | |||||
UICIMPLS = | |||||
SRCMOC = | |||||
OBJMOC = | |||||
DIST = | |||||
INTERFACES = | |||||
UICDECLS = | |||||
UICIMPLS = | |||||
SRCMOC = | |||||
OBJMOC = | |||||
DIST = | |||||
TARGET = SpiralLoopPlugin.so | TARGET = SpiralLoopPlugin.so | ||||
####### Implicit rules | ####### Implicit rules | ||||
@@ -108,7 +105,7 @@ TARGET = SpiralLoopPlugin.so | |||||
all: $(TARGET) | all: $(TARGET) | ||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) | |||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) | |||||
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) | $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) | ||||
moc: $(SRCMOC) | moc: $(SRCMOC) | ||||
@@ -123,7 +120,7 @@ dist: | |||||
clean: | clean: | ||||
-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET) | -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET) | ||||
-rm -f *~ core | -rm -f *~ core | ||||
install: | install: | ||||
$(INSTALL) $(TARGET) $(libdir)/SpiralPlugins | $(INSTALL) $(TARGET) $(libdir)/SpiralPlugins | ||||
@@ -158,8 +155,8 @@ install: | |||||
../../SpiralInfo.h | ../../SpiralInfo.h | ||||
GUI/Widgets/Fl_Loop.o: GUI/Widgets/Fl_Loop.C \ | |||||
GUI/Widgets/Fl_Loop.h | |||||
#GUI/Widgets/Fl_Loop.o: GUI/Widgets/Fl_Loop.C \ | |||||
# GUI/Widgets/Fl_Loop.h | |||||
Fl_Loop.o: Fl_Loop.C \ | Fl_Loop.o: Fl_Loop.C \ | ||||
Fl_Loop.h | Fl_Loop.h | ||||
@@ -14,73 +14,74 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "SpiralLoopPluginGUI.h" | #include "SpiralLoopPluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
#include <FL/fl_file_chooser.h> | #include <FL/fl_file_chooser.h> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
SpiralLoopPluginGUI::SpiralLoopPluginGUI(int w, int h,SpiralLoopPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | SpiralLoopPluginGUI::SpiralLoopPluginGUI(int w, int h,SpiralLoopPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | |||||
{ | |||||
m_LoopGUI = new Fl_Loop(0,15,w,h-15); | m_LoopGUI = new Fl_Loop(0,15,w,h-15); | ||||
m_LoopGUI->SetBGColour (Info->SCOPE_BG_COLOUR); | |||||
m_LoopGUI->SetWaveColour (Info->SCOPE_FG_COLOUR); | |||||
m_LoopGUI->SetSelColour (Info->SCOPE_SEL_COLOUR); | |||||
m_LoopGUI->SetIndColour (Info->SCOPE_IND_COLOUR); | |||||
m_LoopGUI->SetMrkColour (Info->SCOPE_MRK_COLOUR); | |||||
m_Play = new Fl_LED_Button(255, h-35, 40, 25, "Play"); | m_Play = new Fl_LED_Button(255, h-35, 40, 25, "Play"); | ||||
m_Play->color(GUIBG2_COLOUR); | |||||
//m_Play->color(GUIBG2_COLOUR); | |||||
m_Play->type(1); | m_Play->type(1); | ||||
m_Play->value(1); | m_Play->value(1); | ||||
m_Play->down_box(FL_DOWN_BOX); | m_Play->down_box(FL_DOWN_BOX); | ||||
m_Play->labelsize(10); | m_Play->labelsize(10); | ||||
m_Play->callback((Fl_Callback*)cb_Play); | |||||
m_Play->callback((Fl_Callback*)cb_Play); | |||||
m_LoopGUI->add(m_Play); | m_LoopGUI->add(m_Play); | ||||
m_Volume = new Fl_Knob(95, 100, 45, 45, "Volume"); | m_Volume = new Fl_Knob(95, 100, 45, 45, "Volume"); | ||||
m_Volume->color(GUI_COLOUR); | |||||
m_Volume->color(Info->GUI_COLOUR); | |||||
m_Volume->type(Fl_Knob::DOTLIN); | m_Volume->type(Fl_Knob::DOTLIN); | ||||
m_Volume->labelsize(8); | m_Volume->labelsize(8); | ||||
m_Volume->maximum(2); | m_Volume->maximum(2); | ||||
m_Volume->step(0.0001); | m_Volume->step(0.0001); | ||||
m_Volume->value(1); | |||||
m_Volume->value(1); | |||||
m_Volume->callback((Fl_Callback*)cb_Volume); | m_Volume->callback((Fl_Callback*)cb_Volume); | ||||
m_LoopGUI->add(m_Volume); | m_LoopGUI->add(m_Volume); | ||||
m_Speed = new Fl_Knob(60, 150, 45, 45, "Speed"); | m_Speed = new Fl_Knob(60, 150, 45, 45, "Speed"); | ||||
m_Speed->color(GUI_COLOUR); | |||||
m_Speed->color(Info->GUI_COLOUR); | |||||
m_Speed->type(Fl_Knob::DOTLIN); | m_Speed->type(Fl_Knob::DOTLIN); | ||||
m_Speed->labelsize(8); | m_Speed->labelsize(8); | ||||
m_Speed->maximum(2); | m_Speed->maximum(2); | ||||
m_Speed->step(0.0001); | m_Speed->step(0.0001); | ||||
m_Speed->value(1); | |||||
m_Speed->value(1); | |||||
m_Speed->callback((Fl_Callback*)cb_Speed); | m_Speed->callback((Fl_Callback*)cb_Speed); | ||||
m_LoopGUI->add(m_Speed); | m_LoopGUI->add(m_Speed); | ||||
m_Length = new Fl_Knob(120, 160, 45, 45, "Length"); | m_Length = new Fl_Knob(120, 160, 45, 45, "Length"); | ||||
m_Length->color(GUI_COLOUR); | |||||
m_Length->color(Info->GUI_COLOUR); | |||||
m_Length->type(Fl_Knob::DOTLIN); | m_Length->type(Fl_Knob::DOTLIN); | ||||
m_Length->labelsize(8); | m_Length->labelsize(8); | ||||
m_Length->maximum(1); | m_Length->maximum(1); | ||||
m_Length->step(0.0001); | m_Length->step(0.0001); | ||||
m_Length->value(1); | |||||
m_Length->value(1); | |||||
m_Length->callback((Fl_Callback*)cb_Length); | m_Length->callback((Fl_Callback*)cb_Length); | ||||
m_LoopGUI->add(m_Length); | m_LoopGUI->add(m_Length); | ||||
m_WavSize = new Fl_Knob(w-45, 15, 30, 30, "WaveSize"); | m_WavSize = new Fl_Knob(w-45, 15, 30, 30, "WaveSize"); | ||||
m_WavSize->color(GUI_COLOUR); | |||||
m_WavSize->color(Info->GUI_COLOUR); | |||||
m_WavSize->type(Fl_Knob::DOTLIN); | m_WavSize->type(Fl_Knob::DOTLIN); | ||||
m_WavSize->labelsize(8); | m_WavSize->labelsize(8); | ||||
m_WavSize->maximum(3); | m_WavSize->maximum(3); | ||||
m_WavSize->step(0.0001); | m_WavSize->step(0.0001); | ||||
m_WavSize->value(1); | |||||
m_WavSize->value(1); | |||||
m_WavSize->callback((Fl_Callback*)cb_WavSize); | m_WavSize->callback((Fl_Callback*)cb_WavSize); | ||||
m_LoopGUI->add(m_WavSize); | m_LoopGUI->add(m_WavSize); | ||||
m_Ticks = new Fl_Counter(5,h-30,30,14,"Ticks/Loop"); | m_Ticks = new Fl_Counter(5,h-30,30,14,"Ticks/Loop"); | ||||
m_Ticks->labelsize(8); | m_Ticks->labelsize(8); | ||||
m_Ticks->textsize(8); | m_Ticks->textsize(8); | ||||
@@ -89,81 +90,81 @@ SpiralPluginGUI(w,h,o,ch) | |||||
m_Ticks->value(64); | m_Ticks->value(64); | ||||
m_Ticks->callback((Fl_Callback*)cb_Ticks); | m_Ticks->callback((Fl_Callback*)cb_Ticks); | ||||
m_LoopGUI->add(m_Ticks); | m_LoopGUI->add(m_Ticks); | ||||
int X=w/2-30,Y=60,WIDTH=60,HEIGHT=12; | int X=w/2-30,Y=60,WIDTH=60,HEIGHT=12; | ||||
int ycount=0; | int ycount=0; | ||||
float phase=0.19f; | float phase=0.19f; | ||||
float scale=70.0f; | float scale=70.0f; | ||||
Fl_Boxtype boxtype=FL_THIN_UP_BOX; | Fl_Boxtype boxtype=FL_THIN_UP_BOX; | ||||
m_Rec = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Record"); | m_Rec = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Record"); | ||||
m_Rec->type(1); | m_Rec->type(1); | ||||
m_Rec->box(boxtype); | m_Rec->box(boxtype); | ||||
m_Rec->labelsize(8); | m_Rec->labelsize(8); | ||||
m_Rec->labelcolor(FL_RED); | |||||
m_Rec->labelcolor(FL_RED); | |||||
m_Rec->callback((Fl_Callback*)cb_Rec); | m_Rec->callback((Fl_Callback*)cb_Rec); | ||||
m_LoopGUI->add(m_Rec); | |||||
m_LoopGUI->add(m_Rec); | |||||
ycount++; | ycount++; | ||||
m_OverDub = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "OverDub"); | m_OverDub = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "OverDub"); | ||||
m_OverDub->type(1); | m_OverDub->type(1); | ||||
m_OverDub->box(boxtype); | m_OverDub->box(boxtype); | ||||
m_OverDub->labelsize(8); | m_OverDub->labelsize(8); | ||||
m_OverDub->labelcolor(FL_RED); | |||||
m_OverDub->labelcolor(FL_RED); | |||||
m_OverDub->callback((Fl_Callback*)cb_OverDub); | m_OverDub->callback((Fl_Callback*)cb_OverDub); | ||||
m_LoopGUI->add(m_OverDub); | |||||
m_LoopGUI->add(m_OverDub); | |||||
ycount++; | ycount++; | ||||
m_Hold = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Keep Dub"); | m_Hold = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Keep Dub"); | ||||
m_Hold->box(boxtype); | m_Hold->box(boxtype); | ||||
m_Hold->labelsize(8); | m_Hold->labelsize(8); | ||||
m_Hold->callback((Fl_Callback*)cb_Hold); | m_Hold->callback((Fl_Callback*)cb_Hold); | ||||
m_LoopGUI->add(m_Hold); | |||||
m_LoopGUI->add(m_Hold); | |||||
ycount++; | ycount++; | ||||
m_Undo = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Undo Dub"); | m_Undo = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Undo Dub"); | ||||
m_Undo->box(boxtype); | m_Undo->box(boxtype); | ||||
m_Undo->labelsize(8); | m_Undo->labelsize(8); | ||||
m_Undo->callback((Fl_Callback*)cb_Undo); | m_Undo->callback((Fl_Callback*)cb_Undo); | ||||
m_LoopGUI->add(m_Undo); | |||||
m_LoopGUI->add(m_Undo); | |||||
ycount++; | ycount++; | ||||
m_Load = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Load"); | m_Load = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Load"); | ||||
m_Load->box(boxtype); | m_Load->box(boxtype); | ||||
m_Load->labelsize(8); | m_Load->labelsize(8); | ||||
m_Load->callback((Fl_Callback*)cb_Load); | m_Load->callback((Fl_Callback*)cb_Load); | ||||
m_LoopGUI->add(m_Load); | |||||
m_LoopGUI->add(m_Load); | |||||
ycount++; | ycount++; | ||||
m_Save = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Save"); | m_Save = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Save"); | ||||
m_Save->box(boxtype); | m_Save->box(boxtype); | ||||
m_Save->labelsize(8); | m_Save->labelsize(8); | ||||
m_Save->callback((Fl_Callback*)cb_Save); | m_Save->callback((Fl_Callback*)cb_Save); | ||||
m_LoopGUI->add(m_Save); | |||||
m_LoopGUI->add(m_Save); | |||||
ycount++; | ycount++; | ||||
m_Trig = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "New trigger"); | m_Trig = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "New trigger"); | ||||
m_Trig->box(boxtype); | m_Trig->box(boxtype); | ||||
m_Trig->labelsize(8); | m_Trig->labelsize(8); | ||||
m_Trig->callback((Fl_Callback*)cb_Trig); | m_Trig->callback((Fl_Callback*)cb_Trig); | ||||
m_LoopGUI->add(m_Trig); | |||||
m_LoopGUI->add(m_Trig); | |||||
ycount++; | ycount++; | ||||
m_Cut = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Cut"); | m_Cut = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Cut"); | ||||
m_Cut->box(boxtype); | m_Cut->box(boxtype); | ||||
m_Cut->labelsize(8); | m_Cut->labelsize(8); | ||||
m_Cut->callback((Fl_Callback*)cb_Cut); | m_Cut->callback((Fl_Callback*)cb_Cut); | ||||
m_LoopGUI->add(m_Trig); | |||||
m_LoopGUI->add(m_Trig); | |||||
ycount++; | ycount++; | ||||
m_Copy = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Copy"); | m_Copy = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Copy"); | ||||
m_Copy->box(boxtype); | m_Copy->box(boxtype); | ||||
m_Copy->labelsize(8); | m_Copy->labelsize(8); | ||||
m_Copy->callback((Fl_Callback*)cb_Copy); | m_Copy->callback((Fl_Callback*)cb_Copy); | ||||
m_LoopGUI->add(m_Trig); | |||||
m_LoopGUI->add(m_Trig); | |||||
ycount++; | ycount++; | ||||
m_Paste = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Paste"); | m_Paste = new Fl_Button(X+(int)(sin(ycount*phase)*scale), Y+ycount*HEIGHT, WIDTH, HEIGHT, "Paste"); | ||||
m_Paste->box(boxtype); | m_Paste->box(boxtype); | ||||
m_Paste->labelsize(8); | m_Paste->labelsize(8); | ||||
@@ -49,7 +49,7 @@ PluginInfo &SpiralPlugin::Initialise(const HostInfo *Host) | |||||
{ | { | ||||
m_HostInfo=Host; | m_HostInfo=Host; | ||||
for (int n=0; n<m_PluginInfo.NumInputs; n++) | |||||
for (int n=0; n<m_PluginInfo.NumInputs; n++) | |||||
{ | { | ||||
m_Input.push_back(NULL); | m_Input.push_back(NULL); | ||||
} | } | ||||
@@ -58,12 +58,12 @@ PluginInfo &SpiralPlugin::Initialise(const HostInfo *Host) | |||||
{ | { | ||||
m_Output.push_back(new Sample(Host->BUFSIZE)); | m_Output.push_back(new Sample(Host->BUFSIZE)); | ||||
} | } | ||||
for (int n=0; n<m_PluginInfo.NumInputs+m_PluginInfo.NumOutputs; n++) | for (int n=0; n<m_PluginInfo.NumInputs+m_PluginInfo.NumOutputs; n++) | ||||
{ | { | ||||
m_PluginInfo.PortTypes.push_back(0); | m_PluginInfo.PortTypes.push_back(0); | ||||
} | } | ||||
return m_PluginInfo; | return m_PluginInfo; | ||||
} | } | ||||
@@ -71,7 +71,7 @@ bool SpiralPlugin::GetOutput(unsigned int n, Sample **s) | |||||
{ | { | ||||
if (n>=m_Output.size()) return false; | if (n>=m_Output.size()) return false; | ||||
*s = m_Output[n]; | *s = m_Output[n]; | ||||
return true; | return true; | ||||
} | } | ||||
@@ -81,7 +81,7 @@ bool SpiralPlugin::SetInput(unsigned int n, const Sample *s) | |||||
m_Input[n]=s; | m_Input[n]=s; | ||||
return true; | return true; | ||||
} | } | ||||
void SpiralPlugin::UpdateChannelHandler() | void SpiralPlugin::UpdateChannelHandler() | ||||
{ | { | ||||
m_AudioCH->UpdateDataNow(); | m_AudioCH->UpdateDataNow(); | ||||
@@ -90,11 +90,11 @@ void SpiralPlugin::UpdateChannelHandler() | |||||
void SpiralPlugin::AddOutput() | void SpiralPlugin::AddOutput() | ||||
{ | { | ||||
Sample* NewSample = new Sample(m_HostInfo->BUFSIZE); | Sample* NewSample = new Sample(m_HostInfo->BUFSIZE); | ||||
m_Output.push_back(NewSample); | |||||
m_Output.push_back(NewSample); | |||||
} | } | ||||
void SpiralPlugin::RemoveOutput() | void SpiralPlugin::RemoveOutput() | ||||
{ | |||||
{ | |||||
vector<Sample*>::iterator si=m_Output.end(); | vector<Sample*>::iterator si=m_Output.end(); | ||||
si--; | si--; | ||||
delete *si; | delete *si; | ||||
@@ -105,23 +105,23 @@ void SpiralPlugin::RemoveAllOutputs() | |||||
{ | { | ||||
for (vector<Sample*>::iterator i=m_Output.begin(); | for (vector<Sample*>::iterator i=m_Output.begin(); | ||||
i!=m_Output.end(); i++) | i!=m_Output.end(); i++) | ||||
{ | |||||
{ | |||||
delete *i; | delete *i; | ||||
} | } | ||||
m_Output.clear(); | m_Output.clear(); | ||||
} | } | ||||
void SpiralPlugin::AddInput() | void SpiralPlugin::AddInput() | ||||
{ | { | ||||
m_Input.push_back(NULL); | |||||
m_Input.push_back(NULL); | |||||
} | } | ||||
void SpiralPlugin::RemoveInput() | void SpiralPlugin::RemoveInput() | ||||
{ | |||||
{ | |||||
vector<const Sample*>::iterator si=m_Input.end(); | vector<const Sample*>::iterator si=m_Input.end(); | ||||
si--; | si--; | ||||
m_Input.erase(si); | |||||
m_Input.erase(si); | |||||
} | } | ||||
void SpiralPlugin::RemoveAllInputs() | void SpiralPlugin::RemoveAllInputs() | ||||
@@ -129,19 +129,19 @@ void SpiralPlugin::RemoveAllInputs() | |||||
m_Input.clear(); | m_Input.clear(); | ||||
} | } | ||||
void SpiralPlugin::UpdatePluginInfoWithHost() | |||||
{ | |||||
if (UpdateInfo!=NULL) | |||||
void SpiralPlugin::UpdatePluginInfoWithHost() | |||||
{ | |||||
if (UpdateInfo!=NULL) | |||||
{ | { | ||||
UpdateInfo(m_HostID,(void*)&m_PluginInfo); | UpdateInfo(m_HostID,(void*)&m_PluginInfo); | ||||
} | } | ||||
} | } | ||||
void SpiralPlugin::SetUpdateInfoCallback(int ID, void(*s)(int, void *)) | |||||
{ | |||||
m_HostID=ID; | |||||
UpdateInfo=s; | |||||
void SpiralPlugin::SetUpdateInfoCallback(int ID, void(*s)(int, void *)) | |||||
{ | |||||
m_HostID=ID; | |||||
UpdateInfo=s; | |||||
} | } | ||||
void SpiralPlugin::SetInPortType(PluginInfo &pinfo, int port, Sample::SampleType type) | void SpiralPlugin::SetInPortType(PluginInfo &pinfo, int port, Sample::SampleType type) | ||||
{ | { | ||||
pinfo.PortTypes[port] = type; | pinfo.PortTypes[port] = type; | ||||
@@ -14,7 +14,7 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include <vector> | #include <vector> | ||||
#include <map> | #include <map> | ||||
@@ -44,19 +44,24 @@ struct PluginInfo | |||||
int NumOutputs; | int NumOutputs; | ||||
vector<string> PortTips; | vector<string> PortTips; | ||||
vector<int> PortTypes; | vector<int> PortTypes; | ||||
char BitMap[40][40][3]; | |||||
char BitMap[40][40][3]; | |||||
}; | }; | ||||
struct HostInfo | struct HostInfo | ||||
{ | { | ||||
int BUFSIZE; | |||||
int FRAGSIZE; | |||||
int FRAGCOUNT; | |||||
int BUFSIZE; | |||||
int FRAGSIZE; | |||||
int FRAGCOUNT; | |||||
int SAMPLERATE; | int SAMPLERATE; | ||||
string OUTPUTFILE; | string OUTPUTFILE; | ||||
string MIDIFILE; | string MIDIFILE; | ||||
int POLY; | int POLY; | ||||
int GUI_COLOUR; | |||||
unsigned GUI_COLOUR; | |||||
unsigned SCOPE_BG_COLOUR; | |||||
unsigned SCOPE_FG_COLOUR; | |||||
unsigned SCOPE_SEL_COLOUR; | |||||
unsigned SCOPE_IND_COLOUR; | |||||
unsigned SCOPE_MRK_COLOUR; | |||||
}; | }; | ||||
///////////////////////////////////////////////////////////////////// | ///////////////////////////////////////////////////////////////////// | ||||
@@ -14,7 +14,7 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "SpiralPluginGUI.h" | #include "SpiralPluginGUI.h" | ||||
#include "SpiralPlugin.h" | #include "SpiralPlugin.h" | ||||
@@ -24,10 +24,6 @@ | |||||
#include <FL/Fl_Text_Display.h> | #include <FL/Fl_Text_Display.h> | ||||
#include <FL/Fl_Text_Buffer.h> | #include <FL/Fl_Text_Buffer.h> | ||||
static const int GUI_COLOUR = 154; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
Fl_Double_Window* SpiralPluginGUI::m_HelpWin=NULL; | Fl_Double_Window* SpiralPluginGUI::m_HelpWin=NULL; | ||||
Fl_Text_Display* SpiralPluginGUI::m_HelpWin_text=NULL; | Fl_Text_Display* SpiralPluginGUI::m_HelpWin_text=NULL; | ||||
SpiralPluginGUI* SpiralPluginGUI::Help_owner=NULL; | SpiralPluginGUI* SpiralPluginGUI::Help_owner=NULL; | ||||
@@ -16,16 +16,9 @@ | |||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | */ | ||||
#include "SplitSwitchPluginGUI.h" | #include "SplitSwitchPluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
#include <stdio.h> | |||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
@@ -36,8 +29,8 @@ SpiralPluginGUI (w, h, o, ch) | |||||
m_Chans->labelsize (10); | m_Chans->labelsize (10); | ||||
m_Chans->type (FL_SIMPLE_COUNTER); | m_Chans->type (FL_SIMPLE_COUNTER); | ||||
m_Chans->box (FL_PLASTIC_UP_BOX); | m_Chans->box (FL_PLASTIC_UP_BOX); | ||||
m_Chans->color (GUI_COLOUR); | |||||
m_Chans->selection_color (GUI_COLOUR); | |||||
m_Chans->color (Info->GUI_COLOUR); | |||||
m_Chans->selection_color (Info->GUI_COLOUR); | |||||
m_Chans->step (1); | m_Chans->step (1); | ||||
m_Chans->value (2); | m_Chans->value (2); | ||||
m_Chans->callback ((Fl_Callback*) cb_Chans); | m_Chans->callback ((Fl_Callback*) cb_Chans); | ||||
@@ -47,8 +40,8 @@ SpiralPluginGUI (w, h, o, ch) | |||||
m_Switch->labelsize (10); | m_Switch->labelsize (10); | ||||
m_Switch->type (FL_SIMPLE_COUNTER); | m_Switch->type (FL_SIMPLE_COUNTER); | ||||
m_Switch->box (FL_PLASTIC_UP_BOX); | m_Switch->box (FL_PLASTIC_UP_BOX); | ||||
m_Switch->color (GUI_COLOUR); | |||||
m_Switch->selection_color (GUI_COLOUR); | |||||
m_Switch->color (Info->GUI_COLOUR); | |||||
m_Switch->selection_color (Info->GUI_COLOUR); | |||||
m_Switch->step (1); | m_Switch->step (1); | ||||
m_Switch->value (1); | m_Switch->value (1); | ||||
m_Switch->callback ((Fl_Callback*) cb_Switch); | m_Switch->callback ((Fl_Callback*) cb_Switch); | ||||
@@ -20,10 +20,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
SplitterPluginGUI::SplitterPluginGUI(int w, int h,SplitterPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | SplitterPluginGUI::SplitterPluginGUI(int w, int h,SplitterPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
@@ -1,8 +1,5 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building StereoMixerPlugin.so | # Makefile for building StereoMixerPlugin.so | ||||
# Generated by tmake at 22:21, 2001/09/17 | |||||
# Project: StereoMixerPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
@@ -20,10 +20,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
StereoMixerPluginGUI::StereoMixerPluginGUI(int w, int h,StereoMixerPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | StereoMixerPluginGUI::StereoMixerPluginGUI(int w, int h,StereoMixerPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
@@ -38,7 +34,7 @@ SpiralPluginGUI(w,h,o,ch) { | |||||
m_Chan[n] = new Fl_Slider (20 + (2 + Width * 2) * n, 22, Width, Height, ""); | m_Chan[n] = new Fl_Slider (20 + (2 + Width * 2) * n, 22, Width, Height, ""); | ||||
m_Chan[n]->type (4); | m_Chan[n]->type (4); | ||||
m_Chan[n]->selection_color (GUI_COLOUR); | |||||
m_Chan[n]->selection_color (Info->GUI_COLOUR); | |||||
m_Chan[n]->box (FL_PLASTIC_DOWN_BOX); | m_Chan[n]->box (FL_PLASTIC_DOWN_BOX); | ||||
m_Chan[n]->labelsize (10); | m_Chan[n]->labelsize (10); | ||||
m_Chan[n]->maximum (2); | m_Chan[n]->maximum (2); | ||||
@@ -49,7 +45,7 @@ SpiralPluginGUI(w,h,o,ch) { | |||||
m_Pan[n] = new Fl_Knob (10 + (2 + Width * 2) * n, 122, 40, 40, "Pan"); | m_Pan[n] = new Fl_Knob (10 + (2 + Width * 2) * n, 122, 40, 40, "Pan"); | ||||
m_Pan[n]->type (Fl_Knob::DOTLIN); | m_Pan[n]->type (Fl_Knob::DOTLIN); | ||||
m_Pan[n]->color (GUI_COLOUR); | |||||
m_Pan[n]->color (Info->GUI_COLOUR); | |||||
m_Pan[n]->labelsize (10); | m_Pan[n]->labelsize (10); | ||||
m_Pan[n]->maximum (1); | m_Pan[n]->maximum (1); | ||||
m_Pan[n]->step (0.01); | m_Pan[n]->step (0.01); | ||||
@@ -1,8 +1,5 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building StreamPlugin.so | # Makefile for building StreamPlugin.so | ||||
# Generated by tmake at 22:23, 2002/02/03 | |||||
# Project: StreamPlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
@@ -117,7 +114,7 @@ dist: | |||||
clean: | clean: | ||||
-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET) | -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET) | ||||
-rm -f *~ core | -rm -f *~ core | ||||
install: | install: | ||||
$(INSTALL) $(TARGET) $(libdir)/SpiralPlugins | $(INSTALL) $(TARGET) $(libdir)/SpiralPlugins | ||||
@@ -160,7 +157,6 @@ install: | |||||
StreamPlugin.o: StreamPlugin.C \ | StreamPlugin.o: StreamPlugin.C \ | ||||
StreamPlugin.h \ | StreamPlugin.h \ | ||||
../SpiralPlugin.h \ | ../SpiralPlugin.h \ | ||||
../../Sample.h \ | |||||
../../SpiralInfo.h \ | ../../SpiralInfo.h \ | ||||
../../Sample.h \ | ../../Sample.h \ | ||||
../../RiffWav.h \ | ../../RiffWav.h \ | ||||
@@ -178,7 +174,6 @@ StreamPluginGUI.o: StreamPluginGUI.C \ | |||||
../SpiralPlugin.h \ | ../SpiralPlugin.h \ | ||||
../../Sample.h \ | ../../Sample.h \ | ||||
../../SpiralInfo.h \ | ../../SpiralInfo.h \ | ||||
../../Sample.h \ | |||||
../../RiffWav.h \ | ../../RiffWav.h \ | ||||
../SpiralPluginGUI.h \ | ../SpiralPluginGUI.h \ | ||||
../Widgets/Fl_DragBar.H \ | ../Widgets/Fl_DragBar.H \ | ||||
@@ -21,10 +21,6 @@ | |||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
#include <FL/fl_file_chooser.h> | #include <FL/fl_file_chooser.h> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
StreamPluginGUI::StreamPluginGUI(int w, int h,StreamPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | StreamPluginGUI::StreamPluginGUI(int w, int h,StreamPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
@@ -35,14 +31,14 @@ m_PitchValue (1.0f) | |||||
for (int dis=0; dis<6; dis++) { | for (int dis=0; dis<6; dis++) { | ||||
m_Display[dis] = new Fl_SevenSeg (5 + 28*dis, 20, 28, 60); | m_Display[dis] = new Fl_SevenSeg (5 + 28*dis, 20, 28, 60); | ||||
m_Display[dis] -> bar_width (4); | m_Display[dis] -> bar_width (4); | ||||
m_Display[dis] -> color (FL_BLACK); | |||||
m_Display[dis] -> color2 (FL_GRAY); | |||||
m_Display[dis] -> color (Info->SCOPE_FG_COLOUR); | |||||
m_Display[dis] -> color2 (Info->SCOPE_BG_COLOUR); | |||||
if (dis > 0 && dis % 2 == 0) m_Display[dis] -> dp (colon); | if (dis > 0 && dis % 2 == 0) m_Display[dis] -> dp (colon); | ||||
add (m_Display[dis]); | add (m_Display[dis]); | ||||
} | } | ||||
// volume control | // volume control | ||||
m_Volume = new Fl_Knob (180, 15, 50, 50, "Volume"); | m_Volume = new Fl_Knob (180, 15, 50, 50, "Volume"); | ||||
m_Volume->color (GUI_COLOUR); | |||||
m_Volume->color (Info->GUI_COLOUR); | |||||
m_Volume->type (Fl_Knob::LINELIN); | m_Volume->type (Fl_Knob::LINELIN); | ||||
m_Volume->labelsize (10); | m_Volume->labelsize (10); | ||||
m_Volume->maximum (2); | m_Volume->maximum (2); | ||||
@@ -54,9 +50,9 @@ m_PitchValue (1.0f) | |||||
m_Pitch = new Fl_Slider (5, 85, 235, 20, ""); | m_Pitch = new Fl_Slider (5, 85, 235, 20, ""); | ||||
m_Pitch->type (FL_HORIZONTAL); | m_Pitch->type (FL_HORIZONTAL); | ||||
m_Pitch->labelsize (10); | m_Pitch->labelsize (10); | ||||
m_Pitch->labelcolor (GUI_COLOUR); | |||||
m_Pitch->labelcolor (Info->GUI_COLOUR); | |||||
m_Pitch->label (m_PitchLabel); | m_Pitch->label (m_PitchLabel); | ||||
m_Pitch->selection_color (GUI_COLOUR); | |||||
m_Pitch->selection_color (Info->GUI_COLOUR); | |||||
m_Pitch->box (FL_PLASTIC_DOWN_BOX); | m_Pitch->box (FL_PLASTIC_DOWN_BOX); | ||||
m_Pitch->maximum (20); | m_Pitch->maximum (20); | ||||
m_Pitch->step (0.001); | m_Pitch->step (0.001); | ||||
@@ -67,8 +63,8 @@ m_PitchValue (1.0f) | |||||
m_Pos = new Fl_Slider (5, 108, 235, 20, ""); | m_Pos = new Fl_Slider (5, 108, 235, 20, ""); | ||||
m_Pos->type (FL_HORIZONTAL); | m_Pos->type (FL_HORIZONTAL); | ||||
m_Pos->box (FL_PLASTIC_DOWN_BOX); | m_Pos->box (FL_PLASTIC_DOWN_BOX); | ||||
m_Pos->labelcolor (GUI_COLOUR); | |||||
m_Pos->selection_color (GUI_COLOUR); | |||||
m_Pos->labelcolor (Info->GUI_COLOUR); | |||||
m_Pos->selection_color (Info->GUI_COLOUR); | |||||
m_Pos->maximum (1); | m_Pos->maximum (1); | ||||
m_Pos->callback ((Fl_Callback*)cb_Pos); | m_Pos->callback ((Fl_Callback*)cb_Pos); | ||||
add (m_Pos); | add (m_Pos); | ||||
@@ -76,8 +72,8 @@ m_PitchValue (1.0f) | |||||
m_Load = new Fl_Button (2, 130, 30, 30, "Load"); | m_Load = new Fl_Button (2, 130, 30, 30, "Load"); | ||||
m_Load->labelsize (9); | m_Load->labelsize (9); | ||||
m_Load->box (FL_PLASTIC_UP_BOX); | m_Load->box (FL_PLASTIC_UP_BOX); | ||||
m_Load->color (GUI_COLOUR); | |||||
m_Load->selection_color (GUI_COLOUR); | |||||
m_Load->color (Info->GUI_COLOUR); | |||||
m_Load->selection_color (Info->GUI_COLOUR); | |||||
m_Load->callback ((Fl_Callback*)cb_Load); | m_Load->callback ((Fl_Callback*)cb_Load); | ||||
add (m_Load); | add (m_Load); | ||||
// reset btn | // reset btn | ||||
@@ -85,8 +81,8 @@ m_PitchValue (1.0f) | |||||
m_ToStart->labelsize (10); | m_ToStart->labelsize (10); | ||||
m_ToStart->labeltype (FL_SYMBOL_LABEL); | m_ToStart->labeltype (FL_SYMBOL_LABEL); | ||||
m_ToStart->box (FL_PLASTIC_UP_BOX); | m_ToStart->box (FL_PLASTIC_UP_BOX); | ||||
m_ToStart->color (GUI_COLOUR); | |||||
m_ToStart->selection_color (GUI_COLOUR); | |||||
m_ToStart->color (Info->GUI_COLOUR); | |||||
m_ToStart->selection_color (Info->GUI_COLOUR); | |||||
m_ToStart->callback ((Fl_Callback*)cb_ToStart); | m_ToStart->callback ((Fl_Callback*)cb_ToStart); | ||||
add (m_ToStart); | add (m_ToStart); | ||||
// stop btn | // stop btn | ||||
@@ -94,8 +90,8 @@ m_PitchValue (1.0f) | |||||
m_Stop->labelsize (10); | m_Stop->labelsize (10); | ||||
m_Stop->labeltype (FL_SYMBOL_LABEL); | m_Stop->labeltype (FL_SYMBOL_LABEL); | ||||
m_Stop->box (FL_PLASTIC_UP_BOX); | m_Stop->box (FL_PLASTIC_UP_BOX); | ||||
m_Stop->color (GUI_COLOUR); | |||||
m_Stop->selection_color (GUI_COLOUR); | |||||
m_Stop->color (Info->GUI_COLOUR); | |||||
m_Stop->selection_color (Info->GUI_COLOUR); | |||||
m_Stop->callback ((Fl_Callback*)cb_Stop); | m_Stop->callback ((Fl_Callback*)cb_Stop); | ||||
add (m_Stop); | add (m_Stop); | ||||
// play btn | // play btn | ||||
@@ -103,40 +99,40 @@ m_PitchValue (1.0f) | |||||
m_Play->labelsize (10); | m_Play->labelsize (10); | ||||
m_Play->labeltype (FL_SYMBOL_LABEL); | m_Play->labeltype (FL_SYMBOL_LABEL); | ||||
m_Play->box (FL_PLASTIC_UP_BOX); | m_Play->box (FL_PLASTIC_UP_BOX); | ||||
m_Play->color (GUI_COLOUR); | |||||
m_Play->selection_color (GUI_COLOUR); | |||||
m_Play->color (Info->GUI_COLOUR); | |||||
m_Play->selection_color (Info->GUI_COLOUR); | |||||
m_Play->callback ((Fl_Callback*)cb_Play); | m_Play->callback ((Fl_Callback*)cb_Play); | ||||
add (m_Play); | add (m_Play); | ||||
// 1/2 speed btn | // 1/2 speed btn | ||||
m_Div = new Fl_Button (122, 130, 30, 30, "/2"); | m_Div = new Fl_Button (122, 130, 30, 30, "/2"); | ||||
m_Div->labelsize (9); | m_Div->labelsize (9); | ||||
m_Div->box (FL_PLASTIC_UP_BOX); | m_Div->box (FL_PLASTIC_UP_BOX); | ||||
m_Div->color (GUI_COLOUR); | |||||
m_Div->selection_color (GUI_COLOUR); | |||||
m_Div->color (Info->GUI_COLOUR); | |||||
m_Div->selection_color (Info->GUI_COLOUR); | |||||
m_Div->callback ((Fl_Callback*)cb_Div); | m_Div->callback ((Fl_Callback*)cb_Div); | ||||
add (m_Div); | add (m_Div); | ||||
// normal speed btn | // normal speed btn | ||||
m_Reset = new Fl_Button (152, 130, 30, 30, "Reset"); | m_Reset = new Fl_Button (152, 130, 30, 30, "Reset"); | ||||
m_Reset->labelsize (9); | m_Reset->labelsize (9); | ||||
m_Reset->box (FL_PLASTIC_UP_BOX); | m_Reset->box (FL_PLASTIC_UP_BOX); | ||||
m_Reset->color (GUI_COLOUR); | |||||
m_Reset->selection_color (GUI_COLOUR); | |||||
m_Reset->color (Info->GUI_COLOUR); | |||||
m_Reset->selection_color (Info->GUI_COLOUR); | |||||
m_Reset->callback ((Fl_Callback*)cb_Reset); | m_Reset->callback ((Fl_Callback*)cb_Reset); | ||||
add (m_Reset); | add (m_Reset); | ||||
// dbl speed btn | // dbl speed btn | ||||
m_Dbl = new Fl_Button (182, 130, 30, 30, "X2"); | m_Dbl = new Fl_Button (182, 130, 30, 30, "X2"); | ||||
m_Dbl->labelsize (9); | m_Dbl->labelsize (9); | ||||
m_Dbl->box (FL_PLASTIC_UP_BOX); | m_Dbl->box (FL_PLASTIC_UP_BOX); | ||||
m_Dbl->color (GUI_COLOUR); | |||||
m_Dbl->selection_color (GUI_COLOUR); | |||||
m_Dbl->color (Info->GUI_COLOUR); | |||||
m_Dbl->selection_color (Info->GUI_COLOUR); | |||||
m_Dbl->callback ((Fl_Callback*)cb_Dbl); | m_Dbl->callback ((Fl_Callback*)cb_Dbl); | ||||
add (m_Dbl); | add (m_Dbl); | ||||
// nudge btn | // nudge btn | ||||
m_Nudge = new Fl_Repeat_Button (212, 130, 30, 30, "Nudge"); | m_Nudge = new Fl_Repeat_Button (212, 130, 30, 30, "Nudge"); | ||||
m_Nudge->labelsize (9); | m_Nudge->labelsize (9); | ||||
m_Nudge->box (FL_PLASTIC_UP_BOX); | m_Nudge->box (FL_PLASTIC_UP_BOX); | ||||
m_Nudge->color (GUI_COLOUR); | |||||
m_Nudge->selection_color (GUI_COLOUR); | |||||
m_Nudge->color (Info->GUI_COLOUR); | |||||
m_Nudge->selection_color (Info->GUI_COLOUR); | |||||
m_Nudge->callback ((Fl_Callback*)cb_Nudge); | m_Nudge->callback ((Fl_Callback*)cb_Nudge); | ||||
add (m_Nudge); | add (m_Nudge); | ||||
} | } | ||||
@@ -20,17 +20,13 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
SwitchPluginGUI::SwitchPluginGUI(int w, int h,SwitchPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | SwitchPluginGUI::SwitchPluginGUI(int w, int h,SwitchPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI(w,h,o,ch) | SpiralPluginGUI(w,h,o,ch) | ||||
{ | { | ||||
m_Mix = new Fl_Button(20, 30, 50, 20, "Mix"); | m_Mix = new Fl_Button(20, 30, 50, 20, "Mix"); | ||||
m_Mix->selection_color(GUI_COLOUR); | |||||
m_Mix->selection_color(Info->GUI_COLOUR); | |||||
m_Mix->labelsize(8); | m_Mix->labelsize(8); | ||||
m_Mix->type(1); | m_Mix->type(1); | ||||
m_Mix->callback((Fl_Callback*)cb_Mix); | m_Mix->callback((Fl_Callback*)cb_Mix); | ||||
@@ -19,20 +19,16 @@ | |||||
#include "TransposePluginGUI.h" | #include "TransposePluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
TransposePluginGUI::TransposePluginGUI (int w, int h,TransposePlugin *o,ChannelHandler *ch,const HostInfo *Info) : | TransposePluginGUI::TransposePluginGUI (int w, int h,TransposePlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
SpiralPluginGUI (w, h, o, ch) | SpiralPluginGUI (w, h, o, ch) | ||||
{ | { | ||||
m_Amount = new Fl_Counter (10, 20, 50, 20, "Amount"); | m_Amount = new Fl_Counter (10, 20, 50, 20, "Amount"); | ||||
m_Amount->color (GUI_COLOUR); | |||||
m_Amount->color (Info->GUI_COLOUR); | |||||
m_Amount->type (FL_SIMPLE_COUNTER); | m_Amount->type (FL_SIMPLE_COUNTER); | ||||
m_Amount->box (FL_PLASTIC_UP_BOX); | m_Amount->box (FL_PLASTIC_UP_BOX); | ||||
m_Amount->color (GUI_COLOUR); | |||||
m_Amount->color (Info->GUI_COLOUR); | |||||
m_Amount->textsize (10); | m_Amount->textsize (10); | ||||
m_Amount->labelsize (10); | m_Amount->labelsize (10); | ||||
m_Amount->step (1); | m_Amount->step (1); | ||||
@@ -21,10 +21,6 @@ | |||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
#include <stdio.h> | #include <stdio.h> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
TrigPluginGUI::TrigPluginGUI(int w, int h,TrigPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | TrigPluginGUI::TrigPluginGUI(int w, int h,TrigPlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
@@ -36,19 +32,19 @@ SpiralPluginGUI(w,h,o,ch) | |||||
m_Sin->labelsize(8); | m_Sin->labelsize(8); | ||||
m_Sin->type(1); | m_Sin->type(1); | ||||
m_Sin->value(1); | m_Sin->value(1); | ||||
m_Sin->selection_color(GUI_COLOUR); | |||||
m_Sin->selection_color(Info->GUI_COLOUR); | |||||
m_Sin->callback((Fl_Callback*)cb_Sin); | m_Sin->callback((Fl_Callback*)cb_Sin); | ||||
m_Cos = new Fl_Button(5, 30, 50, 15,"Cos"); | m_Cos = new Fl_Button(5, 30, 50, 15,"Cos"); | ||||
m_Cos->labelsize(8); | m_Cos->labelsize(8); | ||||
m_Cos->type(1); | m_Cos->type(1); | ||||
m_Cos->selection_color(GUI_COLOUR); | |||||
m_Cos->selection_color(Info->GUI_COLOUR); | |||||
m_Cos->callback((Fl_Callback*)cb_Cos); | m_Cos->callback((Fl_Callback*)cb_Cos); | ||||
m_Tan = new Fl_Button(5, 45, 50, 15,"Tan"); | m_Tan = new Fl_Button(5, 45, 50, 15,"Tan"); | ||||
m_Tan->labelsize(8); | m_Tan->labelsize(8); | ||||
m_Tan->type(1); | m_Tan->type(1); | ||||
m_Tan->selection_color(GUI_COLOUR); | |||||
m_Tan->selection_color(Info->GUI_COLOUR); | |||||
m_Tan->callback((Fl_Callback*)cb_Tan); | m_Tan->callback((Fl_Callback*)cb_Tan); | ||||
end(); | end(); | ||||
@@ -43,6 +43,7 @@ HEADERS = ../SpiralPlugin.h \ | |||||
../../ChannelHandler.h \ | ../../ChannelHandler.h \ | ||||
../Widgets/Fl_Knob.H \ | ../Widgets/Fl_Knob.H \ | ||||
../Widgets/Fl_DragBar.H \ | ../Widgets/Fl_DragBar.H \ | ||||
../Widgets/Fl_LED_Button.H \ | |||||
../../Sample.h \ | ../../Sample.h \ | ||||
WaveShaperPlugin.h \ | WaveShaperPlugin.h \ | ||||
WaveShaperPluginGUI.h | WaveShaperPluginGUI.h | ||||
@@ -51,6 +52,7 @@ SOURCES = ../SpiralPlugin.C \ | |||||
../../ChannelHandler.C \ | ../../ChannelHandler.C \ | ||||
../Widgets/Fl_Knob.cxx \ | ../Widgets/Fl_Knob.cxx \ | ||||
../Widgets/Fl_DragBar.cxx \ | ../Widgets/Fl_DragBar.cxx \ | ||||
../Widgets/Fl_LED_Button.cxx \ | |||||
../../Sample.C \ | ../../Sample.C \ | ||||
WaveShaperPlugin.C \ | WaveShaperPlugin.C \ | ||||
WaveShaperPluginGUI.C | WaveShaperPluginGUI.C | ||||
@@ -59,6 +61,7 @@ OBJECTS = ../SpiralPlugin.o \ | |||||
../../ChannelHandler.o \ | ../../ChannelHandler.o \ | ||||
../Widgets/Fl_Knob.o \ | ../Widgets/Fl_Knob.o \ | ||||
../Widgets/Fl_DragBar.o \ | ../Widgets/Fl_DragBar.o \ | ||||
../Widgets/Fl_LED_Button.o \ | |||||
../../Sample.o \ | ../../Sample.o \ | ||||
WaveShaperPlugin.o \ | WaveShaperPlugin.o \ | ||||
WaveShaperPluginGUI.o | WaveShaperPluginGUI.o | ||||
@@ -94,7 +97,7 @@ TARGET = WaveShaperPlugin.so | |||||
all: $(TARGET) | all: $(TARGET) | ||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) | |||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) | |||||
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) | $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) | ||||
moc: $(SRCMOC) | moc: $(SRCMOC) | ||||
@@ -109,7 +112,7 @@ dist: | |||||
clean: | clean: | ||||
-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET) | -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET) | ||||
-rm -f *~ core | -rm -f *~ core | ||||
install: | install: | ||||
$(INSTALL) $(TARGET) $(libdir)/SpiralPlugins | $(INSTALL) $(TARGET) $(libdir)/SpiralPlugins | ||||
@@ -128,12 +131,17 @@ install: | |||||
../SpiralPluginGUI.o: ../SpiralPluginGUI.C \ | ../SpiralPluginGUI.o: ../SpiralPluginGUI.C \ | ||||
../SpiralPluginGUI.h \ | ../SpiralPluginGUI.h \ | ||||
../Widgets/Fl_DragBar.H \ | ../Widgets/Fl_DragBar.H \ | ||||
../Widgets/Fl_Knob.H \ | |||||
../Widgets/Fl_LED_Button.H \ | |||||
../SpiralPlugin.h \ | ../SpiralPlugin.h \ | ||||
../../Sample.h | ../../Sample.h | ||||
../Widgets/Fl_Knob.o: ../Widgets/Fl_Knob.cxx \ | ../Widgets/Fl_Knob.o: ../Widgets/Fl_Knob.cxx \ | ||||
../Widgets/Fl_Knob.H | ../Widgets/Fl_Knob.H | ||||
../Widgets/Fl_LED_Button.o: ../Widgets/Fl_LED_Button.cxx \ | |||||
../Widgets/Fl_LED_Button.H | |||||
../Widgets/Fl_DragBar.o: ../Widgets/Fl_DragBar.cxx \ | ../Widgets/Fl_DragBar.o: ../Widgets/Fl_DragBar.cxx \ | ||||
../Widgets/Fl_DragBar.H | ../Widgets/Fl_DragBar.H | ||||
@@ -144,27 +152,25 @@ install: | |||||
WaveShaperPlugin.o: WaveShaperPlugin.C \ | WaveShaperPlugin.o: WaveShaperPlugin.C \ | ||||
WaveShaperPlugin.h \ | WaveShaperPlugin.h \ | ||||
../SpiralPlugin.h \ | ../SpiralPlugin.h \ | ||||
../../Sample.h \ | |||||
../../SpiralInfo.h \ | ../../SpiralInfo.h \ | ||||
../../Sample.h \ | ../../Sample.h \ | ||||
WaveShaperPluginGUI.h \ | WaveShaperPluginGUI.h \ | ||||
../Widgets/Fl_Knob.H \ | ../Widgets/Fl_Knob.H \ | ||||
../Widgets/Fl_DragBar.H \ | ../Widgets/Fl_DragBar.H \ | ||||
../Widgets/Fl_LED_Button.H \ | |||||
../SpiralPluginGUI.h \ | ../SpiralPluginGUI.h \ | ||||
../Widgets/Fl_DragBar.H \ | |||||
SpiralIcon.xpm | SpiralIcon.xpm | ||||
WaveShaperPluginGUI.o: WaveShaperPluginGUI.C \ | WaveShaperPluginGUI.o: WaveShaperPluginGUI.C \ | ||||
WaveShaperPluginGUI.h \ | WaveShaperPluginGUI.h \ | ||||
../Widgets/Fl_Knob.H \ | ../Widgets/Fl_Knob.H \ | ||||
../Widgets/Fl_DragBar.H \ | ../Widgets/Fl_DragBar.H \ | ||||
../Widgets/Fl_LED_Button.H \ | |||||
WaveShaperPlugin.h \ | WaveShaperPlugin.h \ | ||||
../SpiralPlugin.h \ | ../SpiralPlugin.h \ | ||||
../../Sample.h \ | |||||
../../SpiralInfo.h \ | ../../SpiralInfo.h \ | ||||
../../Sample.h \ | ../../Sample.h \ | ||||
../SpiralPluginGUI.h \ | |||||
../Widgets/Fl_DragBar.H | |||||
../SpiralPluginGUI.h | |||||
../../ChannelHandler.o: ../../ChannelHandler.C \ | ../../ChannelHandler.o: ../../ChannelHandler.C \ | ||||
../../ChannelHandler.h | ../../ChannelHandler.h |
@@ -1,6 +1,6 @@ | |||||
/* WaveShaper Plugin Copyleft (C) 2001 Yves Usson | /* WaveShaper Plugin Copyleft (C) 2001 Yves Usson | ||||
* for SpiralSynthModular | * for SpiralSynthModular | ||||
/ * Copyleft (C) 2000 David Griffiths <dave@pawfal.org> | |||||
* Copyleft (C) 2000 David Griffiths <dave@pawfal.org> | |||||
* | * | ||||
* This program is free software; you can redistribute it and/or modify | * This program is free software; you can redistribute it and/or modify | ||||
* it under the terms of the GNU General Public License as published by | * it under the terms of the GNU General Public License as published by | ||||
@@ -21,11 +21,12 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
FunctionPlot::FunctionPlot(int ox, int oy, int ww, int hh) : Fl_Widget (ox, oy, ww, hh) { | |||||
FunctionPlot::FunctionPlot(int ox, int oy, int ww, int hh) : | |||||
Fl_Widget (ox, oy, ww, hh), | |||||
m_IndColour(FL_YELLOW), | |||||
m_MrkColour(FL_BLUE), | |||||
m_FGColour(FL_GREEN) | |||||
{ | |||||
fval = new float[256]; | fval = new float[256]; | ||||
for (int i=0;i<256;i++) fval[i] = i / 128.0 - 1.0; | for (int i=0;i<256;i++) fval[i] = i / 128.0 - 1.0; | ||||
} | } | ||||
@@ -45,17 +46,19 @@ void FunctionPlot::draw() { | |||||
fl_clip(ox,oy,ww,hh); | fl_clip(ox,oy,ww,hh); | ||||
coefx = ww / 256.0; | coefx = ww / 256.0; | ||||
coefy = hh / 2.0; | coefy = hh / 2.0; | ||||
for (int i = -5; i < 5; i++) | |||||
for (int i = -5; i <= 5; i++) | |||||
{ | { | ||||
if (i==0) fl_color(FL_BLUE); else fl_color(FL_CYAN); | |||||
if (i==0) fl_color (m_IndColour); | |||||
else fl_color (m_MrkColour); | |||||
fl_line(ox,oy+hh/2+i*hh/10,ox+ww,oy+hh/2+i*hh/10); | fl_line(ox,oy+hh/2+i*hh/10,ox+ww,oy+hh/2+i*hh/10); | ||||
} | } | ||||
for (int i = -5; i < 5; i++) | |||||
for (int i = -5; i <= 5; i++) | |||||
{ | { | ||||
if (i==0) fl_color(FL_BLUE); else fl_color(FL_CYAN); | |||||
if (i==0) fl_color (m_IndColour); | |||||
else fl_color (m_MrkColour); | |||||
fl_line(ox+i*ww/10+ww/2,oy,ox+i*ww/10+ww/2,oy+hh); | fl_line(ox+i*ww/10+ww/2,oy,ox+i*ww/10+ww/2,oy+hh); | ||||
} | } | ||||
fl_color(FL_RED); | |||||
fl_color (m_FGColour); | |||||
float y1 = oy+hh/2-coefy*fval[0]; | float y1 = oy+hh/2-coefy*fval[0]; | ||||
for (int i = 0; i < 255; i++) | for (int i = 0; i < 255; i++) | ||||
{ | { | ||||
@@ -63,7 +66,7 @@ void FunctionPlot::draw() { | |||||
fl_line((int)(ox+i*coefx),(int)y1,(int)(ox+(i+1)*coefx),(int)y2); | fl_line((int)(ox+i*coefx),(int)y1,(int)(ox+(i+1)*coefx),(int)y2); | ||||
y1 = y2; | y1 = y2; | ||||
} | } | ||||
fl_color(FL_BLACK); | |||||
fl_color (FL_BLACK); | |||||
fl_pop_clip(); | fl_pop_clip(); | ||||
} | } | ||||
@@ -90,10 +93,11 @@ WaveShaperPluginGUI::WaveShaperPluginGUI (int w, int h, WaveShaperPlugin *o, Cha | |||||
SpiralPluginGUI(w, h, o, ch) | SpiralPluginGUI(w, h, o, ch) | ||||
{ | { | ||||
fplot = new FunctionPlot(3, 20, 268, 195); | fplot = new FunctionPlot(3, 20, 268, 195); | ||||
fplot->box(FL_ENGRAVED_BOX); | |||||
fplot->color(7); | |||||
fplot->box (FL_UP_BOX); | |||||
fplot->color (Info->SCOPE_BG_COLOUR); | |||||
fplot->SetColours (Info->SCOPE_IND_COLOUR, Info->SCOPE_MRK_COLOUR, Info->SCOPE_FG_COLOUR); | |||||
radio_polynomial = new Fl_Round_Button(3, 218, 30, 20, "S"); | |||||
radio_polynomial = new Fl_LED_Button(3, 218, 30, 20, "S"); | |||||
radio_polynomial->down_box(FL_ROUND_DOWN_BOX); | radio_polynomial->down_box(FL_ROUND_DOWN_BOX); | ||||
radio_polynomial->value(1); | radio_polynomial->value(1); | ||||
radio_polynomial->type(102); | radio_polynomial->type(102); | ||||
@@ -101,7 +105,7 @@ SpiralPluginGUI(w, h, o, ch) | |||||
radio_polynomial->labelsize(12); | radio_polynomial->labelsize(12); | ||||
radio_polynomial->callback((Fl_Callback*)cb_radio); | radio_polynomial->callback((Fl_Callback*)cb_radio); | ||||
radio_sines = new Fl_Round_Button(3, 238, 30, 20, "S"); | |||||
radio_sines = new Fl_LED_Button(3, 238, 30, 20, "S"); | |||||
radio_sines->down_box(FL_ROUND_DOWN_BOX); | radio_sines->down_box(FL_ROUND_DOWN_BOX); | ||||
radio_sines->value(0); | radio_sines->value(0); | ||||
radio_sines->type(102); | radio_sines->type(102); | ||||
@@ -132,7 +136,7 @@ SpiralPluginGUI(w, h, o, ch) | |||||
for (int i=0; i<6; i++) { | for (int i=0; i<6; i++) { | ||||
knob[i] = new Fl_Knob (70+i*35, 220, 30, 30, ""); | knob[i] = new Fl_Knob (70+i*35, 220, 30, 30, ""); | ||||
knob[i]->color (GUI_COLOUR); | |||||
knob[i]->color (Info->GUI_COLOUR); | |||||
knob[i]->type (Fl_Knob::DOTLIN); | knob[i]->type (Fl_Knob::DOTLIN); | ||||
knob[i]->labelsize (10); | knob[i]->labelsize (10); | ||||
knob[i]->maximum (1); | knob[i]->maximum (1); | ||||
@@ -162,12 +166,12 @@ void WaveShaperPluginGUI::Update () { | |||||
fplot->redraw (); | fplot->redraw (); | ||||
} | } | ||||
inline void WaveShaperPluginGUI::cb_radio_i (Fl_Round_Button*, void*) { | |||||
inline void WaveShaperPluginGUI::cb_radio_i (Fl_LED_Button*, void*) { | |||||
m_GUICH->Set ("WaveType", (int)radio_polynomial->value ()); | m_GUICH->Set ("WaveType", (int)radio_polynomial->value ()); | ||||
m_GUICH->SetCommand (WaveShaperPlugin::SETWAVETYPE); | m_GUICH->SetCommand (WaveShaperPlugin::SETWAVETYPE); | ||||
} | } | ||||
void WaveShaperPluginGUI::cb_radio (Fl_Round_Button* o, void* v) { | |||||
void WaveShaperPluginGUI::cb_radio (Fl_LED_Button* o, void* v) { | |||||
((WaveShaperPluginGUI*)(o->parent()))->cb_radio_i (o, v); | ((WaveShaperPluginGUI*)(o->parent()))->cb_radio_i (o, v); | ||||
} | } | ||||
@@ -18,14 +18,12 @@ | |||||
*/ | */ | ||||
#include <FL/Fl.H> | #include <FL/Fl.H> | ||||
#include <FL/Fl_Window.H> | |||||
#include <FL/Fl_Widget.H> | #include <FL/Fl_Widget.H> | ||||
#include <FL/Fl_Group.H> | |||||
#include <FL/Fl_Box.H> | #include <FL/Fl_Box.H> | ||||
#include <FL/Fl_Round_Button.H> | |||||
#include "../Widgets/Fl_Knob.H" | #include "../Widgets/Fl_Knob.H" | ||||
#include "../Widgets/Fl_DragBar.H" | #include "../Widgets/Fl_DragBar.H" | ||||
#include "../Widgets/Fl_LED_Button.H" | |||||
#include "WaveShaperPlugin.h" | #include "WaveShaperPlugin.h" | ||||
#include "../SpiralPluginGUI.h" | #include "../SpiralPluginGUI.h" | ||||
@@ -40,7 +38,11 @@ class FunctionPlot : public Fl_Widget { | |||||
float *fval; | float *fval; | ||||
void draw (); | void draw (); | ||||
int handle (int event); | int handle (int event); | ||||
Fl_Color m_IndColour, m_MrkColour, m_FGColour; | |||||
public: | public: | ||||
void SetColours (unsigned i, unsigned m, unsigned f) { | |||||
m_IndColour=(Fl_Color)i; m_MrkColour=(Fl_Color)m; m_FGColour=(Fl_Color)f; | |||||
} | |||||
void set (const int index, const float v); | void set (const int index, const float v); | ||||
float get (const int index) const; | float get (const int index) const; | ||||
}; | }; | ||||
@@ -54,12 +56,11 @@ class WaveShaperPluginGUI : public SpiralPluginGUI { | |||||
const string GetHelpText (const string &loc); | const string GetHelpText (const string &loc); | ||||
private: | private: | ||||
FunctionPlot *fplot; | FunctionPlot *fplot; | ||||
Fl_Round_Button *radio_polynomial; | |||||
Fl_Round_Button *radio_sines; | |||||
Fl_LED_Button *radio_polynomial, *radio_sines; | |||||
Fl_Knob *knob[6]; | Fl_Knob *knob[6]; | ||||
//// Callbacks //// | //// Callbacks //// | ||||
inline void cb_radio_i (Fl_Round_Button*, void*); | |||||
static void cb_radio (Fl_Round_Button* o, void* v); | |||||
inline void cb_radio_i (Fl_LED_Button*, void*); | |||||
static void cb_radio (Fl_LED_Button* o, void* v); | |||||
inline void cb_knob_i (Fl_Knob*, void*); | inline void cb_knob_i (Fl_Knob*, void*); | ||||
static void cb_knob (Fl_Knob* o, void* v); | static void cb_knob (Fl_Knob* o, void* v); | ||||
}; | }; | ||||
@@ -20,10 +20,6 @@ | |||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
static unsigned char *image_Square[] = { | static unsigned char *image_Square[] = { | ||||
(unsigned char*)"20 20 2 1", | (unsigned char*)"20 20 2 1", | ||||
(unsigned char*)" \tc None", | (unsigned char*)" \tc None", | ||||
@@ -240,7 +236,7 @@ m_Octave(0) | |||||
ShapeSine = new Fl_Check_Button(5, 15, 55, 30); | ShapeSine = new Fl_Check_Button(5, 15, 55, 30); | ||||
ShapeSine->type(102); | ShapeSine->type(102); | ||||
ShapeSine->down_box(FL_DIAMOND_DOWN_BOX); | ShapeSine->down_box(FL_DIAMOND_DOWN_BOX); | ||||
ShapeSine->selection_color(GUI_COLOUR); | |||||
ShapeSine->selection_color(Info->GUI_COLOUR); | |||||
pixmap_Sine.label(ShapeSine); | pixmap_Sine.label(ShapeSine); | ||||
ShapeSine->set(); | ShapeSine->set(); | ||||
ShapeSine->callback((Fl_Callback*)cb_Sine); | ShapeSine->callback((Fl_Callback*)cb_Sine); | ||||
@@ -248,56 +244,56 @@ m_Octave(0) | |||||
ShapeSquare = new Fl_Check_Button(5, 35, 55, 30); | ShapeSquare = new Fl_Check_Button(5, 35, 55, 30); | ||||
ShapeSquare->type(102); | ShapeSquare->type(102); | ||||
ShapeSquare->down_box(FL_DIAMOND_DOWN_BOX); | ShapeSquare->down_box(FL_DIAMOND_DOWN_BOX); | ||||
ShapeSquare->selection_color(GUI_COLOUR); | |||||
ShapeSquare->selection_color(Info->GUI_COLOUR); | |||||
pixmap_Square.label(ShapeSquare); | pixmap_Square.label(ShapeSquare); | ||||
ShapeSquare->callback((Fl_Callback*)cb_Square); | ShapeSquare->callback((Fl_Callback*)cb_Square); | ||||
ShapeSaw = new Fl_Check_Button(5, 55, 55, 30); | ShapeSaw = new Fl_Check_Button(5, 55, 55, 30); | ||||
ShapeSaw->type(102); | ShapeSaw->type(102); | ||||
ShapeSaw->down_box(FL_DIAMOND_DOWN_BOX); | ShapeSaw->down_box(FL_DIAMOND_DOWN_BOX); | ||||
ShapeSaw->selection_color(GUI_COLOUR); | |||||
ShapeSaw->selection_color(Info->GUI_COLOUR); | |||||
pixmap_Saw.label(ShapeSaw); | pixmap_Saw.label(ShapeSaw); | ||||
ShapeSaw->callback((Fl_Callback*)cb_Saw); | ShapeSaw->callback((Fl_Callback*)cb_Saw); | ||||
ShapeRevSaw = new Fl_Check_Button(5, 75, 55, 30); | ShapeRevSaw = new Fl_Check_Button(5, 75, 55, 30); | ||||
ShapeRevSaw->type(102); | ShapeRevSaw->type(102); | ||||
ShapeRevSaw->down_box(FL_DIAMOND_DOWN_BOX); | ShapeRevSaw->down_box(FL_DIAMOND_DOWN_BOX); | ||||
ShapeRevSaw->selection_color(GUI_COLOUR); | |||||
ShapeRevSaw->selection_color(Info->GUI_COLOUR); | |||||
pixmap_RevSaw.label(ShapeRevSaw); | pixmap_RevSaw.label(ShapeRevSaw); | ||||
ShapeRevSaw->callback((Fl_Callback*)cb_RevSaw); | ShapeRevSaw->callback((Fl_Callback*)cb_RevSaw); | ||||
ShapeTri = new Fl_Check_Button(55, 15, 55, 30); | ShapeTri = new Fl_Check_Button(55, 15, 55, 30); | ||||
ShapeTri->type(102); | ShapeTri->type(102); | ||||
ShapeTri->down_box(FL_DIAMOND_DOWN_BOX); | ShapeTri->down_box(FL_DIAMOND_DOWN_BOX); | ||||
ShapeTri->selection_color(GUI_COLOUR); | |||||
ShapeTri->selection_color(Info->GUI_COLOUR); | |||||
pixmap_Tri.label(ShapeTri); | pixmap_Tri.label(ShapeTri); | ||||
ShapeTri->callback((Fl_Callback*)cb_Tri); | ShapeTri->callback((Fl_Callback*)cb_Tri); | ||||
Pulse1 = new Fl_Check_Button(55, 35, 55, 30); | Pulse1 = new Fl_Check_Button(55, 35, 55, 30); | ||||
Pulse1->type(102); | Pulse1->type(102); | ||||
Pulse1->down_box(FL_DIAMOND_DOWN_BOX); | Pulse1->down_box(FL_DIAMOND_DOWN_BOX); | ||||
Pulse1->selection_color(GUI_COLOUR); | |||||
Pulse1->selection_color(Info->GUI_COLOUR); | |||||
pixmap_Pulse1.label(Pulse1); | pixmap_Pulse1.label(Pulse1); | ||||
Pulse1->callback((Fl_Callback*)cb_Pulse1); | Pulse1->callback((Fl_Callback*)cb_Pulse1); | ||||
Pulse2 = new Fl_Check_Button(55, 55, 55, 30); | Pulse2 = new Fl_Check_Button(55, 55, 55, 30); | ||||
Pulse2->type(102); | Pulse2->type(102); | ||||
Pulse2->down_box(FL_DIAMOND_DOWN_BOX); | Pulse2->down_box(FL_DIAMOND_DOWN_BOX); | ||||
Pulse2->selection_color(GUI_COLOUR); | |||||
Pulse2->selection_color(Info->GUI_COLOUR); | |||||
pixmap_Pulse2.label(Pulse2); | pixmap_Pulse2.label(Pulse2); | ||||
Pulse2->callback((Fl_Callback*)cb_Pulse2); | Pulse2->callback((Fl_Callback*)cb_Pulse2); | ||||
ShapeInvSine = new Fl_Check_Button(55, 75, 55, 30); | ShapeInvSine = new Fl_Check_Button(55, 75, 55, 30); | ||||
ShapeInvSine->type(102); | ShapeInvSine->type(102); | ||||
ShapeInvSine->down_box(FL_DIAMOND_DOWN_BOX); | ShapeInvSine->down_box(FL_DIAMOND_DOWN_BOX); | ||||
ShapeInvSine->selection_color(GUI_COLOUR); | |||||
ShapeInvSine->selection_color(Info->GUI_COLOUR); | |||||
pixmap_InvSine.label(ShapeInvSine); | pixmap_InvSine.label(ShapeInvSine); | ||||
ShapeInvSine->callback((Fl_Callback*)cb_InvSine); | ShapeInvSine->callback((Fl_Callback*)cb_InvSine); | ||||
Freq = new Fl_Knob(188, 2, 40, 40, "Octave"); | Freq = new Fl_Knob(188, 2, 40, 40, "Octave"); | ||||
Freq->color(GUI_COLOUR); | |||||
Freq->color(Info->GUI_COLOUR); | |||||
Freq->type(Fl_Knob::LINELIN); | Freq->type(Fl_Knob::LINELIN); | ||||
Freq->labelsize(10); | Freq->labelsize(10); | ||||
Freq->maximum(6); | Freq->maximum(6); | ||||
@@ -308,7 +304,7 @@ m_Octave(0) | |||||
Freq->callback((Fl_Callback*)cb_Freq); | Freq->callback((Fl_Callback*)cb_Freq); | ||||
FineTune = new Fl_Knob(112, 22, 65, 65, "Fine Tune"); | FineTune = new Fl_Knob(112, 22, 65, 65, "Fine Tune"); | ||||
FineTune->color(GUI_COLOUR); | |||||
FineTune->color(Info->GUI_COLOUR); | |||||
FineTune->type(Fl_Knob::LINELIN); | FineTune->type(Fl_Knob::LINELIN); | ||||
FineTune->labelsize(10); | FineTune->labelsize(10); | ||||
FineTune->scaleticks(20); | FineTune->scaleticks(20); | ||||
@@ -318,7 +314,7 @@ m_Octave(0) | |||||
FineTune->callback((Fl_Callback*)cb_FineTune); | FineTune->callback((Fl_Callback*)cb_FineTune); | ||||
ModAmount = new Fl_Knob(188, 54, 40, 40, "Mod Depth"); | ModAmount = new Fl_Knob(188, 54, 40, 40, "Mod Depth"); | ||||
ModAmount->color(GUI_COLOUR); | |||||
ModAmount->color(Info->GUI_COLOUR); | |||||
ModAmount->type(Fl_Knob::LINELIN); | ModAmount->type(Fl_Knob::LINELIN); | ||||
ModAmount->labelsize(10); | ModAmount->labelsize(10); | ||||
ModAmount->maximum(2.0f); | ModAmount->maximum(2.0f); | ||||
@@ -2,9 +2,6 @@ | |||||
#include "Fl_SevenSeg.H" | #include "Fl_SevenSeg.H" | ||||
// Andy Preston changed | |||||
// Fl_SevenSeg::Fl_SevenSeg(int x,int y,int w,int h):Fl_Widget(x,y,w,h) { | |||||
// to | |||||
Fl_SevenSeg::Fl_SevenSeg(int x, int y, int w, int h) : | Fl_SevenSeg::Fl_SevenSeg(int x, int y, int w, int h) : | ||||
Fl_Widget (x, y, w, h), | Fl_Widget (x, y, w, h), | ||||
decpt (off) { | decpt (off) { | ||||
@@ -20,16 +17,6 @@ decpt (off) { | |||||
Fl_SevenSeg::~Fl_SevenSeg(void) { | Fl_SevenSeg::~Fl_SevenSeg(void) { | ||||
} | } | ||||
// Andy Preston changed | |||||
//void Fl_SevenSeg::value(int v) { | |||||
// if (v <0) digit = -1; | |||||
// else | |||||
// if (v>9) digit = 9; | |||||
// else | |||||
// digit = v; | |||||
// if (active()) redraw(); | |||||
//} | |||||
// to | |||||
void Fl_SevenSeg::value (int v) { | void Fl_SevenSeg::value (int v) { | ||||
if (v>9) digit = 9; | if (v>9) digit = 9; | ||||
else digit = v; | else digit = v; | ||||
@@ -45,18 +32,10 @@ const int Fl_SevenSeg::value(void) { | |||||
return digit; | return digit; | ||||
} | } | ||||
// Andy Preston changed | |||||
// void Fl_SevenSeg::dp(int onoff) { | |||||
// decpt =(onoff!=0); | |||||
// } | |||||
// to | |||||
void Fl_SevenSeg::dp (dp_type state) { | void Fl_SevenSeg::dp (dp_type state) { | ||||
decpt = state; | decpt = state; | ||||
} | } | ||||
// Andy Preston changed | |||||
// const int Fl_SevenSeg::dp(void) { | |||||
// to | |||||
const dp_type Fl_SevenSeg::dp(void) { | const dp_type Fl_SevenSeg::dp(void) { | ||||
return decpt; | return decpt; | ||||
} | } | ||||
@@ -77,28 +56,14 @@ int val; | |||||
draw_box(); | draw_box(); | ||||
// andy preston | |||||
fl_color (color2()); | fl_color (color2()); | ||||
fl_rectf (x(), y(), w(), h()); | fl_rectf (x(), y(), w(), h()); | ||||
// Andy Preston Changed | |||||
// int xx = x()+4; | |||||
// int ww = w()-8; | |||||
// int yy = y()+4; | |||||
// int hh = h()-8; | |||||
// to | |||||
int xx = x()+2; | int xx = x()+2; | ||||
int ww = w()-4; | int ww = w()-4; | ||||
int yy = y()+2; | int yy = y()+2; | ||||
int hh = h()-4; | int hh = h()-4; | ||||
// Andy Preston removed | |||||
// fl_clip(xx,yy,ww,hh); | |||||
// fl_color(color2()); | |||||
// fl_rectf(xx,yy,ww,hh); | |||||
// Andy Preston changed | |||||
// if (digit == -1) return; | |||||
if (digit < -1) return; | if (digit < -1) return; | ||||
Fl::get_color(color(),r,g,b); | Fl::get_color(color(),r,g,b); | ||||
@@ -114,7 +79,6 @@ int val; | |||||
switch(digit) | switch(digit) | ||||
{ | { | ||||
// Andy Preston | |||||
case -1: | case -1: | ||||
draw_seg_g (xx, yy, ww, hh); | draw_seg_g (xx, yy, ww, hh); | ||||
break; | break; | ||||
@@ -191,10 +155,6 @@ int val; | |||||
break; | break; | ||||
} | } | ||||
// Andy Preston changed (naughty, naughty, who missed out the dp drawing code then?) | |||||
// fl_line_style(FL_SOLID,1); | |||||
// if (decpt) { } | |||||
// to | |||||
if (decpt==point) draw_seg_dp (xx, yy, ww, hh); | if (decpt==point) draw_seg_dp (xx, yy, ww, hh); | ||||
else if (decpt==colon) draw_seg_col (xx, yy, ww, hh); | else if (decpt==colon) draw_seg_col (xx, yy, ww, hh); | ||||
fl_line_style(FL_SOLID,1); | fl_line_style(FL_SOLID,1); | ||||
@@ -203,7 +163,6 @@ int val; | |||||
} | } | ||||
// Andy Preston | |||||
void Fl_SevenSeg::draw_seg_dp (int xx, int yy, int ww, int hh) { | void Fl_SevenSeg::draw_seg_dp (int xx, int yy, int ww, int hh) { | ||||
int x1 = xx - segwidth / 2; | int x1 = xx - segwidth / 2; | ||||
int y1 = yy + hh - segwidth; | int y1 = yy + hh - segwidth; | ||||
@@ -211,7 +170,6 @@ void Fl_SevenSeg::draw_seg_dp (int xx, int yy, int ww, int hh) { | |||||
fl_line (x1, y1, x2, y1); | fl_line (x1, y1, x2, y1); | ||||
} | } | ||||
// Andy Preston | |||||
void Fl_SevenSeg::draw_seg_col (int xx, int yy, int ww, int hh) { | void Fl_SevenSeg::draw_seg_col (int xx, int yy, int ww, int hh) { | ||||
int x1 = xx - segwidth/2; | int x1 = xx - segwidth/2; | ||||
int x2 = x1 + segwidth/3; | int x2 = x1 + segwidth/3; | ||||
@@ -1,19 +1,16 @@ | |||||
############################################################################# | ############################################################################# | ||||
# Makefile for building XFadePlugin.so | # Makefile for building XFadePlugin.so | ||||
# Generated by tmake at 22:23, 2002/02/03 | |||||
# Project: XFadePlugin | |||||
# Template: app | |||||
############################################################################# | ############################################################################# | ||||
####### Compiler, tools and options | ####### Compiler, tools and options | ||||
CC = gcc | CC = gcc | ||||
CXX = g++ | CXX = g++ | ||||
CFLAGS = @CFLAGS@ | |||||
CXXFLAGS= @CXXFLAGS@ | |||||
CFLAGS = @CFLAGS@ | |||||
CXXFLAGS= @CXXFLAGS@ | |||||
INCPATH = -I/usr/X11R6/include | INCPATH = -I/usr/X11R6/include | ||||
LINK = g++ -shared | LINK = g++ -shared | ||||
LFLAGS = | |||||
LFLAGS = | |||||
LIBS = -L/usr/X11R6/lib @FLTK_LIBS@ -lGL -lXext -lX11 -ldl | LIBS = -L/usr/X11R6/lib @FLTK_LIBS@ -lGL -lXext -lX11 -ldl | ||||
MOC = moc | MOC = moc | ||||
UIC = | UIC = | ||||
@@ -65,12 +62,12 @@ OBJECTS = ../SpiralPlugin.o \ | |||||
../../Sample.o \ | ../../Sample.o \ | ||||
XFadePlugin.o \ | XFadePlugin.o \ | ||||
XFadePluginGUI.o | XFadePluginGUI.o | ||||
INTERFACES = | |||||
UICDECLS = | |||||
UICIMPLS = | |||||
SRCMOC = | |||||
OBJMOC = | |||||
DIST = | |||||
INTERFACES = | |||||
UICDECLS = | |||||
UICIMPLS = | |||||
SRCMOC = | |||||
OBJMOC = | |||||
DIST = | |||||
TARGET = XFadePlugin.so | TARGET = XFadePlugin.so | ||||
####### Implicit rules | ####### Implicit rules | ||||
@@ -96,7 +93,7 @@ TARGET = XFadePlugin.so | |||||
all: $(TARGET) | all: $(TARGET) | ||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) | |||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) | |||||
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) | $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) | ||||
moc: $(SRCMOC) | moc: $(SRCMOC) | ||||
@@ -111,7 +108,7 @@ dist: | |||||
clean: | clean: | ||||
-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET) | -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET) | ||||
-rm -f *~ core | -rm -f *~ core | ||||
install: | install: | ||||
$(INSTALL) $(TARGET) $(libdir)/SpiralPlugins | $(INSTALL) $(TARGET) $(libdir)/SpiralPlugins | ||||
@@ -146,7 +143,6 @@ install: | |||||
XFadePlugin.o: XFadePlugin.C \ | XFadePlugin.o: XFadePlugin.C \ | ||||
XFadePlugin.h \ | XFadePlugin.h \ | ||||
../SpiralPlugin.h \ | ../SpiralPlugin.h \ | ||||
../../Sample.h \ | |||||
../../SpiralInfo.h \ | ../../SpiralInfo.h \ | ||||
../../Sample.h \ | ../../Sample.h \ | ||||
XFadePluginGUI.h \ | XFadePluginGUI.h \ | ||||
@@ -158,7 +154,6 @@ XFadePluginGUI.o: XFadePluginGUI.C \ | |||||
XFadePluginGUI.h \ | XFadePluginGUI.h \ | ||||
XFadePlugin.h \ | XFadePlugin.h \ | ||||
../SpiralPlugin.h \ | ../SpiralPlugin.h \ | ||||
../../Sample.h \ | |||||
../../SpiralInfo.h \ | ../../SpiralInfo.h \ | ||||
../../Sample.h \ | ../../Sample.h \ | ||||
../SpiralPluginGUI.h \ | ../SpiralPluginGUI.h \ | ||||
@@ -14,16 +14,12 @@ | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
*/ | |||||
*/ | |||||
#include "XFadePluginGUI.h" | #include "XFadePluginGUI.h" | ||||
#include <FL/fl_draw.h> | #include <FL/fl_draw.h> | ||||
#include <FL/fl_draw.H> | #include <FL/fl_draw.H> | ||||
static const int GUI_COLOUR = 179; | |||||
static const int GUIBG_COLOUR = 144; | |||||
static const int GUIBG2_COLOUR = 145; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
XFadePluginGUI::XFadePluginGUI(int w, int h,XFadePlugin *o,ChannelHandler *ch,const HostInfo *Info) : | XFadePluginGUI::XFadePluginGUI(int w, int h,XFadePlugin *o,ChannelHandler *ch,const HostInfo *Info) : | ||||
@@ -32,7 +28,7 @@ SpiralPluginGUI(w,h,o,ch) | |||||
m_Mix = new Fl_Slider(5, 20, 200, 20, ""); | m_Mix = new Fl_Slider(5, 20, 200, 20, ""); | ||||
m_Mix->type(FL_HOR_NICE_SLIDER); | m_Mix->type(FL_HOR_NICE_SLIDER); | ||||
m_Mix->box (FL_PLASTIC_DOWN_BOX); | m_Mix->box (FL_PLASTIC_DOWN_BOX); | ||||
m_Mix->selection_color(GUI_COLOUR); | |||||
m_Mix->selection_color(Info->GUI_COLOUR); | |||||
m_Mix->labelsize(10); | m_Mix->labelsize(10); | ||||
m_Mix->maximum(1); | m_Mix->maximum(1); | ||||
m_Mix->step(0.0001); | m_Mix->step(0.0001); | ||||
@@ -33,64 +33,72 @@ void SpiralInfo::LoadPrefs() | |||||
{ | { | ||||
string rcfn(m_HomeDir+"/"+GetResFileName()); | string rcfn(m_HomeDir+"/"+GetResFileName()); | ||||
ifstream i(rcfn.c_str()); | ifstream i(rcfn.c_str()); | ||||
if (!i) | if (!i) | ||||
{ | { | ||||
cerr<<"Creating "<<rcfn<<endl; | cerr<<"Creating "<<rcfn<<endl; | ||||
SavePrefs(); | SavePrefs(); | ||||
return; | return; | ||||
} | } | ||||
StreamInPrefs(i); | StreamInPrefs(i); | ||||
} | } | ||||
void SpiralInfo::SavePrefs() | void SpiralInfo::SavePrefs() | ||||
{ | { | ||||
string rcfn(m_HomeDir+"/"+GetResFileName()); | |||||
string rcfn(m_HomeDir+"/"+GetResFileName()); | |||||
ofstream o(rcfn.c_str()); | ofstream o(rcfn.c_str()); | ||||
StreamOutPrefs(o); | StreamOutPrefs(o); | ||||
} | |||||
} | |||||
void SpiralInfo::StreamInPrefs(istream &s) | |||||
void SpiralInfo::StreamInPrefs (istream &s) | |||||
{ | { | ||||
char temp[256]; | char temp[256]; | ||||
s>>temp>>temp>>temp; | |||||
s>>temp>>temp>>m_Version; | |||||
s>>temp>>temp>>LOCALE; | |||||
s>>temp>>temp>>BUFSIZE; | |||||
s>>temp>>temp>>FRAGSIZE; | |||||
s>>temp>>temp>>FRAGCOUNT; | |||||
s>>temp>>temp>>SAMPLERATE; | |||||
s>>temp>>temp>>WANTMIDI; | |||||
s>>temp>>temp>>FILTERGRAN; | |||||
s>>temp>>temp>>OUTPUTFILE; | |||||
s>>temp>>temp>>MIDIFILE; | |||||
s>>temp>>temp>>USEPLUGINLIST; | |||||
s>>temp>>temp>>POLY; | |||||
//s>>temp>>temp>>GUI_COLOUR; | |||||
//s>>temp>>temp>>GUIBG_COLOUR; | |||||
//s>>temp>>temp>>GUIBG2_COLOUR; | |||||
s >> temp >> temp >> temp; | |||||
s >> temp >> temp >> m_Version; | |||||
s >> temp >> temp >> LOCALE; | |||||
s >> temp >> temp >> BUFSIZE; | |||||
s >> temp >> temp >> FRAGSIZE; | |||||
s >> temp >> temp >> FRAGCOUNT; | |||||
s >> temp >> temp >> SAMPLERATE; | |||||
s >> temp >> temp >> WANTMIDI; | |||||
s >> temp >> temp >> FILTERGRAN; | |||||
s >> temp >> temp >> OUTPUTFILE; | |||||
s >> temp >> temp >> MIDIFILE; | |||||
s >> temp >> temp >> USEPLUGINLIST; | |||||
s >> temp >> temp >> POLY; | |||||
if (m_Version>0) { | |||||
s >> temp >> temp >> GUI_COLOUR; | |||||
s >> temp >> temp >> SCOPE_BG_COLOUR; | |||||
s >> temp >> temp >> SCOPE_FG_COLOUR; | |||||
s >> temp >> temp >> SCOPE_SEL_COLOUR; | |||||
s >> temp >> temp >> SCOPE_IND_COLOUR; | |||||
s >> temp >> temp >> SCOPE_MRK_COLOUR; | |||||
} | |||||
} | } | ||||
void SpiralInfo::StreamOutPrefs(ostream &s) | void SpiralInfo::StreamOutPrefs(ostream &s) | ||||
{ | { | ||||
s<<"SpiralSound resource file"<<endl<<endl; | |||||
s<<"Version = "<<m_Version<<endl; | |||||
s<<"Locale = "<<LOCALE<<endl; | |||||
s<<"BufferSize = "<<BUFSIZE<<endl; | |||||
s<<"FragmentSize = "<<FRAGSIZE<<endl; | |||||
s<<"FragmentCount = "<<FRAGCOUNT<<endl; | |||||
s<<"Samplerate = "<<SAMPLERATE<<endl; | |||||
s<<"WantMidi = "<<WANTMIDI<<endl; | |||||
s<<"FilterGranularity = "<<FILTERGRAN<<endl; | |||||
s<<"Output = "<<OUTPUTFILE<<endl; | |||||
s<<"Midi = "<<MIDIFILE<<endl; | |||||
s<<"UsePluginList = "<<USEPLUGINLIST<<endl; | |||||
s<<"Polyphony = "<<POLY<<endl; | |||||
//s<<"GUIColour = "<<GUI_COLOUR<<endl; | |||||
//s<<"GUIBGColour = "<<GUIBG_COLOUR<<endl; | |||||
//s<<"GUIBG2Colour = "<<GUIBG2_COLOUR<<endl; | |||||
s << "SpiralSound resource file" << endl << endl; | |||||
s << "Version = " << m_Version << endl; | |||||
s << "Locale = " << LOCALE << endl; | |||||
s << "BufferSize = " << BUFSIZE << endl; | |||||
s << "FragmentSize = " << FRAGSIZE << endl; | |||||
s << "FragmentCount = " << FRAGCOUNT << endl; | |||||
s << "Samplerate = " << SAMPLERATE << endl; | |||||
s << "WantMidi = " << WANTMIDI << endl; | |||||
s << "FilterGranularity = " << FILTERGRAN << endl; | |||||
s << "Output = " << OUTPUTFILE << endl; | |||||
s << "Midi = " << MIDIFILE << endl; | |||||
s << "UsePluginList = " << USEPLUGINLIST << endl; | |||||
s << "Polyphony = " << POLY << endl; | |||||
s << "GUIColour = " << GUI_COLOUR << endl; | |||||
s << "ScopeBGColour = " << SCOPE_BG_COLOUR << endl; | |||||
s << "ScopeFGColour = " << SCOPE_FG_COLOUR << endl; | |||||
s << "ScopeSelColour = " << SCOPE_SEL_COLOUR << endl; | |||||
s << "ScopeIndColour = " << SCOPE_IND_COLOUR << endl; | |||||
s << "ScopeMrkColour = " << SCOPE_MRK_COLOUR << endl; | |||||
} | } | ||||
void SpiralInfo::Alert(string Text) | void SpiralInfo::Alert(string Text) | ||||
@@ -56,16 +56,17 @@ public: | |||||
static bool USEPLUGINLIST; | static bool USEPLUGINLIST; | ||||
static int POLY; | static int POLY; | ||||
static string LOCALE; | static string LOCALE; | ||||
//static int GUI_COLOUR; | |||||
//static int GUIBG_COLOUR; | |||||
//static int GUIBG2_COLOUR; | |||||
static unsigned GUI_COLOUR; | |||||
static unsigned SCOPE_BG_COLOUR; | |||||
static unsigned SCOPE_FG_COLOUR; | |||||
static unsigned SCOPE_SEL_COLOUR; | |||||
static unsigned SCOPE_IND_COLOUR; | |||||
static unsigned SCOPE_MRK_COLOUR; | |||||
string GetHomeDir() {return m_HomeDir;} | |||||
string GetHomeDir() {return m_HomeDir;} | |||||
protected: | protected: | ||||
SpiralInfo() : m_HomeDir(getenv("HOME")), m_Version(0) {} | |||||
SpiralInfo() : m_HomeDir(getenv("HOME")), m_Version(1) {} | |||||
virtual ~SpiralInfo() {} | virtual ~SpiralInfo() {} | ||||
virtual string GetResFileName() { return "Spiralrc"; } | virtual string GetResFileName() { return "Spiralrc"; } | ||||
@@ -75,9 +75,9 @@ DeviceWin::~DeviceWin() | |||||
SynthModular::SynthModular(): | SynthModular::SynthModular(): | ||||
m_NextID(0), | m_NextID(0), | ||||
m_NextPluginButton(1), | |||||
m_NextPluginButtonXPos(5), | |||||
m_NextPluginButtonYPos(20), | |||||
//m_NextPluginButton(1), | |||||
//m_NextPluginButtonXPos(5), | |||||
//m_NextPluginButtonYPos(20), | |||||
m_PauseAudio(false) | m_PauseAudio(false) | ||||
{ | { | ||||
m_Info.BUFSIZE = SpiralInfo::BUFSIZE; | m_Info.BUFSIZE = SpiralInfo::BUFSIZE; | ||||
@@ -87,6 +87,13 @@ m_PauseAudio(false) | |||||
m_Info.OUTPUTFILE = SpiralInfo::OUTPUTFILE; | m_Info.OUTPUTFILE = SpiralInfo::OUTPUTFILE; | ||||
m_Info.MIDIFILE = SpiralInfo::MIDIFILE; | m_Info.MIDIFILE = SpiralInfo::MIDIFILE; | ||||
m_Info.POLY = SpiralInfo::POLY; | m_Info.POLY = SpiralInfo::POLY; | ||||
m_Info.GUI_COLOUR = SpiralInfo::GUI_COLOUR; | |||||
m_Info.SCOPE_BG_COLOUR = SpiralInfo::SCOPE_BG_COLOUR; | |||||
m_Info.SCOPE_FG_COLOUR = SpiralInfo::SCOPE_FG_COLOUR; | |||||
m_Info.SCOPE_SEL_COLOUR = SpiralInfo::SCOPE_SEL_COLOUR; | |||||
m_Info.SCOPE_IND_COLOUR = SpiralInfo::SCOPE_IND_COLOUR; | |||||
m_Info.SCOPE_MRK_COLOUR = SpiralInfo::SCOPE_MRK_COLOUR; | |||||
//m_Info.SpiralSynthModularInfo::GUICOL_Button = SpiralInfo::SpiralSynthModularInfo::GUICOL_Button; | //m_Info.SpiralSynthModularInfo::GUICOL_Button = SpiralInfo::SpiralSynthModularInfo::GUICOL_Button; | ||||
for (int n=0; n<512; n++) Numbers[n]=n; | for (int n=0; n<512; n++) Numbers[n]=n; | ||||
@@ -530,7 +537,7 @@ void SynthModular::LoadPlugins(string pluginPath) | |||||
the_group->redraw(); | the_group->redraw(); | ||||
m_NextPluginButton++; | |||||
// m_NextPluginButton++; | |||||
Fl::check(); | Fl::check(); | ||||
} | } | ||||
} | } | ||||
@@ -701,30 +708,30 @@ void SynthModular::AddComment(int n) | |||||
////////////////////////////////////////////////////////// | ////////////////////////////////////////////////////////// | ||||
void SynthModular::UpdateHostInfo() | void SynthModular::UpdateHostInfo() | ||||
{ | |||||
// used to use string streams, but this seems to cause a compiler bug | |||||
// at the moment, so fall back to using a temporary file | |||||
{ | |||||
// used to use string streams, but this seems to cause a compiler bug | |||||
// at the moment, so fall back to using a temporary file | |||||
//std::stringstream str; | //std::stringstream str; | ||||
fstream ofs("___temp.ssmtmp",ios::out); | |||||
fstream ofs("___temp.ssmtmp",ios::out); | |||||
//str<<*this; | //str<<*this; | ||||
ofs<<*this; | ofs<<*this; | ||||
ClearUp(); | ClearUp(); | ||||
// update the settings | // update the settings | ||||
m_Info.BUFSIZE = SpiralInfo::BUFSIZE; | m_Info.BUFSIZE = SpiralInfo::BUFSIZE; | ||||
m_Info.FRAGSIZE = SpiralInfo::FRAGSIZE; | m_Info.FRAGSIZE = SpiralInfo::FRAGSIZE; | ||||
m_Info.FRAGCOUNT = SpiralInfo::FRAGCOUNT; | |||||
m_Info.FRAGCOUNT = SpiralInfo::FRAGCOUNT; | |||||
m_Info.SAMPLERATE = SpiralInfo::SAMPLERATE; | m_Info.SAMPLERATE = SpiralInfo::SAMPLERATE; | ||||
m_Info.OUTPUTFILE = SpiralInfo::OUTPUTFILE; | m_Info.OUTPUTFILE = SpiralInfo::OUTPUTFILE; | ||||
m_Info.MIDIFILE = SpiralInfo::MIDIFILE; | |||||
m_Info.MIDIFILE = SpiralInfo::MIDIFILE; | |||||
m_Info.POLY = SpiralInfo::POLY; | m_Info.POLY = SpiralInfo::POLY; | ||||
fstream ifs("___temp.ssmtmp",ios::in); | |||||
fstream ifs("___temp.ssmtmp",ios::in); | |||||
//str>>*this; | //str>>*this; | ||||
ifs>>*this; | ifs>>*this; | ||||
system("rm -f ___temp.ssmtmp"); | system("rm -f ___temp.ssmtmp"); | ||||
} | } | ||||
@@ -1102,15 +1109,9 @@ void SynthModular::cb_NewComment(Fl_Button* o, void* v) | |||||
////////////////////////////////////////////////////////// | ////////////////////////////////////////////////////////// | ||||
// andy preston | |||||
inline void SynthModular::cb_GroupTab_i(Fl_Tabs* o, void* v) | inline void SynthModular::cb_GroupTab_i(Fl_Tabs* o, void* v) | ||||
{ | { | ||||
m_GroupTab->redraw(); | m_GroupTab->redraw(); | ||||
//m_CurrentGroup->second->GetToolPack()->hide(); | |||||
//m_CurrentGroup = o->value(); | |||||
// if (m_CurrentGroup==m_PluginGroupMap.end()) m_CurrentGroup=m_PluginGroupMap.begin(); | |||||
// m_CurrentGroup->second->GetToolPack()->show(); | |||||
// m_GroupName->label(m_CurrentGroup->first.c_str()); | |||||
} | } | ||||
void SynthModular::cb_GroupTab(Fl_Tabs* o, void* v) | void SynthModular::cb_GroupTab(Fl_Tabs* o, void* v) | ||||
@@ -114,10 +114,10 @@ private: | |||||
// cb_UpdatePluginInfo to access the map. | // cb_UpdatePluginInfo to access the map. | ||||
static map<int,DeviceWin*> m_DeviceWinMap; | static map<int,DeviceWin*> m_DeviceWinMap; | ||||
int m_NextID; | |||||
int m_NextPluginButton; | |||||
int m_NextPluginButtonXPos; | |||||
int m_NextPluginButtonYPos; | |||||
int m_NextID; | |||||
// int m_NextPluginButton; | |||||
// int m_NextPluginButtonXPos; | |||||
// int m_NextPluginButtonYPos; | |||||
static bool m_CallbackUpdateMode; | static bool m_CallbackUpdateMode; | ||||
static bool m_BlockingOutputPluginIsReady; | static bool m_BlockingOutputPluginIsReady; | ||||
@@ -127,11 +127,10 @@ private: | |||||
void CreateGUI(int xoff=0, int yoff=0, char *name=""); | void CreateGUI(int xoff=0, int yoff=0, char *name=""); | ||||
Fl_Pack *m_Topbar, *m_ToolbarPanel, *m_Toolbar; | Fl_Pack *m_Topbar, *m_ToolbarPanel, *m_Toolbar; | ||||
Fl_Group *m_ToolbarFiller, *m_GroupFiller; | |||||
Fl_Group *m_GroupFiller; | |||||
Fl_Button *m_Load; | Fl_Button *m_Load; | ||||
Fl_Button *m_Save; | Fl_Button *m_Save; | ||||
Fl_Button *m_New; | Fl_Button *m_New; | ||||
Fl_Button *m_OpenEditor; | |||||
Fl_Button *m_Options; | Fl_Button *m_Options; | ||||
Fl_Button *m_NewComment; | Fl_Button *m_NewComment; | ||||
Fl_Tabs *m_GroupTab; | Fl_Tabs *m_GroupTab; | ||||