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; }
//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; } } } }