Beispiel #1
0
        public MelodyPanel(Window window)
        {
            InitializeComponent();
            Melody = new List <clsNote>();
            StreamReader sr = new StreamReader("Melody.txt", Encoding.Default);
            string       line;

            while ((line = sr.ReadLine()) != null)
            {
                string[]       str            = line.Split(' ');
                BrushConverter brushConverter = new BrushConverter();
                Brush          brush          = (Brush)brushConverter.ConvertFromString(str[0]);
                note = new clsNote(brush, int.Parse(str[1]), "rectangle" + Melody.Count(), canvas, window);
                Melody.Add(note);
            }
        }
Beispiel #2
0
 internal clsNote SamePitch(clsNote note)
 {
     //* return copy of Note element with same pitch as note, or null
     foreach (clsNote n in Notes)
     {
         if (n == null)
         {
             continue;
         }
         //if (n.PC_NoKBTrans == note.PC_NoKBTrans) return n.Copy();
         if (n.PC[eKBTrans.None] == note.PC[eKBTrans.None])
         {
             return(n.Copy());
         }
     }
     return(null);
 }