linked-rolls
    Preparing search index...

    Interface Expression

    An expression symbol, representing a command that governs dynamics, pedaling, or mechanical functions of the reproducing piano rather than sounding a note. Each expression has a scope (bass or treble) and a specific expression type.

    reo:Expression

    interface Expression {
        after?: ReferenceAssumption;
        alignedWith?: ReferenceAssumption;
        before?: ReferenceAssumption;
        carriers: ReferenceAssumption[];
        expressionType: string;
        id: string;
        pairedWith?: ReferenceAssumption;
        scope: ExpressionScope;
        type: "expression";
    }

    Hierarchy (View Summary)

    Index

    A command whose onset this one follows when the roll is performed, the counterpart of before. This points to the command by its @id.

    reo:after

    alignedWith?: ReferenceAssumption

    In piano rolls, commands are often aligned with other commands, e.g. a "crescendo off" might be logically aligned to the start of a note. This points to the command by its @id.

    reo:alignedWith

    A command whose onset this one precedes when the roll is performed, without saying by how much: a "crescendo off" ends before the note it leads to begins, even where the copies disagree on it. Where the measurement has it so, nothing moves; where it does not, this one is placed before the reference as far as the copies that agree put it. This points to the command by its @id.

    reo:before

    References to the physical features (e.g. chains of holes) on the roll copies that carry this symbol. Since the association might be debatable, it can be annotated. There might be e.g. doubts about the meaning and correct transcription of a feature on a physical roll. This points to a feature by its @id.

    crm:P128i is carried by

    expressionType: string

    The kind of command, named as the reproducing system of the roll names it: "SustainPedalOn", "ForzandoOff" and so on for the Welte-Mignon T-100. The tracker bar of the system lists the values it reads.

    crm:P2 has type

    id: string

    A unique identifier for this object.

    pairedWith?: ReferenceAssumption

    The command this one forms a pair with, e.g. a "forzando on" with its "forzando off". Any two commands may be paired. The distance between the two is fixed: whatever displaces the one displaces the other. The relation is symmetric and is stated on one side only. This points to the command by its @id.

    reo:pairedWith

    Whether this expression applies to the bass or treble register.

    reo:scope

    type: "expression"