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

    Type Alias ArrangementSession

    An arrangement analysis held open for editing.

    type ArrangementSession = {
        tracks: readonly ArrangementTrack[];
        analysis: ArrangementAnalysis;
        update: (edits: readonly TrackEdit[]) => ArrangementSession;
    }
    Index
    tracks: readonly ArrangementTrack[]

    The tracks the current analysis was made from.

    The analysis of those tracks.

    update: (edits: readonly TrackEdit[]) => ArrangementSession

    Re-analyse after replacing the notes of one or more tracks, reusing everything the edit provably cannot reach.

    The result equals analyzeArrangement over the edited tracks — the same segments, confidences, key regions, cadences, annotations and conflicts — so a host may hold a session for as long as it likes without the analysis drifting from what a fresh pass would say.