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