AsymmetricDelay::AsymmetricDelay(dspCreationStruct data): DSPEffect(data), m_delayUnitL(44100*10), m_delayUnitR(44100*10) { set_effect_name("AsymmetricDelay"); set_meta(get_tutId(),"link to html"); add_parameter("First Delay Time",0,10,1); get_parameter("First Delay Time")->set_meta("GuiHint","soCustomFader"); add_parameter("First Delay Volume",0,1,0.5); get_parameter("First Delay Volume")->set_meta("GuiHint","soCustomFader"); add_parameter("Second Delay Time",0,10,3); get_parameter("Second Delay Time")->set_meta("GuiHint","soCustomFader"); add_parameter("Second Delay Volume",0,1,0.5); get_parameter("Second Delay Volume")->set_meta("GuiHint","soCustomFader"); add_parameter("Third Delay Time",0,10,5); get_parameter("Third Delay Time")->set_meta("GuiHint","soCustomFader"); add_parameter("Third Delay Volume",0,1,0.5); get_parameter("Third Delay Volume")->set_meta("GuiHint","soCustomFader"); data.attatchedRegion->set_extension(44100*15); set_implementation(); set_implementation(); }
Chorus::Chorus(dspCreationStruct data): DSPEffect(data), m_delayUnitL(2048), m_delayUnitR(2048), m_modTable(512), m_modPhasor(44100,1) { set_effect_name("Chorus"); set_meta(get_tutId(),"link to html"); m_modTable.fill_sine(); add_parameter("Chorus Amount",0.0,1.0,0.5); get_parameter("Chorus Amount")->set_meta("GuiHint","soCustomFader"); add_parameter("Depth",0.0,1.0,0.5); get_parameter("Depth")->set_meta("GuiHint","soCustomFader"); add_parameter("Frequency",0.01,5.0,1.0); get_parameter("Frequency")->set_meta("GuiHint","soCustomFader"); set_implementation(); }
Pan::Pan(dspCreationStruct data): DSPEffect(data) { set_effect_name("Pan"); add_parameter("Pan",-1.0f,1.0,0); set_meta(get_tutId(),"learning/pantree.xml"); get_parameter("Pan")->set_meta("GuiHint","soCustomFader"); set_implementation(); }
SimpleReverb::SimpleReverb(dspCreationStruct data): DSPEffect(data) { set_effect_name("SimpleReverb"); add_parameter("Roomsize",0,1,0.5); set_meta(get_tutId(),"link to html"); get_parameter("Roomsize")->set_meta("GuiHint","soCustomFader"); set_implementation(); data.attatchedRegion->set_extension(44100*10); }
Delay::Delay(dspCreationStruct data): DSPEffect(data), m_delayUnitL(44100*10), m_delayUnitR(44100*10) { set_effect_name("Delay"); set_meta(get_tutId(),"link to html"); add_parameter("Delay Time",0.01,10.0,1.0); // get_parameter("Delay Time")->set_meta("GuiHint","soCustomFader"); add_parameter("Delay Volume",0.01,1,0.9); // get_parameter("Delay Volume")->set_meta("GuiHint","soCustomFader"); set_meta(get_tutId(),"learning/gaintree.xml"); set_implementation(); data.attatchedRegion->set_extension(44100*15); }
Reverb::Reverb(dspCreationStruct data): DSPEffect(data) { set_effect_name("Reverb"); add_parameter("Roomsize",0,1,0.5); get_parameter("Roomsize")->set_meta("GuiHint","soCustomFader"); add_parameter("Damping",0,1,0.5); get_parameter("Damping")->set_meta("GuiHint","soCustomFader"); add_parameter("Reverb Amount",0,1,0.8); get_parameter("Reverb Amount")->set_meta("GuiHint","soCustomFader"); // add_parameter("Freeze Amount",0,1,0.1); set_implementation(); data.attatchedRegion->set_extension(44100*10); }
Fade::Fade(dspCreationStruct data): DSPEffect(data), m_currentAmp(0.0) { m_duration = data.attatchedRegion->get_duration(); set_effect_name("Fade"); set_meta(get_tutId(),"link to html"); add_parameter("Fade In Time(ms)",10,m_duration/44.1,1000.0); get_parameter("Fade In Time(ms)")->set_meta("GuiHint","soCustomFader"); add_parameter("Fade Out Time(ms)",10,m_duration/44.1,1000.0); get_parameter("Fade Out Time(ms)")->set_meta("GuiHint","soCustomFader"); m_fadeUnit.add_breakpoint(TVPair(0, 0)); m_fadeUnit.add_breakpoint(TVPair(get_parameter("Fade In Time(ms)")->get_value()*44.1, 1.0)); m_fadeUnit.add_breakpoint(TVPair(get_parameter("Fade Out Time(ms)")->get_value()*44.10, 1.0)); m_fadeUnit.add_breakpoint(TVPair(m_duration, 0)); set_implementation(); }
void setup() { set_effect_duration(10); set_effect_type("drunk"); set_effect_name("alcohol"); }
Convolution::Convolution(dspCreationStruct data): DSPEffect(data) { set_effect_name("Convolution"); }
Fragment::Fragment(dspCreationStruct data): DSPEffect(data) { set_effect_name("Fragment"); }