Example #1
0
    public FMotive Inverted()
    {
        FMotive newmotive = new FMotive(this);

        newmotive.Invert();
        return(newmotive);
    }
Example #2
0
    public FMotive Reversed()
    {
        FMotive newmotive = new FMotive(this);

        newmotive.Reverse();
        return(newmotive);
    }
Example #3
0
    public FMotive Multiplied(float t, float min, float max)
    {
        FMotive newmotive = new FMotive(this);

        newmotive.Multiply(t, min, max);
        return(newmotive);
    }
Example #4
0
    public FMotive Transposed(float t)
    {
        FMotive newmotive = new FMotive(this);

        for (int i = 0; i < data.Count; i++)
        {
            newmotive.data[i] += t;
        }
        return(newmotive);
    }
Example #5
0
    public FMotive Dilated(float about, float amount)
    {
        FMotive newmotive = new FMotive(this);

        for (int i = 0; i < data.Count; i++)
        {
            newmotive.data[i] = about + (newmotive.data[i] - about) * amount;
        }
        return(newmotive);
    }
 public ConcreteMotive(ConcreteMotive other)
 {
     pitchmotive    = new Motive(other.pitchmotive);
     durationmotive = new FMotive(other.durationmotive);
     volumemotive   = new FMotive(other.volumemotive);
 }
Example #7
0
 public FMotive(FMotive othermotive)
 {
     data = new List <float>(othermotive.data);
 }