/// <summary> /// Constructor /// </summary> /// <param name="bpm">Beats Per Minute</param> /// <param name="type">Chromatic Type</param> /// <param name="form">Sheet Music</param> public Piano(int bpm, Chromatic type, SheetMusic form) { InitializeComponent(); BeatsPerMinute = bpm; sheetForm = form; chromatic = type; noteEstimator = new NoteEstimator(bpm); sheetForm.Show(); // Initializes the Stopwatch Timers for (int i = 0; i < oldTimers.Length; i++) { oldTimers[i] = new Stopwatch(); currentTimers[i] = new Stopwatch(); } this.pianoControl.Size = this.Size; }
/// <summary> /// Constructor /// </summary> /// <param name="bpm">Beats Per Minute</param> /// <param name="type">Chromatic Type</param> /// <param name="form">Sheet Music</param> public Piano(int bpm, Chromatic type, SheetMusic form, bool rest) { InitializeComponent(); sheetForm = form; chromatic = type; rests = rest; noteEstimator = new NoteEstimator(bpm); sheetForm.Show(); // Initializes the Stopwatch Timers for (int i = 0; i < oldTimers.Length; i++) { oldTimers[i] = new Stopwatch(); currentTimers[i] = new Stopwatch(); } this.pianoControl.Size = this.Size; metronome = new System.Timers.Timer(noteEstimator.SixteenthCount); metronome.Elapsed += OnTick; }