Welcome to Mankunku

Jazz ear training — call and response. Pick your instrument to get started.

Scale & Lick Catalog

Complete reference of all scales and curated licks in Mankunku.

Scale Catalog (35 scales)

Source: src/lib/music/scales.ts

Major Modes (7)

IDNameIntervalsDegreesChord Applications
major.ionianIonian (Major)2-2-1-2-2-2-11 2 3 4 5 6 7maj7, maj6
major.dorianDorian2-1-2-2-2-1-21 2 b3 4 5 6 b7min7, min6
major.phrygianPhrygian1-2-2-2-1-2-21 b2 b3 4 5 b6 b7min7
major.lydianLydian2-2-2-1-2-2-11 2 3 #4 5 6 7maj7
major.mixolydianMixolydian2-2-1-2-2-1-21 2 3 4 5 6 b77, sus4
major.aeolianAeolian (Natural Minor)2-1-2-2-1-2-21 2 b3 4 5 b6 b7min7
major.locrianLocrian1-2-2-1-2-2-21 b2 b3 4 b5 b6 b7min7b5

Melodic Minor Modes (7)

IDNameIntervalsDegreesChord Applications
melodic-minor.melodic-minorMelodic Minor2-1-2-2-2-2-11 2 b3 4 5 6 7minMaj7
melodic-minor.dorian-b2Dorian b21-2-2-2-2-1-21 b2 b3 4 5 6 b7sus4, min7
melodic-minor.lydian-augmentedLydian Augmented2-2-2-2-1-2-11 2 3 #4 #5 6 7maj7, aug
melodic-minor.lydian-dominantLydian Dominant2-2-2-1-2-1-21 2 3 #4 5 6 b77, 7#11
melodic-minor.mixolydian-b6Mixolydian b62-2-1-2-1-2-21 2 3 4 5 b6 b77, 7b13
melodic-minor.locrian-nat2Locrian Natural 22-1-2-1-2-2-21 2 b3 4 b5 b6 b7min7b5
melodic-minor.alteredAltered (Super Locrian)1-2-1-2-2-2-21 b2 b3 b4 b5 b6 b77alt, 7#9, 7b9

Harmonic Minor Modes (7)

IDNameIntervalsDegreesChord Applications
harmonic-minor.harmonic-minorHarmonic Minor2-1-2-2-1-3-11 2 b3 4 5 b6 7minMaj7
harmonic-minor.locrian-sharp6Locrian #61-2-2-1-3-1-21 b2 b3 4 b5 6 b7min7b5
harmonic-minor.ionian-augmentedIonian Augmented2-2-1-3-1-2-11 2 3 4 #5 6 7maj7, aug
harmonic-minor.dorian-sharp4Dorian #42-1-3-1-2-1-21 2 b3 #4 5 6 b7min7
harmonic-minor.phrygian-dominantPhrygian Dominant1-3-1-2-1-2-21 b2 3 4 5 b6 b77, 7b9
harmonic-minor.lydian-sharp2Lydian #23-1-2-1-2-2-11 #2 3 #4 5 6 7maj7
harmonic-minor.super-locrian-bb7Super Locrian bb71-2-1-2-2-1-31 b2 b3 b4 b5 b6 bb7dim7

Symmetric (4)

IDNameIntervalsDegreesChord Applications
symmetric.whole-half-dimWhole-Half Diminished2-1-2-1-2-1-2-11 2 b3 4 b5 b6 6 7dim7
symmetric.half-whole-dimHalf-Whole Diminished1-2-1-2-1-2-1-21 b2 b3 3 #4 5 6 b77, 7b9, 7#9
symmetric.whole-toneWhole Tone2-2-2-2-2-21 2 3 #4 #5 b7aug7, aug
symmetric.chromaticChromatic1×12All 12maj7, min7, 7, dim7

Pentatonic (2)

IDNameIntervalsDegreesChord Applications
pentatonic.minorMinor Pentatonic3-2-2-3-21 b3 4 5 b7min7
pentatonic.majorMajor Pentatonic2-2-3-2-31 2 3 5 6maj7, maj6, 7

Blues (2)

