@libraz/libcantus - v1.1.0
    Preparing search index...

    Type Alias ScaleLadderPosition

    Where a pitch sits on the key's ladder of scale tones.

    rung counts scale tones from the tonic and continues across octaves, so adding to it moves by scale degrees; it is negative below the tonic of octave 0. offset is how many semitones the pitch sounds above that rung, which is 0 for a scale tone and positive for one between two of them.

    type ScaleLadderPosition = {
        rung: number;
        offset: number;
    }
    Index
    rung: number
    offset: number