Ejemplo n.º 1
0
        /// <summary>
        /// Could be a protected function in a furies class
        /// </summary>
        private void Cleanup(TrkDef finale, int endOfPieceMsPosition)
        {
            if (finale[finale.Count - 1] is RestDef)
            {
                finale.RemoveAt(finale.Count - 1);
            }

            if (finale[finale.Count - 1].MsPosition + finale[finale.Count - 1].MsDuration > endOfPieceMsPosition)
            {
                finale.RemoveAt(finale.Count - 1);
            }
        }
Ejemplo n.º 2
0
        internal void GetFinale(List <Palette> palettes, Dictionary <string, int> msPositions, Krystal krystal)
        {
            TrkDef furies2Finale = GetF2Finale(palettes, krystal, msPositions);

            if (furies2Finale[furies2Finale.Count - 1] is RestDef)
            {
                furies2Finale.RemoveAt(furies2Finale.Count - 1);
            }

            if (furies2Finale[furies2Finale.Count - 1].MsPosition + furies2Finale[furies2Finale.Count - 1].MsDuration > msPositions["endOfPiece"])
            {
                furies2Finale.RemoveAt(furies2Finale.Count - 1);
            }

            InsertInRest(furies2Finale);

            AdjustPitchWheelDeviations(msPositions["interlude3"], msPositions["endOfPiece"], 5, 28);
        }
Ejemplo n.º 3
0
        internal void GetFinale(List <Palette> palettes, Dictionary <string, int> msPositions, Krystal krystal)
        {
            Palette f1FinalePalette1  = palettes[12];
            Palette f1FinalePalette2  = palettes[16];
            Palette f1PostludePalette = palettes[20];

            List <int> strandIndices = new List <int>();
            int        index         = 0;

            for (int i = 0; i < krystal.Strands.Count; ++i)
            {
                strandIndices.Add(index);
                index += krystal.Strands[i].Values.Count;
            }

            TrkDef f1Interlude3Verse4e = GetF1FinalePart1(f1FinalePalette1, krystal, strandIndices, msPositions);
            TrkDef f1Verse4eVerse5     = GetF1FinalePart2(f1FinalePalette2, krystal, strandIndices, msPositions);
            TrkDef f1Postlude          = GetF1Postlude(f1PostludePalette, krystal, strandIndices, msPositions);

            TrkDef furies1Finale = f1Interlude3Verse4e;

            furies1Finale.AddRange(f1Verse4eVerse5);
            furies1Finale.AddRange(f1Postlude);

            //furies1Finale.TransposeNotation(-12);

            if (furies1Finale[furies1Finale.Count - 1] is RestDef)
            {
                furies1Finale.RemoveAt(furies1Finale.Count - 1);
            }

            if (furies1Finale[furies1Finale.Count - 1].MsPosition + furies1Finale[furies1Finale.Count - 1].MsDuration > msPositions["endOfPiece"])
            {
                furies1Finale.RemoveAt(furies1Finale.Count - 1);
            }

            InsertInRest(furies1Finale);

            Erase(this[282].MsPosition, msPositions["endOfPiece"]);

            AdjustPitchWheelDeviations(msPositions["interlude3"], msPositions["endOfPiece"], 5, 28);
        }
Ejemplo n.º 4
0
        internal void GetFinale(List <Palette> palettes, Dictionary <string, int> msPositions, Krystal krystal)
        {
            TrkDef furies4Finale = GetF4Finale(palettes, krystal, msPositions);

            if (furies4Finale[furies4Finale.Count - 1] is RestDef)
            {
                furies4Finale.RemoveAt(furies4Finale.Count - 1);
            }

            if (furies4Finale[furies4Finale.Count - 1].MsPosition + furies4Finale[furies4Finale.Count - 1].MsDuration > msPositions["endOfPiece"])
            {
                furies4Finale.RemoveAt(furies4Finale.Count - 1);
            }

            InsertInRest(furies4Finale);

            RemoveScorePitchWheelCommandsFromControlledChords(); // interlude4 (to immediately before verse5)

            AdjustPitchWheelDeviations(msPositions["verse5"], msPositions["postlude"], 5, 1);
            RemoveScorePitchWheelCommands(59, this.Count); // postlude
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Could be a protected function in a furies class
        /// </summary>
        private void Cleanup(TrkDef finale, int endOfPieceMsPosition)
        {
            if(finale[finale.Count - 1] is RestDef)
            {
                finale.RemoveAt(finale.Count - 1);
            }

            if(finale[finale.Count - 1].MsPosition + finale[finale.Count - 1].MsDuration > endOfPieceMsPosition)
            {
                finale.RemoveAt(finale.Count - 1);
            }
        }