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) :
SpiralPluginGUI(w,h,o,ch)
{
{
Cutoff = new Fl_Slider(15, 20, 20, 70, "Cutoff");
Cutoff->type(4);
Cutoff->selection_color(GUI_COLOUR);
@@ -37,38 +37,40 @@ SpiralPluginGUI(w,h,o,ch)
Cutoff->step(0.0001);
Cutoff->value(1);
Cutoff->callback((Fl_Callback*)cb_Cutoff);
Resonance = new Fl_Knob(58, 18, 45, 45, "Emphasis");
Resonance->color(GUI_COLOUR);
Resonance->type(Fl_Knob::DOTLIN);
Resonance->labelsize(10);
Resonance->maximum(1);
Resonance->step(0.00001);
Resonance->value(0);
Resonance->value(0);
Resonance->callback((Fl_Callback*)cb_Resonance);
end();
}

void AnotherFilterPluginGUI::UpdateValues(SpiralPlugin *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();
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); }

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

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()
{
}

// This should be streaming the GUI parameters to make it easier to do UpdateValues()
void SVFilterPlugin::StreamOut(ostream &s)
{
s<<m_Version<<" "<<fc<<" "<<q<<" ";
}

// This should be streaming the GUI parameters to make it easier to do UpdateValues()
void SVFilterPlugin::StreamIn(istream &s)
{
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->value(1);
Cutoff->callback((Fl_Callback*)cb_Cutoff);
Resonance = new Fl_Knob(58, 18, 45, 45, "Emphasis");
Resonance->color(GUI_COLOUR);
Resonance->type(Fl_Knob::DOTLIN);
Resonance->labelsize(10);
Resonance->maximum(1);
Resonance->step(0.00001);
Resonance->value(0);
Resonance->value(0);
Resonance->callback((Fl_Callback*)cb_Resonance);
end();
}

void SVFilterPluginGUI::UpdateValues(SpiralPlugin *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);
}

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();
// 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); }

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

void SVFilterPluginGUI::cb_Resonance(Fl_Knob* o, void* v)
{ ((SVFilterPluginGUI*)(o->parent()))->cb_Resonance_i(o,v); }



Loading…
Cancel
Save