musiscape
A toolbox for analysing music collections in the form of audio files in folders. Existing tools answer "what is this track?" — musiscape answers "what is this collection?": how its albums differ, which tracks resemble which, how internally consistent each album is, where the outliers live, and what categories the corpus falls into — with every number carrying a musical name.

musiscape is a sibling of ambiscape (soundscapes), reusing its circular-statistics and Schaeffer typology machinery: pulse clarity for rubato-heavy material where BPM fails, tonal centers on the circle of fifths, and object-level TARTYP / TARSOM proxies.
What it does
- Fingerprints — per-album profiles of note density, brightness, inharmonic texture, dynamics, pulse clarity and pitch-class entropy.
- Landscape — every track as a point in a PCA of the standardised features, plus an album-affinity matrix and internal-consistency scores.
- Categories — k-means clusters that describe themselves through signed feature z-scores ("sparse, dark, drone-like" — never just "cluster 3").
- Thumbnails — sixteen per-track visual card styles, from spectrograms through Freesound-style waveforms, tonality vinyl discs, Sapp keyscapes and Shape-of-Song arcs, to Schaefferian TARTYP timelines and TARSOM morphology gauges. See the gallery.
- Posters — the whole collection as stacked harmony barcodes or a grid of tonality discs.
- Report — one command renders everything into a per-collection
README.md.
Honesty
Features are interpretable signal proxies — a deliberate trade against embedding models: weaker raw similarity, but every axis can be argued about. Key estimates are Krumhansl–Schmuckler correlations (indicative for drones); pulse clarity conflates slow tempo drift with rubato; Schaeffer classes are corpus-calibrated proxies for aural categories. Treat every category and card as a draft for listening, not a verdict.