private void HandleTime(Models.TimeSignature timeSignature) { if (_currentTimeSignature.Top == timeSignature.Top && _currentTimeSignature.Bottom == timeSignature.Bottom) { return; } _symbols.Add(new PSAMControlLibrary.TimeSignature(TimeSignatureType.Numbers, (uint)timeSignature.Top, (uint)timeSignature.Bottom)); _currentTimeSignature = timeSignature; }
public override List <MusicalSymbol> Convert(Piece piece) { _piece = piece; _symbols = new List <MusicalSymbol>(); _previousOctave = 4; _previousNote = Enums.NoteType.C; _currentClefType = _piece.Clef; _symbols.Add(new Clef((ClefType)_piece.Clef, (int)(_piece.Clef + 1) * 2)); _currentTimeSignature = _piece.TimeSignature; _symbols.Add(new PSAMControlLibrary.TimeSignature(TimeSignatureType.Numbers, (uint)_piece.TimeSignature.Top, (uint)_piece.TimeSignature.Bottom)); RunActions(piece.Elements); CheckEndingRepeat(); return(_symbols); }