public static void NotePlayedByUser(int midiNumber, int playerIndex, int instrumentNumber)
{
if (state == MusicState.WaitingToStartAnalysis)
{
SetState(MusicState.Analysis);
stopWatch.Restart();
notesPlayed.Clear();
timeForAnalysis = MyMath.RandomRange(20, 30);
Global.Output += "First note played, running analysis for " + timeForAnalysis + " seconds";
var pad1 = LoadPadSound(0, midiNumber + MajorScale[Chords[3, 0]]);
var pad2 = LoadPadSound(0, midiNumber + MajorScale[Chords[3, 2]]);
var n1 = AddNote(new QuaveringVolumeNote(pad1.CreateInstance(), MyMath.RandomRange(0.01f, 0.03f), MyMath.RandomRange(0.5f, 0.2f)));
var n2 = AddNote(new QuaveringVolumeNote(pad2.CreateInstance(), MyMath.RandomRange(0.01f, 0.03f), MyMath.RandomRange(0.5f, 0.2f)));
n1.Volume = n2.Volume = 0.25f;
//pad1.Play();
//pad2.Play();
}
if (state == MusicState.Analysis)
{
//Global.Output += "Adding note for analysis of player " + (playerIndex + 1) + ": " + stopWatch.Elapsed;
notesPlayed.Add(new NoteTimeInfo(midiNumber, instrumentNumber, playerIndex, stopWatch.Elapsed));
}
}