private void _musicLoader_OnCompositionChanged(object sender, CompositionChangedArgs args)
 {
     if (!string.IsNullOrEmpty(args.NewComposition.FileName))
     {
         FileName = args.NewComposition.FileName;
     }
 }
        private void MusicLoader_OnCompositionChanged(object sender, CompositionChangedArgs args)
        {
            var visitor = new ToMidiVisitor();

            foreach (var token in args.NewComposition.Tokens)
            {
                token.Accept(visitor);
            }
            // reset sequencer with new sequence
            Stop();
            _sequencer.Sequence = visitor.Sequence;
        }
示例#3
0
 private void _musicLoader_OnCompositionChanged(object sender, CompositionChangedArgs args)
 {
     if (args.IsFresh)
     {
         CareTaker = new EditorCaretaker();
         SetLastSavedComp(args.NewComposition);
     }
     if (!_compositionChangedByCommand)
     {
         SaveMemento(args.NewComposition);
     }
 }
 private void MusicLoader_OnCompositionChanged(object sender, CompositionChangedArgs args)
 {
     SetComposition(args.NewComposition);
 }