{"adoption": {"forks": 285, "observed_at": "2026-08-28T04:05:24.159209+00:00", "stars": 1699}, "canonical_url": "https://ross.abutalabs.com/products/madmom", "card": {"archived": false, "artifact_type": "library", "description": "Python audio and music signal processing library", "domain": ["machine-learning", "data-science"], "enriched": true, "function": ["audio-processing", "machine-learning", "nlp"], "health_score": 64, "homepage": "https://madmom.readthedocs.io", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["CPJKU/madmom"], "name": "CPJKU/madmom", "platform": ["python", "cross-platform"], "pushed_at": "2026-03-20T09:38:58+00:00", "repo": "CPJKU/madmom", "stars": 1699, "tags": ["music-information-retrieval", "signal-processing", "beat-tracking", "onset-detection", "numpy", "scipy", "cython", "audio"], "topics": ["audio-analysis", "signal-processing", "machine-learning", "music-information-retrieval", "python", "numpy", "scipy", "cython"], "urls": [], "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"], "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.", "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"], "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"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/madmom", "repo": "CPJKU/madmom", "role": "main", "score": 56}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.159209+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:47.255803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db46780e0b2ac17626105f4f085eb9588447b7eb2e27af2811bbfcdda2632e7a", "fetched_at": "2026-08-28T04:05:24.159209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CPJKU/madmom"}, {"content_hash": "5836ffdc30443ba39e7703d3346027d5da7da9b949af6482b254ef97530f349b", "fetched_at": "2026-08-29T11:12:57.335988+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/madmom/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.159209+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:47.255803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db46780e0b2ac17626105f4f085eb9588447b7eb2e27af2811bbfcdda2632e7a", "fetched_at": "2026-08-28T04:05:24.159209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CPJKU/madmom"}, {"content_hash": "5836ffdc30443ba39e7703d3346027d5da7da9b949af6482b254ef97530f349b", "fetched_at": "2026-08-29T11:12:57.335988+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/madmom/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:47.255803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db46780e0b2ac17626105f4f085eb9588447b7eb2e27af2811bbfcdda2632e7a", "fetched_at": "2026-08-28T04:05:24.159209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CPJKU/madmom"}, {"content_hash": "5836ffdc30443ba39e7703d3346027d5da7da9b949af6482b254ef97530f349b", "fetched_at": "2026-08-29T11:12:57.335988+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/madmom/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.159209+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.159209+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.159209+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:47.255803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db46780e0b2ac17626105f4f085eb9588447b7eb2e27af2811bbfcdda2632e7a", "fetched_at": "2026-08-28T04:05:24.159209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CPJKU/madmom"}, {"content_hash": "5836ffdc30443ba39e7703d3346027d5da7da9b949af6482b254ef97530f349b", "fetched_at": "2026-08-29T11:12:57.335988+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/madmom/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.159209+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.159209+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:47.255803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db46780e0b2ac17626105f4f085eb9588447b7eb2e27af2811bbfcdda2632e7a", "fetched_at": "2026-08-28T04:05:24.159209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CPJKU/madmom"}, {"content_hash": "5836ffdc30443ba39e7703d3346027d5da7da9b949af6482b254ef97530f349b", "fetched_at": "2026-08-29T11:12:57.335988+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/madmom/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.159209+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.159209+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.159209+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:47.255803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db46780e0b2ac17626105f4f085eb9588447b7eb2e27af2811bbfcdda2632e7a", "fetched_at": "2026-08-28T04:05:24.159209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CPJKU/madmom"}, {"content_hash": "5836ffdc30443ba39e7703d3346027d5da7da9b949af6482b254ef97530f349b", "fetched_at": "2026-08-29T11:12:57.335988+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/madmom/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.159209+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.159209+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:47.255803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db46780e0b2ac17626105f4f085eb9588447b7eb2e27af2811bbfcdda2632e7a", "fetched_at": "2026-08-28T04:05:24.159209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CPJKU/madmom"}, {"content_hash": "5836ffdc30443ba39e7703d3346027d5da7da9b949af6482b254ef97530f349b", "fetched_at": "2026-08-29T11:12:57.335988+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/madmom/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:47.255803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db46780e0b2ac17626105f4f085eb9588447b7eb2e27af2811bbfcdda2632e7a", "fetched_at": "2026-08-28T04:05:24.159209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CPJKU/madmom"}, {"content_hash": "5836ffdc30443ba39e7703d3346027d5da7da9b949af6482b254ef97530f349b", "fetched_at": "2026-08-29T11:12:57.335988+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/madmom/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:47.255803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db46780e0b2ac17626105f4f085eb9588447b7eb2e27af2811bbfcdda2632e7a", "fetched_at": "2026-08-28T04:05:24.159209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CPJKU/madmom"}, {"content_hash": "5836ffdc30443ba39e7703d3346027d5da7da9b949af6482b254ef97530f349b", "fetched_at": "2026-08-29T11:12:57.335988+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/madmom/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:47.255803+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db46780e0b2ac17626105f4f085eb9588447b7eb2e27af2811bbfcdda2632e7a", "fetched_at": "2026-08-28T04:05:24.159209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CPJKU/madmom"}, {"content_hash": "5836ffdc30443ba39e7703d3346027d5da7da9b949af6482b254ef97530f349b", "fetched_at": "2026-08-29T11:12:57.335988+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/madmom/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 73, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4012, "days_push": 166, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 56, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}