@@ -28,7 +28,7 @@ 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->type(4); | ||||
Cutoff->selection_color(GUI_COLOUR); | Cutoff->selection_color(GUI_COLOUR); | ||||
@@ -37,38 +37,40 @@ SpiralPluginGUI(w,h,o,ch) | |||||
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(GUI_COLOUR); | ||||
Resonance->type(Fl_Knob::DOTLIN); | Resonance->type(Fl_Knob::DOTLIN); | ||||
Resonance->labelsize(10); | Resonance->labelsize(10); | ||||
Resonance->maximum(1); | Resonance->maximum(1); | ||||
Resonance->step(0.00001); | Resonance->step(0.00001); | ||||
Resonance->value(0); | |||||
Resonance->value(0); | |||||
Resonance->callback((Fl_Callback*)cb_Resonance); | Resonance->callback((Fl_Callback*)cb_Resonance); | ||||
end(); | end(); | ||||
} | } | ||||
void AnotherFilterPluginGUI::UpdateValues(SpiralPlugin *o) | void AnotherFilterPluginGUI::UpdateValues(SpiralPlugin *o) | ||||
{ | { | ||||
AnotherFilterPlugin *Plugin = (AnotherFilterPlugin*)o; | AnotherFilterPlugin *Plugin = (AnotherFilterPlugin*)o; | ||||
Cutoff->value(100.0f-sqrt(Plugin->GetCutoff()-10.0f)); | |||||
Resonance->value(Plugin->GetResonance()-1.0f); | |||||
// Cutoff->value(100.0f-sqrt(Plugin->GetCutoff()-10.0f)); | |||||
Cutoff->value (1.0f - Plugin->GetCutoff()); | |||||
Resonance->value(Plugin->GetResonance()/*-1.0f*/); | |||||
} | } | ||||
inline void AnotherFilterPluginGUI::cb_Cutoff_i(Fl_Slider* o, void* v) | |||||
{ | |||||
inline void AnotherFilterPluginGUI::cb_Cutoff_i(Fl_Slider* o, void* v) | |||||
{ | |||||
float value=1.0f-o->value(); | float value=1.0f-o->value(); | ||||
m_GUICH->Set("Cutoff",value); | |||||
m_GUICH->Set("Cutoff",value); | |||||
} | } | ||||
void AnotherFilterPluginGUI::cb_Cutoff(Fl_Slider* o, void* v) | |||||
void AnotherFilterPluginGUI::cb_Cutoff(Fl_Slider* o, void* v) | |||||
{ ((AnotherFilterPluginGUI*)(o->parent()))->cb_Cutoff_i(o,v); } | { ((AnotherFilterPluginGUI*)(o->parent()))->cb_Cutoff_i(o,v); } | ||||
inline void AnotherFilterPluginGUI::cb_Resonance_i(Fl_Knob* o, void* v) | |||||
inline void AnotherFilterPluginGUI::cb_Resonance_i(Fl_Knob* o, void* v) | |||||
{ m_GUICH->Set("Resonance",(float)o->value()); } | { m_GUICH->Set("Resonance",(float)o->value()); } | ||||
void AnotherFilterPluginGUI::cb_Resonance(Fl_Knob* o, void* v) | |||||
void AnotherFilterPluginGUI::cb_Resonance(Fl_Knob* o, void* v) | |||||
{ ((AnotherFilterPluginGUI*)(o->parent()))->cb_Resonance_i(o,v); } | { ((AnotherFilterPluginGUI*)(o->parent()))->cb_Resonance_i(o,v); } | ||||
const string AnotherFilterPluginGUI::GetHelpText(const string &loc){ | const string AnotherFilterPluginGUI::GetHelpText(const string &loc){ | ||||
@@ -135,12 +135,14 @@ void SVFilterPlugin::Execute() | |||||
void SVFilterPlugin::Randomise() | void SVFilterPlugin::Randomise() | ||||
{ | { | ||||
} | } | ||||
// This should be streaming the GUI parameters to make it easier to do UpdateValues() | |||||
void SVFilterPlugin::StreamOut(ostream &s) | void SVFilterPlugin::StreamOut(ostream &s) | ||||
{ | { | ||||
s<<m_Version<<" "<<fc<<" "<<q<<" "; | s<<m_Version<<" "<<fc<<" "<<q<<" "; | ||||
} | } | ||||
// This should be streaming the GUI parameters to make it easier to do UpdateValues() | |||||
void SVFilterPlugin::StreamIn(istream &s) | void SVFilterPlugin::StreamIn(istream &s) | ||||
{ | { | ||||
int version; | int version; | ||||
@@ -37,38 +37,40 @@ SpiralPluginGUI(w,h,o,ch) | |||||
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(GUI_COLOUR); | ||||
Resonance->type(Fl_Knob::DOTLIN); | Resonance->type(Fl_Knob::DOTLIN); | ||||
Resonance->labelsize(10); | Resonance->labelsize(10); | ||||
Resonance->maximum(1); | Resonance->maximum(1); | ||||
Resonance->step(0.00001); | Resonance->step(0.00001); | ||||
Resonance->value(0); | |||||
Resonance->value(0); | |||||
Resonance->callback((Fl_Callback*)cb_Resonance); | Resonance->callback((Fl_Callback*)cb_Resonance); | ||||
end(); | end(); | ||||
} | } | ||||
void SVFilterPluginGUI::UpdateValues(SpiralPlugin *o) | void SVFilterPluginGUI::UpdateValues(SpiralPlugin *o) | ||||
{ | { | ||||
SVFilterPlugin *Plugin = (SVFilterPlugin*)o; | SVFilterPlugin *Plugin = (SVFilterPlugin*)o; | ||||
Cutoff->value(100.0f-sqrt(Plugin->GetCutoff()-10.0f)); | |||||
// Cutoff->value(100.0f-sqrt(Plugin->GetCutoff()-10.0f)); | |||||
Cutoff->value (1.0f - Plugin->GetCutoff()); | |||||
Resonance->value(Plugin->GetResonance()-1.0f); | Resonance->value(Plugin->GetResonance()-1.0f); | ||||
} | } | ||||
inline void SVFilterPluginGUI::cb_Cutoff_i(Fl_Slider* o, void* v) | |||||
{ | |||||
inline void SVFilterPluginGUI::cb_Cutoff_i(Fl_Slider* o, void* v) | |||||
{ | |||||
float value=1.0f-o->value(); | float value=1.0f-o->value(); | ||||
// m_Plugin->SetCutoff((value*value)+10.0f); | |||||
m_GUICH->Set("Cutoff",value); | |||||
cerr << value << " " << o->value() << endl; | |||||
// m_Plugin->SetCutoff((value*value)+10.0f); | |||||
m_GUICH->Set("Cutoff",value); | |||||
} | } | ||||
void SVFilterPluginGUI::cb_Cutoff(Fl_Slider* o, void* v) | |||||
void SVFilterPluginGUI::cb_Cutoff(Fl_Slider* o, void* v) | |||||
{ ((SVFilterPluginGUI*)(o->parent()))->cb_Cutoff_i(o,v); } | { ((SVFilterPluginGUI*)(o->parent()))->cb_Cutoff_i(o,v); } | ||||
inline void SVFilterPluginGUI::cb_Resonance_i(Fl_Knob* o, void* v) | |||||
inline void SVFilterPluginGUI::cb_Resonance_i(Fl_Knob* o, void* v) | |||||
{ m_GUICH->Set("Resonance",(float)o->value()); } | { m_GUICH->Set("Resonance",(float)o->value()); } | ||||
void SVFilterPluginGUI::cb_Resonance(Fl_Knob* o, void* v) | void SVFilterPluginGUI::cb_Resonance(Fl_Knob* o, void* v) | ||||
{ ((SVFilterPluginGUI*)(o->parent()))->cb_Resonance_i(o,v); } | { ((SVFilterPluginGUI*)(o->parent()))->cb_Resonance_i(o,v); } | ||||