Ejemplo n.º 1
0
        private void ScaleSelector_KeyChanged(object sender, KeyChangedEventArgs e)
        {
            KeyExpander.Header = $"Current Key: {e.KeyLetter} {e.ScaleType}";
            PentatonicKeys.ChangeScale(e.ScaleType);

            if (GlobalMusicTrigger == null)
            {
                return;
            }
            GlobalMusicTrigger.UpdateMusicParams(e.Root, e.Key, e.Scale);
        }
Ejemplo n.º 2
0
        // The button numbering system is different on the pentatonic key grid than the other two
        // Ultimately for future expansions - this system is probably more robust
        private void Pentatonic_Key_Gaze(object sender, StateChangedEventArgs e)
        {
            if (GlobalMusicTrigger == null)
            {
                return;
            }

            if (e.PointerState == PointerState.Dwell)
            {
                int pitchNum = PentatonicKeys.GetKeyNum((sender as Button).Name.ToString());
                GlobalMusicTrigger.Attack(pitchNum);
            }

            if (e.PointerState == PointerState.Exit)
            {
                GlobalMusicTrigger.Release();
            }
        }
Ejemplo n.º 3
0
 // -------------------- Instrument Page --------------------
 private void DwellSpeed_Click(object sender, RoutedEventArgs e)
 {
     if (Command.DwellSpeed == 0)
     {
         FullKeys.SlowDwellTime();
         PentatonicKeys.SlowDwellTime();
     }
     else if (Command.DwellSpeed == 1)
     {
         FullKeys.FastDwellTime();
         PentatonicKeys.FastDwellTime();
     }
     else
     {
         FullKeys.FastestDwellTime();
         PentatonicKeys.FastestDwellTime();
     }
 }