IDNameIntervalsDegreesChord Applications
blues.minorMinor Blues3-2-1-1-3-21 b3 4 b5 5 b7min7, 7
blues.majorMajor Blues2-1-1-3-2-31 2 b3 3 5 67, maj7, maj6

Bebop (4)

IDNameIntervalsDegreesChord Applications
bebop.dominantBebop Dominant2-2-1-2-2-1-1-11 2 3 4 5 6 b7 77
bebop.dorianBebop Dorian2-1-1-1-2-2-1-21 2 b3 3 4 5 6 b7min7
bebop.majorBebop Major2-2-1-2-1-1-2-11 2 3 4 5 b6 6 7maj7, maj6
bebop.melodic-minorBebop Melodic Minor2-1-2-2-1-1-2-11 2 b3 4 5 b6 6 7minMaj7

MVP Scales (20)

The following scales are included in the MVP and shown on the Scales reference page:

Must-have (12): Ionian, Dorian, Mixolydian, Aeolian, Lydian, Minor Pentatonic, Major Pentatonic, Minor Blues, Bebop Dominant, Bebop Dorian, Melodic Minor, Altered

Should-have (8): Lydian Dominant, Locrian Natural 2, Harmonic Minor, Phrygian Dominant, Half-Whole Diminished, Whole Tone, Major Blues, Whole-Half Diminished


Lick Library (~250 licks)

Source: src/lib/data/licks/

All licks are stored in concert C and transposed to other keys at query time. Transposition includes octave centering — notes are shifted to stay within the tenor sax range (MIDI 60–75, C4–Eb5). The library has three sources: 163 hand-curated licks, ~86 combinatorial licks from combiner.ts, and user-recorded licks.

Beginner Cells (50 licks) — NEW

File: src/lib/data/licks/beginner-cells.ts

Harmony: Various — Cmaj7 (Major Pentatonic), Cm7 (Minor Pentatonic), C7 (Blues).

Minimal 2–3 note cells designed for players at difficulty levels 1–5:

ID RangeDifficultyNotesDescription
bc-001 to bc-0101–32Major pentatonic intervals
bc-011 to bc-0201–32Minor pentatonic intervals
bc-021 to bc-0303–53Major pentatonic cells
bc-031 to bc-0403–53Minor pentatonic cells
bc-041 to bc-0453–53Blues cells
bc-046 to bc-0503–53Neighbor tones and mixed patterns

ii-V-I Major (24 licks)

File: src/lib/data/licks/ii-V-I-major.ts

Harmony: Dm7 → G7 → Cmaj7 (scales: Dorian → Mixolydian → Ionian)

Variants include full-bar and half-bar (Dm7 2 beats → G7 2 beats → Cmaj7 1 bar) harmonic rhythms.

ID RangeDifficultyBarsDescription
ii-V-I-major-1 to ii-V-I-major-510–252Basic diatonic resolutions
ii-V-I-major-6 to ii-V-I-major-1025–402Eighth note lines, approach notes
ii-V-I-major-11 to ii-V-I-major-1540–552Chromatic approaches, enclosures
ii-V-I-major-16 to ii-V-I-major-2455–752–3Extended lines, bebop vocabulary (incl. Dexter Gordon, Cannonball Adderley, Sonny Stitt style)

Blues (20 licks)

File: src/lib/data/licks/blues.ts

Harmony: C7 (Minor Blues scale) with some I-IV variants (C7 → F7).

ID RangeDifficultyBarsDescription
blues-1 to blues-510–251–2Basic blues scale patterns
blues-6 to blues-1025–401–2Blue note bends, call-and-response
blues-11 to blues-2040–652Extended blues vocabulary, chromatic, T-Bone Walker, Grant Green, Freddie Hubbard style

Bebop Lines (20 licks)

File: src/lib/data/licks/bebop-lines.ts

Harmony: Various — Cmaj7 (Ionian), C7 (Bebop Dominant), ii-V patterns.

ID RangeDifficultyBarsDescription
bebop-1 to bebop-525–402Bebop scale patterns, passing tones
bebop-6 to bebop-1040–552Enclosures, chromatic approaches
bebop-11 to bebop-2055–752Extended bebop lines, arpeggios, Parker turnaround, Dizzy high register, Ornithology fragment

ii-V-I Minor (15 licks)

