Skip to main content

Musiscape

CI docs PyPI version Python License: MIT

Musiscape is a Python toolbox that analyses a folder tree of music as a collection: albums, similarity, outliers, categories. Point it at a folder of audio files—each subfolder counts as an album—and it renders figures, tables and thumbnails that let you compare many tracks at a glance.

Install

pip install musiscape

Quickstart

musiscape report ~/Music/my-collection

One command runs the whole pipeline and writes analysis/README.md next to your music: an album table, a similarity landscape, self-explaining categories, and the corpus extremes.

Per-album fingerprint bars from a synthetic demo collection

Commands

Command What it does
probe list albums and tracks, no analysis
extract per-track features, cached in features.json
fingerprint per-album profile bars
landscape PCA similarity map and album-affinity matrix
categorize k-means categories with named signatures
report everything above, gathered into analysis/README.md
thumbnails one visual card per track (--style, seventeen styles)
poster the whole collection as one image (--style vinyl for discs)
sonic a ~12-second audio summary per track, plus album medleys

Common options: -o sets the output folder (default <root>/analysis), --workers N parallelises, --duration S analyses only the first S seconds per track, and -k fixes the number of categories.

Learn more

  • Documentation—guides, an illustrated gallery of the visualisation styles, and the API reference
  • Wiki—methodology notes and a case study

The toolbox is meant for quick visualisations and overviews. Combine it with listening.

Related toolboxes

These toolboxes come out of the fourMs lab at the University of Oslo. They are separate packages with separate release cycles, but they are built to be used together and share several implementations, so a measure computed in one agrees with the same measure computed in another.

  • Musical Gestures Toolbox (musicalgestures)—video and audio: motiongrams, videograms, and motion analysis from ordinary video files
  • ambiscape—soundscapes: the sonic ambience of a place; musiscape reuses its circular statistics and Schaeffer typology machinery
  • micromotion—human micromotion: quantity of motion from optical markers, accelerometers, respiration belts and force plates

Licence and credit

MIT licence. Musiscape is developed as part of the AMBIENT project at RITMO Centre for Interdisciplinary Studies in Rhythm, Time and Motion, University of Oslo.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

musiscape-0.4.0.tar.gz (35.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

musiscape-0.4.0-py3-none-any.whl (34.0 kB view details)

Uploaded Python 3

File details

Details for the file musiscape-0.4.0.tar.gz.

File metadata

  • Download URL: musiscape-0.4.0.tar.gz
  • Upload date:
  • Size: 35.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for musiscape-0.4.0.tar.gz
Algorithm Hash digest
SHA256 7ca583f36f7d45b34509b84319c1172decec691e935cdff1a36abd3d576381ea
MD5 7b8e723e6eef8c485ea9b5fbb9165ec0
BLAKE2b-256 ea5bd7807404823ea45d09a736b36dacf857d845586f8176e8ffc0933ea6f9fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for musiscape-0.4.0.tar.gz:

Publisher: python-publish.yml on fourMs/musiscape

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musiscape-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: musiscape-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 34.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for musiscape-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6e6e3dd19f3cd765fa02f61d9b0de035e6babe9ac852a83bcd8f0e50be51527f
MD5 b3662338f8ef94bc33fe54eb786cf87d
BLAKE2b-256 15b76472ae11d9ac83db9bc0b0112a83c5eea77520e331804802ba3b6adc0a03

See more details on using hashes here.

Provenance

The following attestation bundles were made for musiscape-0.4.0-py3-none-any.whl:

Publisher: python-publish.yml on fourMs/musiscape

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.10.0

2 files

0.9.0

2 files

0.8.0

2 files

0.7.3

2 files

0.7.2

2 files

0.7.1

2 files

0.7.0

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.0

2 files

This release

0.4.0 This release

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page