Skip to main content

Computational Music and Sound Archiving

Project description

comsar — Computational Music and Sound Archiving

comsar is a Python toolkit for content-based analysis of music and sound, with a focus on ethnomusicology (timbre, pitch/melody, tonal systems, rhythm and corpus visualisation with Self-Organizing Maps).

It is the top layer of a three-package stack maintained by Rolf Bader:

Package Role Repository
apollon Backbone: audio I/O, feature extraction, HMM, SOM (C-accelerated) codeberg.org/rbader/apollon
chainsaddiction Poisson Hidden-Markov-Models in C (used for rhythm / time-series) codeberg.org/rbader/chainsaddiction
comsar High-level music analysis (PitchTrack, TimbreTrack, tonal systems, SOM) codeberg.org/rbader/comsar

This fork combines the modern comsar code base with the pitch-tracking and tonal-system analysis (PitchTrack) merged back from the older comsar version.

Distribution names. The original PyPI names apollon, comsar and chainsaddiction belong to the upstream authors. This fork is published as bader-apollon, bader-comsar and bader-chainsaddiction. The import names are unchanged: you still write import comsar, import apollon, etc.

Installation (no compiler needed)

Pre-compiled wheels are provided for Windows, macOS and Linux (CPython 3.9–3.13). Installing comsar pulls apollon and chainsaddiction automatically:

pip install bader-comsar

To also run the example notebooks:

pip install bader-comsar jupyterlab

For source builds, step-by-step Windows/macOS/Linux instructions, and troubleshooting, see the full manual.

Quick start

from comsar import PitchTrack, TimbreTrack

# Pitch / melody / tonal-system analysis
pt = PitchTrack()
result = pt.extract("my_audio.wav")
print(result.features)          # pandas DataFrame

# Timbre feature track
tt = TimbreTrack()
timbre = tt.extract("my_audio.wav")

Runnable notebooks are in examples/.

Documentation

  • docs/MANUAL.md — full manual: architecture, installation, module reference, example walkthrough, troubleshooting, and how releases/wheels are built.
  • examples/ — Jupyter notebooks for the main workflows.

License

BSD-3-Clause. Original work © Michael Blaß; this fork maintained by Rolf Bader.

Project details


Download files

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

Source Distribution

bader_comsar-0.0.14.tar.gz (51.7 kB view details)

Uploaded Source

Built Distribution

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

bader_comsar-0.0.14-py3-none-any.whl (57.5 kB view details)

Uploaded Python 3

File details

Details for the file bader_comsar-0.0.14.tar.gz.

File metadata

  • Download URL: bader_comsar-0.0.14.tar.gz
  • Upload date:
  • Size: 51.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bader_comsar-0.0.14.tar.gz
Algorithm Hash digest
SHA256 ebe9c5bcb52641dbd3575ada998c16f1b3d925de93222f7aec9e1dcc1eee88b7
MD5 c55c3383778a20bc3f4d13d9939bb909
BLAKE2b-256 464e595c450904a1bb527226256c4701c7cdb54a2a27d42a7f9143473b51b940

See more details on using hashes here.

Provenance

The following attestation bundles were made for bader_comsar-0.0.14.tar.gz:

Publisher: wheels.yml on bader28/comsar

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

File details

Details for the file bader_comsar-0.0.14-py3-none-any.whl.

File metadata

  • Download URL: bader_comsar-0.0.14-py3-none-any.whl
  • Upload date:
  • Size: 57.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bader_comsar-0.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 8e28aa6937b3839526c7a3fd3f5e6fc50ec3fedc311afe89d625e6e1ebb17db4
MD5 e30b9229d9aa4e4ffc03efb724b9d25e
BLAKE2b-256 724b5e5d2dd7a8e088df781ff30a81eb2df9108bb3bcba239c3c6a84ccbae898

See more details on using hashes here.

Provenance

The following attestation bundles were made for bader_comsar-0.0.14-py3-none-any.whl:

Publisher: wheels.yml on bader28/comsar

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page