File: src/lib/data/licks/ii-V-I-minor.ts

Harmony: Dm7b5 → G7alt → Cm7 (scales: Locrian Natural 2 → Altered → Aeolian)

ID RangeDifficultyBarsDescription
ii-V-I-minor-1 to ii-V-I-minor-425–402Basic minor ii-V resolutions
ii-V-I-minor-5 to ii-V-I-minor-840–552Altered scale vocabulary
ii-V-I-minor-9 to ii-V-I-minor-1555–752Advanced lines, Woody Shaw, Joe Henderson style

Pentatonic (10 licks) — NEW

File: src/lib/data/licks/pentatonic.ts

Harmony: Various — Cmaj7 (Ionian), C7 (Mixolydian), Cm7 (Dorian).

ID RangeDifficultyBarsDescription
pentatonic-1 to pentatonic-58–201–2Basic major/minor pentatonic patterns, sequences
pentatonic-6 to pentatonic-1020–452McCoy Tyner fourths, Wes Montgomery style, Herbie Hancock funky patterns, superimposition

File: src/lib/data/licks/modal.ts

Harmony: Various modal contexts — Dorian, Lydian, Mixolydian, Phrygian.

ID RangeDifficultyBarsDescription
modal-1 to modal-515–352So What motif, Dorian characteristic 6th, Coltrane Dorian, Lydian float
modal-6 to modal-1035–552Wayne Shorter angular lines, Impressions motif, Phrygian mystery, Herbie Hancock dorian vamp

Rhythm Changes (7 licks) — NEW

File: src/lib/data/licks/rhythm-changes.ts

Harmony: I-vi-ii-V and bridge dominant cycles (rhythm changes form).

ID RangeDifficultyBarsDescription
rhythm-changes-1 to rhythm-changes-730–652A section arpeggios, bridge dominant cycles, turnaround patterns, Oleo, Anthropology excerpts

Ballad (7 licks) — NEW

File: src/lib/data/licks/ballad.ts

Harmony: Various — rich ii-V-I progressions, chromatic harmony.

ID RangeDifficultyBarsDescription
ballad-1 to ballad-725–552Body and Soul, Misty, Round Midnight fragments, Chet Baker space, ornamental turns, Lush Life

Combinatorial Licks (~86 licks) — NEW

File: src/lib/data/licks/combiner.ts

Generated by pairing 22 scale patterns (pitch sequences as scale degrees) with 14 rhythm templates (duration/offset patterns). Only combinations with matching note counts and compatible scale families are produced. Outputs standard Phrase objects with cmb- prefixed IDs.

Scale pattern families: Pentatonic (3–5 note), blues (4–5 note), diatonic, jazz

Rhythm templates: Simple quarters, dotted quarter feels, eighth-note runs, syncopated patterns

Difficulty is calculated automatically using the existing calculateDifficulty() function.


Lick Metadata

Each curated lick includes:

FieldDescription
idUnique identifier (e.g. 'blues-7')
nameDescriptive name
keyAlways 'C' (canonical)
timeSignatureAlways [4, 4]
categoryOne of: 'ii-V-I-major', 'ii-V-I-minor', 'blues', 'bebop-lines', 'pentatonic', 'modal', 'rhythm-changes', 'ballad'
difficulty.level1–100 (see Difficulty Bands below)
difficulty.pitchComplexityIndependent pitch rating (1–100)
difficulty.rhythmComplexityIndependent rhythm rating (1–100)
difficulty.lengthBarsNumber of bars
tagsSearchable keywords (e.g. ['diatonic', 'ascending', 'resolution'])
sourceAlways 'curated'
harmonyChord progression with scale IDs

Difficulty Bands (1–100)

Difficulty is displayed as 10 color-coded bands:

RangeBand NameColor
1–10BeginnerGreen
11–20ElementaryLight green
21–30IntermediateTeal
31–40Upper IntermediateBlue
41–50AdvancedIndigo
51–60Upper AdvancedPurple
61–70Pre-ProfessionalMagenta
71–80ProfessionalOrange
81–90ExpertRed-orange
91–100VirtuosoDeep red

Utility functions: difficultyBand(level), difficultyColor(level), difficultyDisplay(level) in src/lib/difficulty/display.ts.