Пример #1
0
        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;
        }
Пример #2
0
        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);
        }