# CPJKU/madmom

Python audio and music signal processing library

Repository: https://github.com/CPJKU/madmom
Canonical: https://ross.abutalabs.com/products/madmom
Homepage: https://madmom.readthedocs.io
Language: Python
License: NOASSERTION
License Family: other
Topics: audio-analysis, signal-processing, machine-learning, music-information-retrieval, python, numpy, scipy, cython
Last push: 2026-03-20T09:38:58+00:00

## Health v2 (maintenance only)
Score: 56/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 73, release rhythm 8, longevity 100
- inputs: {"age_days": 4012, "days_push": 166, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1699, forks 285 (observed 2026-08-28T04:05:24.159209+00:00)

## What it is
Madmom is a Python audio signal processing library with a strong focus on music information retrieval (MIR) tasks. It provides reference implementations of MIR algorithms such as beat, downbeat, onset, tempo, and note tracking, developed at JKU Linz and OFAI Vienna.

## Use cases
- detect beats and downbeats in music recordings
- estimate the tempo of an audio track
- find note onsets in audio
- extract features from music audio for machine learning
- transcribe polyphonic music
- process live audio input in Python
- run music information retrieval research experiments

## When to choose
- you need state-of-the-art beat, downbeat, onset, or tempo tracking in Python
- you are doing music information retrieval research and want reference algorithm implementations
- you want a NumPy/SciPy-based audio feature extraction pipeline
- you need to process live audio streams for MIR tasks

## When to avoid
- you need a commercial license — the bundled model/data files are CC BY-NC-SA (non-commercial)
- you need general-purpose audio editing or playback rather than analysis
- you need speech or general audio processing unrelated to music
- you require a pure-Python dependency without Cython compilation

## Facets
- artifact type: library
- maturity: maintenance
- function: audio-processing, machine-learning, nlp
- domain: machine-learning, data-science
- platform: python, cross-platform
- tags: music-information-retrieval, signal-processing, beat-tracking, onset-detection, numpy, scipy, cython, audio

## Member repositories
- CPJKU/madmom (main) score 56

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:24.159209+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:37:47.255803+00:00, confidence not recorded.
  - readme: https://github.com/CPJKU/madmom (fetched 2026-08-28T04:05:24.159209+00:00, sha db46780e0b2a)
  - registry_pypi: https://pypi.org/pypi/madmom/json (fetched 2026-08-29T11:12:57.335988+00:00, sha 5836ffdc3044)
- Data as of 2026-08-30T08:39:29.467469+00:00.
