Training Data

MAJEPPA is trained on piano performances that span the full spectrum of skill and context. Each performance MIDI is paired with its musical score and annotated along two axes: performer expertise (child beginner, adult beginner, adult intermediate, child professional, piano teacher, virtuoso) and recording context (practice, sight-reading, showcase, demonstration, slow demonstration, concert).

Get the dataset

3,979 recordings · 303 hours · 6 expertise levels × 6 recording contexts · score-aligned MIDI with both condition tags. Derived MIDI and tags only; no audio.

Hugging Face: kkwsts/MAJEPPA-Dataset Paper (arXiv 2608.11026)

Below are examples from each recording context.

Concert Performance

Professional recordings from the ATEPP dataset.

Vladimir Ashkenazy — Chopin Étude Op. 10 No. 9

Frédéric Chopin

Virtuoso Concert

Claudio Arrau — Sonata No. 25, Op. 79: I. Presto alla tedesca

Ludwig van Beethoven

Virtuoso Concert

Mélodie, Op.3 No.3 | Sergei Rachmaninoff (Studio 1940)

Sergei Rachmaninoff

Virtuoso Concert

Kreisleriana, Op.16, No.1 — Äußerst bewegt

Robert Schumann

Virtuoso Concert

Showcase Recording

Different skill levels of performers from the MAJEPPA collection, recorded in informal settings.

Yidi Ding (age 10) — Beethoven Sonata Pathétique, 3rd Mvt

Ludwig van Beethoven

Child Professional Showcase

Richard Gao — Liszt Grand Études de Paganini No. 6

Franz Liszt

Child Professional Showcase

Burgmüller: The Farewell Op. 100 No. 12

Friedrich Burgmüller

Child Beginner Showcase

Burgmüller: Op.100 No.6

Friedrich Burgmüller

Adult Beginner Showcase

Intermediate — Practice Session

Learners documenting their practice progress.

Rachmaninoff Prelude Op.3 No.2 — Day 47 of Practice

Sergei Rachmaninoff

Adult Intermediate Practice

Czerny - Op.740 No.50 - Practice session 1

Carl Czerny

Adult Beginner Practice

learning Clementi Sonatina op. 36 no. 5 - Presto - slow

Muzio Clementi

Child Beginner Practice

Alice Chopin Etude Op.25 No. 1 practice

Frédéric Chopin

Child Professional Practice

Sight-reading

Sight-reading sessions, capturing the early stages of musical development.

Sonatina Op.20 No.1 2nd movement Andante, by FR. Kuhlau (day 4th sight read)

Franz Kuhlau

Child Beginner Sight-reading

Debussy String Quartet Mov. 1 — Sight Read

Claude Debussy

Adult Beginner Sight-reading

1/30 Days of Sonatinas - Beethoven ,F major

Ludwig van Beethoven

Adult Beginner Sight-reading

Sightreading Bach Prelude and Fugue BWV 857 in F minor

Johann Sebastian Bach

Teacher Sight-reading

Demonstration

Demonstration classes from piano teachers.

"SUPER SLOW" | BACH: Fugue in C Minor, WTC 1 (BWV 847)"

Johann Sebastian Bach

Teacher Slow Demonstration

Gracefulness by Burgmuller Op.100, No.8 in slow tempo

Friedrich Burgmüller

Teacher Slow Demonstration

Carl Czerny - Etude Op.299 No.34 / Aya Kawazoe

Carl Czerny

Teacher Demonstration

PRESTO by George A Benda

Georg Benda

Teacher Demonstration

Annotation Reliability & Quality Control

Each recording is manually labelled along two orthogonal axes — performer expertise (6 levels) and recording context (6 settings) — by conservatoire-trained student pianists. Because these labels are used both as conditioning tokens at training time and as the supervision signal for the contrastive condition loss Lcond, we treat label quality as a first-class concern.

Continuous Condition Similarity wij

The supervised contrastive condition loss Lcond in §4.3 of the paper does not treat conditions as discrete classes — it pulls pairs together by a continuous target similarity wij ∈ [0, 1] derived from the two label axes. The exact construction is:

  1. Map each label to an integer ordinal score on each axis. The orderings reflect assumed proximity in performance behaviour, not a quality ranking:
Performer expertise (skill)
ScoreLabel
0child beginner / adult beginner
1adult intermediate
2child professional
3piano teacher
4virtuoso
Recording context (formality)
ScoreLabel
0sight-read
1practice
2slow demo / demo / fast demo
3showcase
4concert performance

Two design choices are worth flagging. Child beginner and adult beginner collapse to the same skill score (0): they share a comparably limited technical vocabulary, even if their typical repertoire differs. The three teacher-led demonstration settings (slow-demo, demo, fast-demo) collapse to the same formality score (2): they differ mainly in tempo, which the audio-to-MIDI tokenisation already encodes.

  1. Compute the average normalised ordinal distance between two recordings i and j, then convert it to a similarity:
dij = ( |skilli − skillj| / 4 + |formi − formj| / 4 ) / 2
wij = 1 − dij

Each axis is normalised by its own range (max ordinal distance = 4), then the two normalised distances are averaged. The two axes are therefore weighted equally: a one-step gap on the skill axis contributes the same to wij as a one-step gap on the recording-context axis. The factor of 2 in the denominator keeps wij in [0, 1], with 1.0 reserved for pairs that share the same ordinal scores on both axes.

At training time, Lcond is computed only over cross-condition pairs — pairs that share the same skill and the same formality are masked out, since same-condition behaviour is handled by the within-condition objective Lself. This means wij only ever takes effect when at least one axis differs. The result reported on Pianist8 in §5.1 is sensitive to this design: collapsing the two beginner classes, equal-weighting the two axes, and using ordinal rather than one-hot targets each shift the implicit class structure that Lcond imposes on the embedding space.

Possible Dataset Confounds

Because we operate on transcribed MIDI rather than raw audio, the most common audio-side confounds — instrument timbre, room acoustics, microphone choice, upload codec, ambient noise — are stripped out before tokenisation. The representations therefore cannot directly exploit channel cues such as concert-hall reverb or webcam lo-fi.

However, the transcription step itself is not confound-free. Concert recordings are studio-clean and sit close to the training distribution of the transcriber (Transkun), while practice recordings are often captured on phones in untreated rooms with pedal noise, room tone, and occasional speech bleeding through. This means transcription error rates almost certainly correlate with our recording-context label, and to a lesser extent with skill (lower-skilled performers are more often recorded in informal settings). A label boundary that we attribute to performance behaviour could in principle be partly explained by systematic differences in transcription noise — e.g. dropped soft notes in quiet practice recordings, or spurious onsets near pedal release artefacts. The pedal-token ablation (§5) is one diagnostic for this; we do not claim it eliminates the concern.

A second, milder concern is repertoire correlation: virtuoso recordings cluster on the virtuoso repertoire, and beginner recordings on graded study material. Since score features go through the same tokeniser as performance features, the model can in principle infer skill from what is being played, not just how. The conditioning tokens are designed to absorb this signal explicitly so the contrastive losses can focus on performance-side variation, but the residual correlation is not fully separable from the data we have.