Пример #1
0
 private void buttonListen_Click(object sender, EventArgs e)
 {
     CapturedNotes = new List<Note>();
     textBox.Clear();
     CapturedNotes = new List<Note>();
     lastNote = null;
     lastCapturedNote = unregisteredNote;
     startTime = CurrentTime;
     soundListener.StartListen();
     buttonListen.Enabled = false;
 }
Пример #2
0
 //private void TranslateBuffer()
 //{
 //    if (bufferNotes.Count > 0)
 //    {
 //        double speed = (double)numericUpDownSpeed.Value / 100;
 //        for (int i = 0; i < bufferNotes.Count; i++)
 //        {
 //            if (bufferNotes[i] != unregisteredNote)
 //            {
 //                Note newNote = new Note();
 //                newNote.NoteIndex = bufferNotes[i];
 //                newNote.StartPoint = ((double)i / notifyPerSecond * speed) + startTime;
 //                newNote.EndPoint = ((double)(i + 1) / notifyPerSecond * speed) + startTime;
 //                CapturedNotes.Add(newNote);
 //            }
 //        }
 //    }
 //}
 private void TranslateBuffer()
 {
     if (bufferNotes.Count > 0)
     {
         double speed = (double)numericUpDownSpeed.Value / 100;
         for (int i = 0; i < bufferNotes.Count; i++)
         {
             if ((firstTimeListen || bufferNotes[i] != lastSangNote) && bufferNotes[i] >= Program.PANEL_PIANO_START_NOTE_INDEX && bufferNotes[i] < Program.RegisteredNotes.Count)
             {
                 if (lastNote != null)
                     lastNote.EndPoint = ((double)(i + 1) / notifyPerSecond * speed) + startTime;
                 Note newNote = new Note();
                 newNote.NoteIndex = bufferNotes[i];
                 newNote.StartPoint = ((double)i / notifyPerSecond * speed) + startTime;
                 lastNote = newNote;
                 CapturedNotes.Add(newNote);
                 lastSangNote = newNote.NoteIndex;
                 firstTimeListen = false;
             }
         }
     }
 }