field study · music ecology MPD-ECOLOGY · 2026

Playlists as Ecosystems

An empirical test of Hubbell's neutral biodiversity theory and species-area relationships, applied to 20,000 Spotify playlists containing 1.3M track placements. We treat tracks as species and playlists as habitats, then ask whether the listening ecosystem lives in a neutral regime or a niche-structured one.

Results published 2026-07-07 audit log · /methodology/
// §4 results — hypothesis scorecard

Three pre-registered hypotheses. Two confirmed by neutral log-series and dual-scaling SAR; one refuted by the audio-conditioning check.

H1 CONFIRMED

Dual-scaling SAR

prediction: z_small / z_large > 1.10

1.28 0.86 / 0.67

At small sample sizes, curves climb steeply because each new playlist is likely a fresh tribal sub-sample; the slope flattens as we draw more samples from the heavy-tailed backbone.

H2 REFUTED

Taste-tribe niche retention

prediction: ≥ 5 clusters > 1.5× null retention

0.64–0.91× 8/8 clusters below null

Within every top-cluster, real retention is below the degree-preserving null. Holds across all 5 audio-similarity bands — the refutation isn't a noise floor, it strengthens with audio similarity.

H0 PARTIAL

Neutral log-series SAD

prediction: ZSM AIC < logseries + 10

ΔAIC 1.35 × 10⁶ logseries ≫ TPL

Log-series decisive at the abundance level. Community partition rejection (H2) shows: abundance ≠ community structure — the listening ecosystem is mixed, not pure-neutral.

// §2 data — corpus at a glance

A taste-graph of non-trivial size

The corpus is 20,000 Spotify playlists drawn uniformly from the Million Playlist Dataset Challenge corpus, holding 1,338,693 track-playlist incidences across 259,652 unique tracks. After filtering to tracks seen in ≥ 3 playlists and playlists containing ≥ 5 such tracks, the analytic dataset shrinks to 19,406 playlists × 65,029 tracks.

All paper numbers derive from this analytic subset unless otherwise noted. The figures page uses the same underlying track / playlist bipartite.

  • 19,406playlists (filtered)
  • 65,029tracks (filtered)
  • 1.10 Mtrack appearances
  • 2.59 × 10⁵unique raw tracks
  • 5.06 × 10⁴unique artists
  • Q 0.586modularity (Louvain, 292 communities)
// §6 conclusion

Neutral abundance, dense communities, no niche

The MPD listening ecosystem occupies a mixed regime. Across the species-abundance distribution, neutral log-series fits decisively. Across the community partition, Louvain finds 292 taste-tribe clusters at Q = 0.586 — strong modularity. But across the within-cluster retention test, every top cluster sits below the degree-preserving null. The carry-capacities that biological niches promise are an artifact of the heavy-tailed popularity backbone; the clusters are useful navigation, not carrying-capacity islands.

We document H2's refutation honestly and pre-register the audio-features robustness check that strengthens it. The paper reads as a running example of how re-doing the analysis with a stricter null can matter more than re-running with a larger n.

// §4.1 / §4.2 / §4.3 figures

Cover gallery

Four atmospheric covers (generated via Grok Imagine, vision-verified clean for trademark exposure) and the four core figures from the paper.

Aerial view of a forest canopy where trees form a logarithmic-spiral pattern
01SAD · log-series decay
Aircraft-aluminum gauge wall with embedded analog gauges and SAR curves
02SAR · dual-scaling regimes
Planetarium dome with taste-tribe network graph
03Tribes · Louvain modularity
Editorial photograph of a listening booth interior
04Habitat · playlists-as-habitats