Universal Music Theory Library - v0.12.0
    Preparing search index...

    Interface VoicingAnalysis

    Result of analyzeVoicing.

    interface VoicingAnalysis {
        added: string[];
        bass: string;
        bassDegree: string | null;
        chord: string;
        doubled: string[];
        drop: "drop 2" | "drop 3" | "drop 2+4" | null;
        inversion: number | null;
        omitted: string[];
        position: "close" | "open" | null;
        span: number;
        voices: VoicedNote[];
    }
    Index

    Properties

    added: string[]

    Sounding notes outside the chord.

    bass: string

    Lowest note, with octave.

    bassDegree: string | null

    Chord member in the bass ('R', '3', '5', 'b7'…), or null for a note outside the chord.

    chord: string

    Name of the chord the notes are read as (passed in, or the best detection).

    doubled: string[]

    Chord members that sound more than once.

    drop: "drop 2" | "drop 3" | "drop 2+4" | null

    Four-voice jazz voicings derived from a close voicing by dropping voices an octave.

    inversion: number | null

    0 root position, 1 first (third in the bass), 2 second (fifth), 3 third (seventh); null for any other bass.

    omitted: string[]

    Chord members that do not sound.

    position: "close" | "open" | null

    Upper voices (all but the bass) within an octave: 'close'; wider: 'open'. Null with fewer than three voices.

    span: number

    Semitones from the lowest to the highest note.

    voices: VoicedNote[]

    Notes from the bass up.