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

Uploaded Python 3

File details

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

File metadata

  • Download URL: musiscape-0.3.2.tar.gz
  • Upload date:
  • Size: 31.6 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.2.tar.gz
Algorithm Hash digest
SHA256 cbe16869620ee6e9de5967479e8f142db3cd7d4c106be614c27140ad1e4c868c
MD5 8da5ca464078f5a393de14e0738a481b
BLAKE2b-256 f0deb91da5ac68dba79cc7d148743954a7757f527408f5b4d65b7c3117fb5e63

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: musiscape-0.3.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b5f3a82d1ca96a84af34a9f6becd64b020c965c4fa4ec9720bcc7334f271a87c
MD5 f67fdf4428d990acdecf141468484ba7
BLAKE2b-256 9b79cd315912c305c1cb31373f0713353776106c03fd0d8d80388262294d61c5

See more details on using hashes here.

Provenance

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

0.3.3

2 files

This release

0.3.2 This release

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