示例#1
0
        public override Motif variate(Motif motif)
        {
            Motif m = motif.Clone();

            m.elision();
            return(m);
        }
        public override Motif variate(Motif motif)
        {
            Motif m = motif.Clone();

            m.harmonizate();
            return(m);
        }
        public override Motif variate(Motif motif)
        {
            Motif m = motif.Clone();

            m.interpolate();
            return(m);
        }
示例#4
0
        public override Motif variate(Motif motif)
        {
            Motif m = motif.Clone();

            m.permutate();
            return(m);
        }
示例#5
0
        public override Motif variate(Motif motif)
        {
            Motif m = motif.Clone();

            m.modulate(this.tonality);
            return(m);
        }
        public override Motif variate(Motif motif)
        {
            Motif m = motif.Clone();

            m.delay(this.delay);
            return(m);
        }
示例#7
0
        public override Motif variate(Motif motif)
        {
            Motif m = motif.Clone();

            m.retrogradation();
            return(m);
        }
示例#8
0
        public override Motif variate(Motif motif)
        {
            Motif m = motif.Clone();

            m.ornamentation(pitch);
            return(m);
        }
        public override Motif variate(Motif motif)
        {
            Motif m = motif.Clone();

            m.tonaltransport(this.gradeOrigin, this.gradeDest);
            return(m);
        }
        public override Motif variate(Motif motif)
        {
            Motif m = motif.Clone();

            m.RachmaninoffInvert();
            return(m);
        }
示例#11
0
        public override Motif variate(Motif motif)
        {
            Motif m = motif.Clone();

            m.transport(this.transport);
            return(m);
        }
        public override Motif variate(Motif motif)
        {
            Motif m = motif.Clone();

            m.changeDuration(this.multiplier);
            return(m);
        }
        private void mcmDuplicate_Click(object sender, EventArgs e)
        {
            Motif  m           = controller.getMotifFromName(this.motifTreeView.SelectedNode.Text);
            Motif  clonedMotif = m.Clone();
            string name        = controller.generateDefaultMotifName(m.getName() + "_copy");

            clonedMotif.setName(name);

            ProgramAction action = new CreateMotifAction(controller, clonedMotif);

            this.controller.executeAction(action);
        }
        private void pcmUntie_Click(object sender, EventArgs e)
        {
            int motifId = this.playlist.getActiveMotif().getId();

            KeyValuePair <int, Duration> activePosition = this.playlist.getActiveMotifPosition();
            int      track     = activePosition.Key;
            Duration startTime = activePosition.Value;

            Motif  originalMotif = controller.getMotif(motifId);
            Motif  clonedMotif   = originalMotif.Clone();
            string name          = controller.generateDefaultMotifName(originalMotif.getName() + "_copy");

            clonedMotif.setName(name);

            ProgramAction action = new UntieMotifAction(this.controller, motifId, clonedMotif, track, startTime);

            this.controller.executeAction(action);
        }