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

    Type Alias ReducedChord

    A chord with the place it holds, the beats it holds it for, and a short rationale.

    One entry per timeline segment, in the same order. The entry carries the segment's own beat range, so the chords that survive a filter still say when they sound: holding the structural chords fixed is what a reharmonizer needs, and it cannot hold a chord at a place the filter threw away.

    type ReducedChord = {
        chord: ChordData;
        startBeat: number;
        endBeat: number;
        level: ReductionLevel;
        rationale: string;
    }
    Index
    chord: ChordData
    startBeat: number
    endBeat: number
    rationale: string