Browse Source

Fixed bug in loading/saving of AnotherFilter, comments on bug in SVFilter

master
edgeeffect 22 years ago
parent
commit
ecab653ae2
3 changed files with 31 additions and 25 deletions
  1. +15
    -13
      SpiralSound/Plugins/AnotherFilterPlugin/AnotherFilterPluginGUI.C
  2. +3
    -1
      SpiralSound/Plugins/SVFilterPlugin/SVFilterPlugin.C
  3. +13
    -11
      SpiralSound/Plugins/SVFilterPlugin/SVFilterPluginGUI.C

+ 15
- 13
SpiralSound/Plugins/AnotherFilterPlugin/AnotherFilterPluginGUI.C View File

@@ -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){


+ 3
- 1
SpiralSound/Plugins/SVFilterPlugin/SVFilterPlugin.C View File

@@ -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;


+ 13
- 11
SpiralSound/Plugins/SVFilterPlugin/SVFilterPluginGUI.C View File

@@ -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); }




Loading…
Cancel
Save