public float EvaluateWithRCFilter(float time, float a = 0.5f) { float v = Evaluate(time); if (rCFilter == null) { rCFilter = new RCFilter(); rCFilter.SetDefaultValue(v); } rCFilter.a = a; v = rCFilter.GetFilteredValue(v); return(v); }
//▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ // Use this for initialization void Start() { oscA = new OscRamp(); flt = new RCFilter(); kickDrum = new Sampler(kickSample); vca = new Envelope(); flt.input = oscA.output; // TODO: connect method slidderCut.onValueChanged.AddListener((float v) => { flt.cut = v; }); slidderRez.onValueChanged.AddListener((float v) => { flt.rez = v; }); Tempo = 133f; freqTable = new FreqTable(); freqTable.Create(); }