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.3.3.tar.gz (33.3 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.3.3-py3-none-any.whl (32.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for musiscape-0.3.3.tar.gz
Algorithm Hash digest
SHA256 eae113bc14f393df0aa75adafb5ea44ff322451130841ea7c050274d624dcbb7
MD5 19094821d28c3eda4e3910346864bd22
BLAKE2b-256 3bb111ef046897dc056ff175c0979142c069572688b3cb56aa28db7282211fc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for musiscape-0.3.3.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.3.3-py3-none-any.whl.

File metadata

  • Download URL: musiscape-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 32.8 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.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 273a32960941aa980b200d875e611b70ab69a503f446414abc56b9e5589d9d64
MD5 a1fbc7952b8be544b60eec2ebfb8672e
BLAKE2b-256 76d5288e08db068a4cd3ddb84996faeffd55f0d04eeb47c9cdc52060525e31a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for musiscape-0.3.3-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

0.4.0

2 files

This release

0.3.3 This release

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