Example #1
0
        public void AddDynamic(byte midiVelocity, byte currentVelocity)
        {
            string newDynamicString = GetDynamicString(midiVelocity);
            string currentDynamicString = GetDynamicString(currentVelocity);

            if(String.Compare(newDynamicString, currentDynamicString) != 0)
            {
                DynamicText dynamicText = new DynamicText(this, newDynamicString, FontHeight);
                this._drawObjects.Add(dynamicText);
            }
        }
Example #2
0
        public InputChordSymbol(Voice voice, InputChordDef umcd, int absMsPosition, int minimumCrotchetDurationMS, float fontSize)
            : base(voice, umcd.MsDuration, absMsPosition, minimumCrotchetDurationMS, umcd.BeamContinues, fontSize)
        {
            _inputChordDef = umcd;

            _msDurationToNextBarline = umcd.MsDurationToNextBarline;

            SetNoteheadPitches(umcd.NotatedMidiPitches);

            if(umcd.Lyric != null)
            {
                LyricText lyricText = new LyricText(this, umcd.Lyric, FontHeight);
                DrawObjects.Add(lyricText);
            }

            if(umcd.Dynamic != null)
            {
                DynamicText dynamicText = new DynamicText(this, umcd.Dynamic, FontHeight);
                DrawObjects.Add(dynamicText);
            }
        }
Example #3
0
        public void AddDynamic(byte midiVelocity, byte currentVelocity)
        {
            if(midiVelocity != currentVelocity)
            {
                string dynamicString = "";
                #region get dynamicString and _dynamic
                // note that cLicht has pppp and ffff, but these dynamics are not used here (in Study2)
                // These are the dynamicStrings for cLicht
                if(midiVelocity > 112F)
                {
                    dynamicString = "Ï";
                }
                else if(midiVelocity > 96)
                {
                    dynamicString = "ƒ";
                }
                else if(midiVelocity > 80)
                {
                    dynamicString = "f";
                }
                else if(midiVelocity > 64)
                {
                    dynamicString = "F";
                }
                else if(midiVelocity > 48)
                {
                    dynamicString = "P";
                }
                else if(midiVelocity > 32)
                {
                    dynamicString = "p";
                }
                else if(midiVelocity > 16)
                {
                    dynamicString = "π";
                }
                else
                {
                    dynamicString = "∏";
                }
                #endregion get dynamicString and _dynamic

                DynamicText dynamicText = new DynamicText(this, dynamicString, FontHeight);
                this._drawObjects.Add(dynamicText);
            }
        }