Footprints Return to the archive

Note / 01

How it works

A reproducible, score-based search for shared passages across jazz solo transcriptions.

456transcribed solos
78musicians
200,809note events
215,084indexed passage pairs
01 / Input

Corpus and representation

The input is the Weimar Jazz Database (WJazzD), release 2.1: 456 manually prepared monophonic solo transcriptions, with 200,809 note events in this import. We use each note’s rounded semitone pitch, onset and duration in seconds, and the database beat grid. Metadata supplies performer, instrument, composition, and recording date. The index also holds 1,102 piano-trio solos from the Jazz Trio Database (JTD), whose chordal piano is reduced to its top note per onset and whose beats come from its tracked beat grid; JTD solos play from the performance’s own YouTube video. Other prepared collections are not included in the published index.12

Onsets and note endpoints are interpolated onto the beat grid. For a solo with pitches pi, the interval sequence is:

Δi=pi+1−pi (1)

Interval sequences preserve the shape of an exact phrase under transposition. They do not make the search invariant to octave displacement or changed interval sizes.

02 / Search

Candidate retrieval and alignment

  1. Seed. Index every five consecutive pitch intervals, spanning six notes. Occurrences of the same seed in different solos form candidate anchors. Seeds with more than 80 occurrences are omitted to limit very common patterns.
  2. Extend. From each anchor, search rightward. A step may pair the next notes or skip one note on either side. The seed sets a fixed transposition; subsequent paired notes pay a pitch and rhythm cost, while each skip costs 1.
  3. Select. Keep the longest reachable endpoint meeting the constraints below, with at least eight paired notes. Then remove contained windows. Within one ordered solo pair, windows overlapping by at least 50% of the shorter range on both solos are consolidated, keeping the higher-evidence result.

In the Parker–Coltrane example

First six paired notes in the transcriptions
SoloMIDI pitches
Parker78 · 77 · 76 · 75 · 74 · 75
Coltrane73 · 72 · 71 · 70 · 69 · 70

Both yield the interval seed −1, −1, −1, −1, +1; Coltrane’s pitches are five semitones lower. This seed occurs 54 times in the corpus, below the 80-occurrence cutoff, so it enters the alignment search.

This is an exhaustive search over eligible interval seeds with a bounded rightward alignment. It is a heuristic devised for this archive, not an implementation or validation of the pattern-search systems described in related Jazzomat work.2

03 / Decision rule

Cost, similarity, and rank

For each paired note, let P be transposition-adjusted pitch difference capped at 1 after division by two semitones. Let O and D be differences in inter-onset spacing and duration, both in beats: each has a one-eighth-beat tolerance, then rises to 1 over a further half beat. The paired-note cost is:

c=12P+14O+14D (2)

The total cost C includes these paired-note costs and one unit per skipped note. Search stops a path when C exceeds 6, or cost accumulated since the last zero-cost pair exceeds 2. A qualifying passage has:

S=1−CN+G≥0.80 (3)

Here N is the number of paired notes and G the number of skips. The default “Best matches” order uses evidence N − C; it is a ranking heuristic, not a probability of quotation. All search and consolidation run before publication; the site reads the resulting static catalog.

The same passage, scored

The alignment pairs 19 notes with no skips. Its total cost is 3.6222: 2.7500 from pitch differences after the exact seed, 0.6076 from onset spacing, and 0.2646 from note duration (rounded). Thus S = 1 − 3.6222 / 19 = 0.8094, or 80.9% similarity. Its evidence rank value is 19 − 3.6222 = 15.3778.

04 / Scope

Interpretation and limits

A match establishes similarity between two symbolic passages in this corpus. It does not by itself establish borrowing, influence, or priority. Shared repertoire, idiom, transcription choices, and chance are alternative explanations. Recording dates come from corpus metadata. Linked recordings, when available, use separate video alignment data and may have imprecise timestamps.3

In the example, the shared core is a mostly chromatic descent. The two recording dates place Parker’s solo earlier, but the algorithm cannot determine whether Coltrane drew on that performance or on common jazz vocabulary.

The exact five-interval seed excludes short or heavily transformed motifs; the frequency cap omits some common material. Rightward extension can begin after a musically meaningful start. Pitch and rhythm weights, the 0.80 floor, and the 50% consolidation threshold were chosen heuristically and have not been calibrated against expert relevance judgements. The result set is therefore a discovery aid, not a recall-complete or statistically validated detector.

From sound to score

Listen & Find

Record a short solo or upload audio. A fast local pitch tracker detects the notes and searches the WJazzD solos. If the detection misses notes, “Refine notes” runs a slower Basic Pitch analysis in your browser. Play both scores to compare them. A clear, single-note line works best.

The result percentage follows the archive’s rule: one minus pitch-and-rhythm cost divided by paired and skipped notes. A skipped note costs one; paired notes use the archive’s pitch, onset, and duration weights. The beat timing of a recorded phrase is estimated from each candidate solo, so the percentage is a listening aid rather than a probability of quotation.

Sources

References

  1. Pfleiderer, M., Frieler, K., Abeßer, J., Zaddach, W.-G., & Burkhart, B. (eds.). 2017. Inside the Jazzomat: New Perspectives for Jazz Research. Schott Campus. WJazzD documentation ↗
  2. Cheston, H., et al. Jazz Trio Database (v0.2, MIT-licensed annotations). Repository ↗
  3. Frieler, K., Höger, F., Pfleiderer, M., & Dixon, S. 2018. “Two Web Applications for Exploring Melodic Patterns in Jazz Solos.” Proceedings of ISMIR 2018, 777–783. Paper ↗
  4. Balke, S., Dittmar, C., Abeßer, J., Frieler, K., Pfleiderer, M., & Müller, M. 2018. “Bridging the Gap: Enriching YouTube Videos with Jazz Music Annotations.” Frontiers in Digital Humanities 5:1. DOI ↗

Implementation: search and scoring · consolidation · source database. Catalog figures refer to the published 27 October 2026 export.