linked-rolls
    Preparing search index...

    Interface Command<T>

    A command is what the tracker bar reads from a chain of holes: the note it sounds, or the function it operates. It is typically carried by such a chain, but it might also have different physical appearances.

    reo:Command

    interface Command<T extends string> {
        after?: ReferenceAssumption;
        alignedWith?: ReferenceAssumption;
        before?: ReferenceAssumption;
        carriers: ReferenceAssumption[];
        id: string;
        pairedWith?: ReferenceAssumption;
        type: T;
    }

    Type Parameters

    • T extends string

    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

    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

    type: T