{"adoption": {"forks": 496, "observed_at": "2026-08-28T04:05:55.928790+00:00", "stars": 1928}, "canonical_url": "https://ross.abutalabs.com/products/pyroomacoustics", "card": {"archived": false, "artifact_type": "library", "description": "Pyroomacoustics is a package for audio signal processing for indoor applications. It was developed as a fast prototyping platform for beamforming algorithms in indoor scenarios.", "domain": ["speech-processing"], "enriched": true, "function": ["audio-processing", "simulation", "nlp", "machine-learning"], "health_score": 94, "homepage": "https://pyroomacoustics.readthedocs.io", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["LCAV/pyroomacoustics"], "name": "LCAV/pyroomacoustics", "platform": ["python", "cross-platform"], "pushed_at": "2026-07-17T01:55:51+00:00", "repo": "LCAV/pyroomacoustics", "stars": 1928, "tags": ["room-acoustics", "room-impulse-response", "image-source-model", "beamforming", "direction-of-arrival", "doa-estimation", "microphone-arrays", "adaptive-filtering", "stft", "source-separation", "speech-enhancement", "ray-tracing", "audio", "algorithms", "research", "signal-processing"], "topics": ["acoustics", "room-impulse-response", "image-source-model", "beamforming", "doa", "adaptive-filtering", "stft", "audio"], "urls": [], "use_cases": ["simulate room impulse responses for a microphone array in a reverberant room", "prototype and benchmark beamforming algorithms", "estimate direction of arrival of sound sources", "generate training data for machine learning audio models", "test adaptive filtering and source separation methods", "simulate acoustic propagation between sources and receivers in 2D and 3D rooms", "denoise single-channel speech recordings"], "what_it_is": "Pyroomacoustics is a Python package for audio signal processing in indoor scenarios, combining a fast C++ room acoustics simulator (image source model and ray tracing) with reference implementations of array processing algorithms. It provides an object-oriented interface for simulating sound sources and microphone arrays in 2D/3D rooms and generating room impulse responses.", "when_to_avoid": ["you need real-time audio processing in production systems", "you require physically accurate auralization for professional acoustic engineering or architectural design", "you need full 3D spatial audio rendering for games or VR", "you want a GUI-based acoustic simulation tool rather than a Python library"], "when_to_choose": ["you need to simulate room acoustics or generate room impulse responses quickly", "you are developing or evaluating microphone array processing algorithms like beamforming or DOA estimation", "you want reference Python implementations of STFT, adaptive filtering, or denoising algorithms", "you need synthetic reverberant audio data for research or ML training"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pyroomacoustics", "repo": "LCAV/pyroomacoustics", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.928790+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:09:06.525446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35f3bdf8c4ee896b9b834cd34ec289912bb77910430fcf6b5dd8bcfd4498aa62", "fetched_at": "2026-08-28T04:05:55.928790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LCAV/pyroomacoustics"}, {"content_hash": "35f86ebd433a2ccb120eeed68608e7b01a29027cec64133f491d11b2f3b8d3a7", "fetched_at": "2026-08-29T10:48:59.064038+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyroomacoustics/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.928790+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:09:06.525446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35f3bdf8c4ee896b9b834cd34ec289912bb77910430fcf6b5dd8bcfd4498aa62", "fetched_at": "2026-08-28T04:05:55.928790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LCAV/pyroomacoustics"}, {"content_hash": "35f86ebd433a2ccb120eeed68608e7b01a29027cec64133f491d11b2f3b8d3a7", "fetched_at": "2026-08-29T10:48:59.064038+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyroomacoustics/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:09:06.525446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35f3bdf8c4ee896b9b834cd34ec289912bb77910430fcf6b5dd8bcfd4498aa62", "fetched_at": "2026-08-28T04:05:55.928790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LCAV/pyroomacoustics"}, {"content_hash": "35f86ebd433a2ccb120eeed68608e7b01a29027cec64133f491d11b2f3b8d3a7", "fetched_at": "2026-08-29T10:48:59.064038+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyroomacoustics/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:55.928790+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.928790+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.928790+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:09:06.525446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35f3bdf8c4ee896b9b834cd34ec289912bb77910430fcf6b5dd8bcfd4498aa62", "fetched_at": "2026-08-28T04:05:55.928790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LCAV/pyroomacoustics"}, {"content_hash": "35f86ebd433a2ccb120eeed68608e7b01a29027cec64133f491d11b2f3b8d3a7", "fetched_at": "2026-08-29T10:48:59.064038+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyroomacoustics/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.928790+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.928790+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:09:06.525446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35f3bdf8c4ee896b9b834cd34ec289912bb77910430fcf6b5dd8bcfd4498aa62", "fetched_at": "2026-08-28T04:05:55.928790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LCAV/pyroomacoustics"}, {"content_hash": "35f86ebd433a2ccb120eeed68608e7b01a29027cec64133f491d11b2f3b8d3a7", "fetched_at": "2026-08-29T10:48:59.064038+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyroomacoustics/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.928790+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.928790+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.928790+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:09:06.525446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35f3bdf8c4ee896b9b834cd34ec289912bb77910430fcf6b5dd8bcfd4498aa62", "fetched_at": "2026-08-28T04:05:55.928790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LCAV/pyroomacoustics"}, {"content_hash": "35f86ebd433a2ccb120eeed68608e7b01a29027cec64133f491d11b2f3b8d3a7", "fetched_at": "2026-08-29T10:48:59.064038+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyroomacoustics/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.928790+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.928790+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:09:06.525446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35f3bdf8c4ee896b9b834cd34ec289912bb77910430fcf6b5dd8bcfd4498aa62", "fetched_at": "2026-08-28T04:05:55.928790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LCAV/pyroomacoustics"}, {"content_hash": "35f86ebd433a2ccb120eeed68608e7b01a29027cec64133f491d11b2f3b8d3a7", "fetched_at": "2026-08-29T10:48:59.064038+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyroomacoustics/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:09:06.525446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35f3bdf8c4ee896b9b834cd34ec289912bb77910430fcf6b5dd8bcfd4498aa62", "fetched_at": "2026-08-28T04:05:55.928790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LCAV/pyroomacoustics"}, {"content_hash": "35f86ebd433a2ccb120eeed68608e7b01a29027cec64133f491d11b2f3b8d3a7", "fetched_at": "2026-08-29T10:48:59.064038+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyroomacoustics/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:09:06.525446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35f3bdf8c4ee896b9b834cd34ec289912bb77910430fcf6b5dd8bcfd4498aa62", "fetched_at": "2026-08-28T04:05:55.928790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LCAV/pyroomacoustics"}, {"content_hash": "35f86ebd433a2ccb120eeed68608e7b01a29027cec64133f491d11b2f3b8d3a7", "fetched_at": "2026-08-29T10:48:59.064038+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyroomacoustics/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:09:06.525446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35f3bdf8c4ee896b9b834cd34ec289912bb77910430fcf6b5dd8bcfd4498aa62", "fetched_at": "2026-08-28T04:05:55.928790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LCAV/pyroomacoustics"}, {"content_hash": "35f86ebd433a2ccb120eeed68608e7b01a29027cec64133f491d11b2f3b8d3a7", "fetched_at": "2026-08-29T10:48:59.064038+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyroomacoustics/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 81}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3905, "days_push": 48, "days_rel": 124, "gap_med": 0, "n_releases_24m": 4}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}