Root KeyThe tonic - the home pitch class of your scale. All scale degrees and chord names are computed relative to this note.
C
Scale / Mode?
Scale / ModeChoose from 26 scales across Major modes, Harmonic Minor, Melodic Minor, and Exotic families. Type to filter the list.
Chord Mode?
Chord ModeHow many chord tones to stack per degree. Triads = 3 notes (R-3-5). 7ths adds the 7th. 9ths/11ths/13ths extend further. Chromatic modes add borrowed non-diatonic chords.
Diatonic?
Diatonic ModesChords built only from notes within the current scale. Each degree of the scale becomes a chord root; thirds are stacked using only scale tones. These are the native chords of the key.
Chromatic?
Chromatic ModesNon-diatonic chords that use notes outside the scale. They create tension, colour, and harmonic movement. Secondary dominants, leading-tone chords, subdominant substitutes, and chromatic mediants each have distinct flavours.
Compare Scales
A:vs
Circle of Fifths - diatonic triads highlighted
?
Circle of FifthsThe Circle of Fifths arranges all 12 keys by ascending perfect fifths. Adjacent keys share the most notes. Highlighted segments show which chords from your scale land on each key - gold = major, purple = minor, orange = diminished. Hover a segment to highlight matching chord cards.
Major
Minor
Dim
Origin
Destination
Both
Negative HarmonyACTIVE
Ionian only
?
Negative HarmonyPopularised by Jacob Collier (Ernst Levy). Mirror every note of a chord around the axis between the tonic and its perfect fifth. Major chords become minor, dominant 7ths become half-diminished - everything flips. The axis is shown as a red line on the Circle of Fifths.
Scale Relationships
?
Scale RelationshipsShows scales that share a close harmonic relationship with the current selection. Relative scales share all the same notes. Parallel scales share the same root. Closely related scales differ by only one or two notes.
Cadence Suggester
?
CadencesA cadence is a chord sequence that creates a sense of resolution or pause. Perfect = V→I (strongest closure). Plagal = IV→I (church "amen"). Deceptive = V→vi (surprise). Half = ends on V (unresolved). Click any chord chip to add it to the progression.
Substitutions & Passing Chords
?
Substitutions & Passing ChordsTechniques for enriching progressions by swapping chords for related ones or inserting chromatic connectors. Based on the Composition Toolbox reference sheet.
Pivot Chord Finder
?
Pivot ChordsFind chords that exist in both the current scale and a target scale/key. These shared chords are perfect pivot points for smooth modulation — play the chord in context of the first key, then reinterpret it as a degree in the new key.
⟳ loading samples…
Scale & Chord Views?
Scale & Chord ViewsSwitch between different ways to display the harmonised chords. Chord List shows all notes and intervals. Guitar and Mandolin tabs include a Scale view showing the full fretboard and CAGED positions. Drop 2 and Drop 3 are jazz voicing techniques that redistribute chord tones across strings for smoother voice-leading.
Technical Details
Architecture & Implementation Reference
Versionv26 · deployed 2026-05-05 00:00
Stack & Platform
LanguageVanilla HTML5 / CSS3 / ES2022 JavaScript - zero build tools, zero frameworks
DeliverySingle self-contained .html file (~9 100 lines); no server, no network requests at runtime beyond Tone.js CDN and piano samples
Fonts (CDN)Playfair DisplayIBM Plex MonoCormorant GaramondEB Garamond via Google Fonts
No frameworksNo React, Vue, jQuery, D3 — all UI and SVG written from scratch. Tone.js 14.8.49 used for Salamander Grand Piano sample playback only.
Chord Theory Engine
Scale data35 scales encoded as interval arrays. Families: Major modes (7), Harmonic Minor (7), Melodic Minor (7), Exotic (9 inc. Hirajoshi, Whole Tone, Arabian, Phrygian Bebop, Bebop Dominant), Pentatonic (3: Major, Minor, Blues), Symmetric (2: Half-Whole, Whole-Half dim). 5–8 note scales supported.
Chord stackingchordIntervals() - iterative stacking of thirds by scale degree; handles wrap-around octave context
Enharmonic spellingspellScale() - sequential letter assignment for heptatonic; PREFER_FLAT_PC set for pentatonic
Roman numeralsCompared against Major reference intervals; handles pentatonic degree naming separately
Chromatic chordsSecondary dominants, secondary diminished, subdominant substitutes, chromatic mediants - all computed at render time from scale degree analysis
Guitar Voicing Engine
TuningE2-A2-D3-G3-B3-E4 (MIDI 40-45-50-55-59-64)
Jazz shell voicingExtended chords (9th+) reduce to [root, 3rd, 7th, highest extension] - 5th dropped. Standard jazz practice for playable shapes.
Shape searchExhaustive permutation search over 4-string sets [1-4, 2-5, 3-6]; span ≤6 frets; scored by span × 8 + fret position penalty
Drop voicingsDrop 2: 2nd-from-top voice lowered an octave. Drop 3: 3rd-from-top lowered. Both follow jazzguitar.be standard across all 4 inversions × 3 string sets. No open strings. Inversion shown in slash notation (e.g. Gmaj7/B).
SVG diagramsGenerated inline via makeChordDiagram(); pitch-class labels on fret dots. Modal is persistent (single DOM element reused across navigations); inner panel fades at 80 ms; prev/next chord names shown as context labels.
Alt. Dom tabDedicated Alt. Dom sub-tab under Guitar showing altered dominant shapes for the V7 and secondary dominants of the current key. ALT_DOM_VOICINGS constant (12 chord types, 27 shapes) + computeVoicingFromTemplate(rootPc, template) derives frets6/pcs6 from semitone-offset templates; enforces ascending pitch per string and hard span ≤ 4 frets. TOC chips + IntersectionObserver sticky header shows current category and tritone substitution. Reference: Dirk Laukens Dominant Chords For Jazz Guitar.
Arpeggio Engine
SystemCAGED-based: 5 positions anchored by root on each string (E, A, D, G, B). Each shape labelled E form, A form, D form, G form, C form.
Fret windowCompact 5-fret span: anchorFret ± 2. All chord tones on all 6 strings within the window are candidates.
Note selectionAscending pitch order (R–3–5–7 cycle); strictly increasing pitch; max 2 notes per string. Minimum 4 notes per shape.
Scope7th chords only (4 pitch classes). Disabled for triads. Works with diatonic, secondary dominant, and secondary diminished chord modes.
SVG diagramsHorizontal fretboard: strings horizontal (E bottom → e top), frets as vertical lines. Gold dots = root, purple = other chord tones, note names inside dots. Click opens near-fullscreen modal (98vw × 96vh); mouse-wheel or pinch zooms up to 6×; overflow scrolls to pan.
Mandolin Engine
TuningG3-D4-A4-E5 (MIDI 55-62-69-76) - 4 courses
Regular voicingTriads/7ths: all chord tones. Extended: jazz shell [root, 3rd, 7th, ext]. Exhaustive permutation search; span ≤5 frets.
Audio Engine
LibraryTone.js 14.8.49 (CDN) — wraps Web Audio API. Two samplers: sampler (piano, loads on init) and guitarSampler (guitar, lazy-loaded on first use).
Piano samplesSalamander Grand Piano — real mp3 samples via Tone.Sampler (tonejs.github.io/audio/salamander/). Loads on page init. "⟳ loading…" indicator while pending.
Guitar samplesnbrosowsky acoustic guitar — 36 real mp3 samples (nbrosowsky.github.io/tonejs-instruments/samples/guitar-acoustic/). Tone.js pitch-shifts between recorded notes. Loaded lazily when Guitar sound is selected.
Chord card playbackStrummed chord (notes staggered 8 ms) then ascending arpeggio at +1.2 s; all via sampler.triggerAttackRelease(). Always piano regardless of composition sound setting.
Scale playbackPlay button inside the staff SVG (<g class="staff-play-circle">); notes scheduled via sampler at 350 ms/note.
Composition playerTone.Transport-based scheduling — enables accurate loop, stop, and live update. _compPlayGen counter cancels stale callbacks after stop. compPendingRestart flag triggers seamless loop restart when chords change during playback.
Note value / timingstepDur = beatDur × 4 / noteVal. Arp mode: fixed step interval at noteVal rate with swing offset on odd steps. Full mode: strum rate at noteVal, velocity from strum pattern (cycling).
Strum patternsSTRUM_PATTERNS object — each pattern defines beat arrays with {d, a, g} flags (downstroke, accent, ghost). getStrumDurations(dur, beats) converts to hit objects with velocity (accent=1.0, normal=0.72, up=0.48, ghost=0.22).
DrumsDRUM_PATTERNS — 9 styles (Rock/Funk/Jazz/Bossa/Waltz/Ballad/Reggae/HiHat/Click), each with bpm+subdiv+beat arrays. Synthesised entirely via Web Audio API: _synthKick (sub+punch), _synthSnare (dual bandpass), _synthHihat (HP 8.5 kHz), _synthRide, _synthClap (3 layered bursts). Auto mode maps strum pattern name to matching drum style.
Improv suggestionsgetImprovSuggestions(chord) — quality-first regex matching against classifyChord() output strings. No degree-based lookup — scale choice is determined by chord type (dom7→Mixolydian/Altered, Δ7→Ionian/Lydian, m7→Dorian, ø7→Locrian/Locrian♯2, etc.).
iOS/PWA unlockTone.start() on first user gesture; sampler.releaseAll() on stop.
Visual & UI
Scale/arpeggio zoomPosition cards and full-board click open showSvgModal(): near-fullscreen panel (98 vw × 96 vh); SVG fills width at 100%. Mouse-wheel or two-finger pinch zooms up to 6× (width-based scaling); inner panel scrolls to pan when zoomed. Landscape lock + fullscreen API requested on mobile.
Staff notationmakeScaleStaffSVG() / makeChordStaffSVG() — pure SVG; auto-fitting viewBox from actual note Y-bounds; treble clef uses overflow:visible; accidentals, ledger lines, stems
Circle of FifthsInline SVG, 380×380 px; three concentric rings (major/minor/dim); bidirectional hover (CoF↔chord cards); transparent overlay slices cover all 12 positions × 3 rings with CSS :hover fill; negative harmony axis overlay
Negative harmonyCoF fold method (Ernst Levy / Jacob Collier): mirror = (2×tonicSlot + 1 - pcSlot + 12) % 12
Scale relationshipsRelative (shared pitch set, different root); Parallel (same root, ≥4 shared notes); Closely related (adjacent root, ≥n-1 shared); enharmonic names use PREFER_FLAT_PC set (Db/Eb/Ab/Bb)
Jazz impro hintsIMPRO_MAP quality→scale lookup on each 7th-chord card; clicking a scale pill navigates to that scale at the chord root via state update + render()
Scale modesmusictheory.net modes; Mark Levine, The Jazz Theory Book; Jerry Bergonzi, Inside Improvisation
Compositions
No compositions yet. Click + New to create one.
—
BPM
Sequence
Documentation
Harmonic Atlas - User Guide
Everything you need to navigate, explore, and compose with the Scale Chord Explorer.
01
Overview
The Harmonic Atlas is a complete music theory reference for any key and scale. It harmonises a chosen scale into full chord stacks - from basic triads through 13th chords - and offers guitar voicings, a circle of fifths, scale relationships, a cadence suggester, and a playable chord progression builder.
The tool covers 35 scales across six families: Major Modes, Harmonic Minor, Melodic Minor, Exotic Scales (inc. Hirajoshi, Whole Tone, Arabian, Phrygian Bebop, Bebop Dominant), Pentatonic (Major, Minor, Blues) and Symmetric diminished (Half-Whole, Whole-Half). Every scale is presented in all 12 keys. Chord tones are always spelled with correct enharmonic names (e.g. B♭ not A♯ in F major). Where a diatonic Maj7 chord has a ♯11 available in the scale, a Δ7♯11 (Lydian chord) is shown as an alternative voicing.
💡The left column holds reference tools (CoF, scale relationships, cadences, progression builder). The right column always shows the chord view. Both scroll independently.
02
Choosing Key & Scale
Use the two dropdowns at the top: Root Key (all 12 chromatic notes) and Scale / Mode. The scale list is grouped by family. Switching either selector instantly updates every panel.
Root KeySets the tonic of the scale. All note names and chord roots adjust automatically with correct spelling.Scale / ModeSelects from 35 scales across 6 families. Each scale is described in the Scale Hero banner with its characteristic colours and degrees.
🎸Guitar players: the Scale Hero note pills show the notes in order. Click any pill to jump to that degree's chord cards in the right panel.
03
Chord Modes
Two groups of chord mode buttons sit below the selectors. Diatonic modes (gold border) build chords entirely from the scale notes. Chromatic modes (purple border) introduce non-diatonic chords for harmonic colour.
Diatonic modes:
TriadsThree-note chords: root, third, fifth. The bedrock of harmony - major, minor, diminished, augmented.7thsFour-note chords adding the seventh. Adds colour and tension: maj7, m7, dom7, ø7, dim7.9thsFive-note chords extending to the ninth (compound 2nd). Jazz-standard density - m9, maj9, 9, ø9.11thsSix-note chords. The eleventh adds suspension-like friction, especially ♯11 in Lydian contexts.13thsFull seven-note chord stacks. Every scale degree voiced simultaneously - the richest harmonic texture.OthersSus2, Sus4, add9, add11, M6, m6, 6/9, m6/9, augmented, diminished, power chord (5), 7sus4, Maj7sus4, 7sus2 — all built from scale tones where available.
Chromatic modes:
Secondary Dom.V7 chords targeting each diatonic degree (V/ii, V/IV, etc.). Each card shows common alterations — 7♭9, 7♯9, 7♯11, 7♭13, 7♭5, 7♯5 — a ♭II tritone substitution, and a 🎸 voicings button opening guitar chord diagrams for all altered dominant shapes.Secondary Dim.vii° chords a semitone below each diatonic root. Tighter chromatic pull than secondary dominants.Secondary Sub.IV chords a perfect fourth above each degree - the subdominant of each degree, adding modal colour.Chr. MediantsChords a major or minor third away from the tonic sharing one common tone. Romantic, filmic, surprising.
🎹Chord symbols follow standard jazz notation. The interval line below each chord name shows exact semitone distances from the root, so you can verify the voicing on any instrument.
04
Scale Hero Banner
The full-width banner directly below the chord mode buttons shows the current scale at a glance: its family, the degree identity line (e.g. 1 2 ♭3 4 5 ♭6 ♭7), and large note pills in scale order. A Steps toggle reveals interval arcs between each note pill showing the semitone distance (½ = half step, 1 = whole step, 1½ = minor 3rd, 2 = major 3rd).
Below the note pills, a live treble-clef staff shows the ascending scale in standard notation — noteheads, stems, accidentals, and ledger lines rendered in real time. A small ▶ play button sits to the left of the staff; clicking it plays the scale up one octave, clicking again stops it.
The right panel shows a concise description of the scale's characteristic colour and harmonic applications.
👆Clicking any note pill scrolls the chord panel to that scale degree's chord cards. The ♩ icon on each chord card opens an inline stacked-chord staff notation for that chord. The search history strip above the banner shows your recent key+scale navigations.
05
Circle of Fifths
The Circle of Fifths arranges all 12 keys clockwise by ascending perfect fifths. The outer ring shows major keys, the middle ring their relative minors, the inner ring diminished chords.
Segments highlighted in gold are major chords of your scale; purple are minor chords; orange are diminished chords. Keys adjacent on the circle share the most common notes — useful for modulation planning.
🖱️Hover works in both directions: hover any CoF segment to highlight the matching chord card (and see a tooltip with name + quality) — including non-diatonic positions. Conversely, hover any chord card to highlight its slice on the circle.
06
Chord Views
Three tabs above the right panel switch the display mode for all chords:
Chord ListDefault view. Each degree shows one card with the chord symbol, quality, note names, and interval stack (e.g. 1 · ♭3 · 5 · ♭7).GuitarFour sub-tabs for guitar-specific views:
BasicSVG fretboard diagrams for each chord. The algorithm prioritises the root as bass note (lowest sounding pitch). Shapes requiring a barre are shown with a purple bar across the relevant strings and a small B marker. Gold dot = root, purple = other chord tones.ArpeggiosHorizontal fretboard diagrams showing ascending arpeggio shapes for 7th chords across the CAGED system (E, A, D, G, C forms). Each shape covers a compact 5-fret window with the root on a specific string. Notes ascend in R–3–5–7 order. Only available in 7th chord modes.Drop 2Jazz voicing: the 2nd-highest note of a close-position chord dropped one octave. Shows all 4 inversions × 3 string sets (E-A-D-G, A-D-G-B, D-G-B-e). No open strings. Inversion label shown as slash notation, e.g. Gmaj7/B for 1st inversion.Drop 3Jazz voicing: the 3rd-highest note dropped one octave. Wider, more open voicings on non-adjacent string sets. Same 4 inversions × 3 sets. Used in big-band arranging. Click any diagram to zoom.Alt. DomAltered dominant voicings for all dominant chords in the current key (V7, secondary dominants). Covers 9 chord types: 7♭9, 7♯9, 7♯11, 7♭13, 7♭9♭13, 7♭5♭9, 7♭5♯9, 7♯5♭9, 7♯5♯9. Each shows up to 3 moveable shapes (E-str., A-str., D-str.) with the root on a different string. Shapes are compact (span ≤ 4 frets). A tritone-substitution note is shown for each root. Only appears when the scale contains dominant chords.
MandolinThree sub-tabs for mandolin (G-D-A-E tuning):
ChordsStandard mandolin chord diagrams, may include open strings. Click to zoom.ScaleFull fretboard scale map for mandolin. Swipe horizontally on mobile.ChopChop chords — closed (moveable) shapes with no open strings, shown for both triads and 7th chords. Strike and immediately mute by releasing finger pressure for the classic backbeat chop on beats 2 & 4. These shapes can be moved anywhere on the neck.
🎸Drop 2 and Drop 3 voicings follow the jazzguitar.be standard. Arpeggio shapes use the CAGED system to map 5 positions across the fretboard for each 7th chord.
👆Diagram zoom & navigation: click any chord diagram to open it enlarged. Use the ◀ ▶ buttons, swipe left/right, or arrow keys to navigate between all diagrams in the current view. The previous and next chord names are shown as context labels so you know what's coming before you swipe.
🖥️Two-column chord list: on screens ≥ 900 px wide, the Chord List view arranges degree sections in two columns for a more compact overview.
07
Scale Relationships
This collapsible panel (left column) shows three groups of related scales. Each chip now shows a brief explanation of why the two scales are related. Click any chip to instantly navigate to that scale — handy for modal interchange and modulation planning.
RelativeScales that share every note but start on a different root. The chip shows which mode of the current scale it corresponds to — e.g. "3rd mode of Major (Ionian) — same 7 notes."ParallelScales with the same root but different note sets. The chip shows how many notes differ and which ones — e.g. "Same root, 1 note different (Bb altered)".Closely RelatedScales differing by only one note with a root a semitone or two away — the subtlest modulation targets. Shows shared note count and root distance.
08
Cadence Suggester
Seven common cadences pre-built from your scale's actual chords. The final (resolving) chord of each cadence is highlighted in gold. Click any chord chip to add it to the Progression Builder.
Perfect V–IStrongest closure in tonal music. Dominant to tonic.Plagal IV–IThe "Amen" cadence. Soft, hymnal, conclusive.Deceptive V–viSurprise resolution to the submediant instead of tonic.Half I–VEnds on the dominant - unresolved, expectant.ii–V–IThe backbone of jazz harmony.IV–V–IClassic pop/rock full cadence.vi–IV–I–VThe "axis" progression - I–V–vi–IV permutation widely used in pop.
09
Progression Builder
Build and play chord progressions with the Salamander Grand Piano sampler. The builder is collapsed by default and opens automatically the first time you add a chord.
Adding chordsHover any chord card and click the + button, or click any chord chip in the Cadence Suggester. Chords are added as slots to the strip.ReorderingDrag slots left or right to reorder, or use the ◀ ▶ arrow buttons on each slot for one-step moves — useful on mobile where drag-and-drop is tricky.Per-chord durationEach slot has independent − / + controls to set how many beats that chord lasts (1–16). The global Beats/chord sets the default for new additions but you can override any slot independently.BPMTempo from 40 to 240 BPM. Changes take effect at the next playback.RhythmSix strum patterns (Straight, Folk, Rock, Ballad, Bossa, Waltz) shape the rhythmic feel within each chord — from simple block chords to syncopated arpeggiation. The pattern applies to all chords in the progression.SubstitutionsEach chord slot shows a ≈ button on hover. Clicking it opens a context-aware menu — sus chords, relative major/minor, tritone sub (for dom7), augmented and diminished alternatives, and half-step approach chords.MetronomeToggle a click track or kick+snare drum pattern alongside playback.LoopCycle the progression indefinitely until you press Stop. The Loop button lights up gold when active.PresetsLoad classic progressions (I–IV–V–I, ii–V–I, etc.) instantly transposed to your current key.ExpandThe expand button opens a fullscreen overlay with larger chord slots, a progress bar, and all transport controls mirrored.
09b
Composition & Improvisation
The purple ♩ button (top-right) opens the Composition tool — a full-featured sequencer for building, saving, and practising over chord progressions. Multiple compositions are saved in the browser (localStorage) and persist across reloads.
Building a progression
+ NewCreates a blank composition. Give it a title by clicking the name field.Search barType any chord name (e.g. "Cm7", "Fmaj7", "G7") to find and add chords. Results are filtered live.↙ ImportCopies the current progression builder into the composition instantly.◀ ▶Reorder chords within the composition without stopping playback.≈ SubstitutionsChord substitution popover — sus chords, relative major/minor, tritone sub, approach chords.
Per-chord controls
F / AFull — strum the whole chord. Arp — play notes one at a time in sequence.Note valueWhole / Half / Quarter / 8th / 16th — sets how fast notes repeat (strum rate for Full, step speed for Arp). This actually affects the sound — 16th is four notes per beat.Arp pattern↑ Up · ↓ Down · ↑↓ Up-Down · ↓↑ Down-Up. Visible only in Arp mode.− / +Beat count for this chord (1–16 beats).
Global controls (All row)
Full / Arp ↑↓↕Set every chord to the same mode at once.Note value dropdownApply the same speed to all chords in one click.
Playback
BPM40–240. Changes take effect at the next loop cycle.LoopCycles indefinitely. Adding, removing, or reordering chords during playback takes effect at the next cycle — no need to stop.StrumRhythmic feel for the whole composition — Straight, Folk, Ballad, Pop, Jazz, Funk, Reggae, Bossa, Waltz…SwingStraight / Light / Medium / Hard — delays off-beat notes to create swing or shuffle feel.DrumsSynthesized drum pattern (Web Audio API). Style selector: Auto (matches strum pattern), Rock, Funk, Jazz, Bossa, Waltz, Ballad, Reggae, HiHat, Click.SoundPiano — Salamander Grand Piano samples. Guitar — real acoustic guitar samples (loads on first use).
♪ Improvise — the overlay
Open the Improvise view during playback to see the current chord in full-screen focus. This is designed for playing along in real time.
Chord nameLarge chord symbol and Roman numeral highlight what's playing right now.Note bubblesAll notes of the chord displayed as pills — use them as anchor tones when improvising.What to playQuality-based scale suggestions — determined by the chord type, not the key degree: Δ7 → Ionian, Lydian, Major Pentatonic dom7 → Mixolydian, Lydian Dominant (#11) dom7b9 / altered → Altered scale (b9 #9 #11 b13) m7 → Dorian, Aeolian, Minor Pentatonic ø7 → Locrian, Locrian ♯2 dim7 → Diminished (H-W) or (W-H) aug → Whole Tone, Lydian Augmented
Next chordPreview of the upcoming chord so you can prepare your line.TimelineAnimated playhead showing your position within the loop. Segments proportional to chord beat counts.⏸ PauseLarge circular button (top-right of overlay) — pause and resume without leaving the improv view. Touch-friendly on mobile.
🎸Workflow: set up a ii–V–I loop, switch to Guitar sound, open Improvise, and use the scale suggestions to practise over each chord change in real time. The next-chord preview gives you one bar to prepare your phrase.
10
Negative Harmony
Popularised by Jacob Collier (from Ernst Levy's theory). Every note of a chord is mirrored around an axis between the tonic and its perfect fifth. The result inverts the harmonic polarity: major chords become minor, dominant 7ths become half-diminished.
C maj → C min (neg)G7 → Cø7 (neg)Am → F (neg)
The axis is shown as a red dashed line on the Circle of Fifths, with arcs connecting mirrored pitch pairs. Only available in Ionian (Major) mode. When active, the Circle of Fifths shows only the mirror arcs (diatonic highlights are suppressed).
Original cardLeft card — the diatonic chord as usual.Negative cardRight card — the mirrored chord with its own guitar voicing diagram. Hover the pair to see a tooltip showing how each note transforms (e.g. C → G, E → E♭, G → C, B → A♭ for Cmaj7).PersistenceThe toggle state is saved. If you switch to another scale and return to Ionian, Negative Harmony re-activates automatically.
🪞Use negative harmony to find unexpected chord substitutions — the negative of a ii–V–I in C major is a iii–II–I progression, giving a completely different colour with the same functional logic.
11
Scale Comparison
The Compare Scales → Side by Side button (above the Scale Hero) opens two selector pairs and displays two scales' chord lists side by side. Chords shared between both scales are marked with a ◆ SHARED badge - useful for finding pivot chords when modulating between keys.
12
Pro Tips
🔁Modal interchange: stay in C Major but click a Dorian or Mixolydian scale chip from Scale Relationships - you can drag their chords into the Progression Builder to borrow modal colour.
🎯Finding pivot chords: use Compare mode to put your current key and target key side by side - the SHARED chords are your pivot candidates for a smooth modulation.
🎷Jazz voicing workflow: switch to 7ths mode → use Drop 2 view to find voicings → add the chords to the builder → switch to Guitar Diagrams to check fingering.
🌐Circle of Fifths navigation: hover adjacent segments to hear (visually) how close two chords are - gold + purple neighbours make the smoothest voice-leading moves.
⚡Quick progressions: click a Cadence Suggester row chord-by-chord to assemble a full cadence in the builder, then hit Play to audition it instantly.
13
Sources & Further Reading
Useful references for going deeper on the music theory covered in this tool.
🎸Jazz Guitar - Chords & Voicings:jazzguitar.be - comprehensive chord theory, shell voicings, Drop 2 & Drop 3 guides. The most useful single guitar theory resource online.
🎹Jazz Piano & Extensions:thejazzpianosite.com - clear explanations of 9ths, 11ths, 13ths and altered tensions with practical voicing examples.
📖Music Theory Fundamentals:musictheory.net - free interactive lessons covering intervals, chords, modes, and more. Great for beginners.
🪗Mandolin Chords:mandolincafe.com/chords - chord charts and community discussion. The chop chord technique is a staple of bluegrass and Western swing rhythm playing.
🎵Scale & Mode Reference:ianring.com - exhaustive catalogue of scales with interval structures, names, and relationships.
📚Recommended Books: Mark Levine - The Jazz Theory Book (Sher Music); Jerry Bergonzi - Inside Improvisation Vol.1: Melodic Structures; Ernest Levy - A Theory of Harmony (negative harmony source).
📺Negative Harmony: Jacob Collier's interviews (Nonesuch Records) explain the practical application; Adam Neely's YouTube explanation is the clearest visual introduction available.