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); } }
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); } }
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); } }