Acoustic4aCure

Chord Finder

Chord Finder is a software utility that analyses a set of notes and returns the most likely chord name(s). It assists musicians, composers, and educators in identifying harmonic structures quickly and accurately.

Quick Start

1. Select a root note (A–G, with sharps/flats)
2. Choose a chord quality (major, minor, 7th, sus, etc.)
3. Browse alternate voicings using the arrows
4. Click any diagram to see finger numbers overlaid

What This Tool Does

Chord Finder takes a collection of pitch classes—provided via MIDI, audio analysis, or manual entry—and returns the most probable chord symbols according to Western tonal theory. It supports major, minor, dominant, diminished, augmented, suspended, and extended chords, and can suggest alternative spellings based on context.

Why It Matters / Use Cases

  • Songwriters can verify the harmony of a melody on the fly, speeding up the composition process.
  • Educators use it to illustrate chord construction and voice‑leading in real‑time classroom demos.
  • Audio engineers employ the tool to tag chord progressions in multitrack sessions for easier navigation.
  • Musicologists analyse historic recordings, extracting harmonic content for research.
  • Instrument learners receive instant feedback when practicing scales or improvising over backing tracks.

How It Works

Chord Finder relies on three core components:

  1. Pitch‑Class Set Extraction: The input notes are reduced to their pitch‑class (0‑11) representation, discarding octave information.
  2. Interval Vector Matching: The tool computes the interval vector of the set and compares it against a pre‑compiled dictionary of chord templates (e.g., {0,4,7} for a major triad).
  3. Scoring Algorithm: Each candidate chord receives a score based on how many intervals match, the presence of extensions, and optional key‑context weighting. The highest‑scoring chords are presented to the user.

The dictionary is derived from standard chord spellings found in the Standard Music Font Layout and extended with common jazz voicings. For audio input, a fast Fourier transform (FFT) followed by peak‑picking isolates fundamental frequencies before the pitch‑class conversion.

Worked Example

Suppose a guitarist records a three‑note fragment: G4, B4, D5. The steps the program follows are:

  1. Convert frequencies to MIDI numbers: G4 = 67, B4 = 71, D5 = 74.
  2. Reduce to pitch‑classes modulo 12: 67 → 7 (G), 71 → 11 (B), 74 → 2 (D).
  3. Create the set {7,11,2} and sort it as {0,4,7} after transposition to C‑based reference (subtract 7).
  4. Match {0,4,7} against the chord dictionary; the best match is a major triad.
    • Root: G (original transposition value)
    • Chord symbol: G maj
  5. Display result: “G major (root position)” with an optional inversion note.

    G major – notes G‑B‑D – root position.

Common Mistakes / Limitations

  • Octave ambiguity: Because the algorithm discards octave data, it cannot differentiate between a low‑root voicing and a high‑inversion unless the user supplies explicit bass information.
  • Non‑diatonic chords: Highly altered or microtonal chords (e.g., quarter‑tone clusters) fall outside the built‑in dictionary and may be mis‑identified as “no match.”
  • Key‑context reliance: Without a key signature, the scoring may return multiple enharmonic possibilities (e.g., C♯ maj vs. D♭ maj). Users should confirm the intended tonal centre.
  • Audio quality: Noisy recordings can produce spurious peaks, leading to false‑positive chord suggestions. Pre‑filtering or manual note entry is recommended for low‑fidelity sources.
  • Limited extensions: The default library includes up to the 13th; chords with altered tensions beyond this (e.g., ♯9♭13) require manual addition.