void init(unsigned int s) { size=s; in = new Sample(size); out = new Sample(size); f1=f2=f3=0; moog.SetCutoff(0.2); moog.SetResonance(0.4); WaveTable::WriteWaves(); lfo.SetOctave(0); //lfo.Trigger(0,0.1,0.1,1); lfo.SetType(WaveTable::REVSAW); osc.SetOctave(0); osc2.SetOctave(0); osc3.SetOctave(0); osc2.SetType(WaveTable::NOISE); lfo.SetFineFreq(10); lfo_s.Allocate(size); lfo2_s.Allocate(size); lfo3_s.Allocate(size); osc_s.Allocate(size); osc2_s.Allocate(size); osc3_s.Allocate(size); ring_s.Allocate(size); osc.SetFineFreq(400); }
void Sample::GetRegion(Sample &S, int Start, int End) const { // do some checking assert(End<GetLength() && Start<GetLength()); assert(Start<=End); int Length=End-Start; S.Allocate(Length); int FromPos=Start; for (int ToPos=0; ToPos<Length; ToPos++) { S.Set(ToPos,m_Data[FromPos]); FromPos++; } }