Ejemplo n.º 1
0
        private void MnuEditPatternOnClick(object sender, RoutedEventArgs routedEventArgs)
        {
            BeatContainer container = AdornedElement as BeatContainer;

            if (container == null)
            {
                return;
            }

            BeatPatternEditor dialog = new BeatPatternEditor(container.BeatLine.BeatDefinition.Pattern);

            if (dialog.ShowDialog() != true)
            {
                return;
            }

            container.SetBeat(new BeatDefinition {
                Pattern = dialog.Result
            });
        }
Ejemplo n.º 2
0
        private void btnDetect_Click(object sender, RoutedEventArgs e)
        {
            BeatPatternEditor editor =
                new BeatPatternEditor(new bool[] { true, false, false, false, false, false, false, false, });

            if (editor.ShowDialog() != true)
            {
                return;
            }

            bool[] pattern = editor.Result;
            var    beats   = Beats.GetBeats(_begin, _end).ToList();

            BeatSegment segment = GetSegment(beats, pattern);

            if (segment == null)
            {
                return;
            }

            Segments.Add(segment);
        }