Example #1
0
        private static ScaleInfo CalculateScale(string pKey)
        {
            int noteIndex = G_Rules.GetNoteIndex(pKey);
            List<string> scale = new List<string>();

            for(int i = 0 ; i < G_Rules.TotalNotes; ++i)
            {
                scale.Add(G_Rules.Notes[noteIndex]);

                noteIndex = G_Rules.IncrementByInterval(noteIndex , G_Rules.Intervals[i]);
            }

            ScaleInfo scaleInfo = new ScaleInfo(scale);

            return scaleInfo;
        }
Example #2
0
 public ScaleGenerationEventArgs(ScaleInfo pScale)
 {
     _Scale = pScale;
 }
Example #3
0
 public void SetMainScale(ScaleInfo pMainScale)
 {
     _MainScale = pMainScale;
     IsScaleCreated = true;
 }