FoscScore

Returns a FoscScore.


Description

A score.


Attributes Summary

Class Methods

*makePianoScore Makes piano score from leaves.

Instance Methods

addFinalBarLine
addFinalMarkup !!!TODO: use hidden skip voice for more accurate horizontal spacing


Class Methods


*makePianoScore

Makes piano score from leaves.

Returns score.

  1. FIXME ERROR: Message prDivide not understood.

    x = [48, 55, 58, 63, 69];
    y = Array.fill(12, { |i| FoscChord(x + i, FoscDuration(1, 4)) });
    b = FoscScore.makePianoScore(y, isSketch: true);
    override(b).stem.stencil_(false);
    b.show;


Instance Methods


addFinalBarLine

  1. Example

    a = FoscScoreSegment.read(WTGO, 'A1');
    a.show;


addFinalMarkup

!!!TODO: use hidden skip voice for more accurate horizontal spacing

N.B. I don’t know if this is taken from abjad code, but there are much better ways of doing this in lilypond. I would add the markup to the Barline grob. MK

  1. Example

    a = FoscScore([FoscStaff(FoscLeafMaker().(#[60,62,64,65], 1/4))]);
    m = FoscMarkup("July 2010 - May 2011", direction: 'down');
    m = m.italic;
    a.addFinalMarkup(m, extraOffset: #[0.5, -2]);
    a.show;

  2. Example

    a = FoscScoreSegment.read(Threads, 'A1');
    a.score.addFinalMarkup(FoscMarkup.musicGlyph('scripts.ufermata'), extraOffset: #[55, 0]);
    a.show;