public override void Generate(Value Start, Value[] Buffer)
{
this.Source.Generate(Start, Buffer);
for (int t = 0; t < Buffer.Length; t++)
{
double input = Buffer[t] / this.Period;
double output = Math.Sin(input * 2.0 * Math.PI);
Buffer[t] = (Value)(output * Scale);
}
}