Example #1
0
 void timer_Elapsed(object sender, ElapsedEventArgs e)
 {
     timer.Stop();
     if (idList.Count >= 2)
     {
         instrument = 2;
     }
     else
     {
         instrument = 1;
     }
     //instrument = 1;
     //Global.Output += "Number of fingers on panel: " + idList.Count;
     note = MusicManager.AddNote(MusicManager.LoadUserSounds(instrument, NoteOffset + manager.NoteOffset + MusicManager.NoteOffset, "bip")[rand.Next(0, 3)].CreateInstance());
     MusicManager.NotePlayedByUser(NoteOffset + manager.NoteOffset + MusicManager.NoteOffset, MusicManager.PanelManagers.IndexOf(manager), instrument );
     if (!isBeingTouched)
     {
         note.FadeOut(0.04f, 0.001f);
     }
     idList.Clear();
     //Global.Output += "idList cleared";
     waitingForTimer = false;
 }
Example #2
0
 public static MusicalNote AddNote(MusicalNote m)
 {
     SoundEffects.Add(m);
     return m;
 }
Example #3
0
 static void BeatIncremented()
 {
     if (beat % 8 == 0)
     {
         if (state == MusicState.Level1)
         {
             if (bassIndex == 0)
             {
                 bassIndex = 2;
             }
             else
             {
                 bassIndex = 0;
             }
             if (chordProgression != null)
             {
                 SoundEffect se = LoadBassSound(2, 28 + (MajorScale[Chords[bassIndex, 0]]));
                 if (bassNote != null)
                 {
                     bassNote.FadeOut(0.1f, 0.1f);
                 }
                 bassNote = AddNote(se.CreateInstance());
             }
         }
     }
 }
Example #4
0
 public static MusicalNote AddNote(SoundEffectInstance i)
 {
     
     var m = new MusicalNote(i);
     SoundEffects.Add(m);
     return m;
 }