{"adoption": {"forks": 359, "observed_at": "2026-08-28T04:05:32.711805+00:00", "stars": 1761}, "canonical_url": "https://ross.abutalabs.com/products/rtaudio", "card": {"archived": false, "artifact_type": "library", "description": "A set of C++ classes that provide a common API for realtime audio input/output across Linux (native ALSA, JACK, PulseAudio and OSS), Macintosh OS X (CoreAudio and JACK), and Windows (DirectSound, ASIO, and WASAPI) operating systems.", "domain": ["cross-platform", "developer-tools"], "enriched": true, "function": ["audio-processing", "sdk"], "health_score": 81, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["thestk/rtaudio"], "name": "thestk/rtaudio", "platform": ["windows", "cpp", "cross-platform"], "pushed_at": "2026-08-18T13:15:38+00:00", "repo": "thestk/rtaudio", "stars": 1761, "tags": ["realtime-audio", "alsa", "jack", "coreaudio", "asio", "wasapi", "directsound", "pulseaudio", "audio-streams", "audio", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["play and record audio in a cross-platform C++ application", "enumerate audio devices and their capabilities", "build a realtime audio synthesizer or effects processor", "capture microphone input with low latency", "playback audio streams through multiple backend APIs", "write audio software that works on Linux, macOS, and Windows without per-platform audio code"], "what_it_is": "RtAudio is a set of C++ classes providing a common API for realtime audio input and output across Linux, macOS, and Windows. It abstracts platform-specific audio backends (ALSA, JACK, PulseAudio, OSS, CoreAudio, DirectSound, ASIO, WASAPI) behind a single header and source file.", "when_to_avoid": ["you need high-level audio features like mixing, effects, or codecs", "you are working in a language other than C or C++ without bindings", "you need networked or distributed audio rather than local device I/O"], "when_to_choose": ["you need realtime audio I/O in C++ with one simple API across all major desktop platforms", "you want a lightweight single-file library that is easy to embed in a project", "you need device enumeration, format conversion, and multi-API support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rtaudio", "repo": "thestk/rtaudio", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.711805+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:27:12.885369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c1d3bced8e78e8d31095b3c4365aec008e090019dbd91b22e9ab18f86a990", "fetched_at": "2026-08-28T04:05:32.711805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thestk/rtaudio"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.711805+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:27:12.885369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c1d3bced8e78e8d31095b3c4365aec008e090019dbd91b22e9ab18f86a990", "fetched_at": "2026-08-28T04:05:32.711805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thestk/rtaudio"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:27:12.885369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c1d3bced8e78e8d31095b3c4365aec008e090019dbd91b22e9ab18f86a990", "fetched_at": "2026-08-28T04:05:32.711805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thestk/rtaudio"}], "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:32.711805+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.711805+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.711805+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:27:12.885369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c1d3bced8e78e8d31095b3c4365aec008e090019dbd91b22e9ab18f86a990", "fetched_at": "2026-08-28T04:05:32.711805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thestk/rtaudio"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.711805+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.711805+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:27:12.885369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c1d3bced8e78e8d31095b3c4365aec008e090019dbd91b22e9ab18f86a990", "fetched_at": "2026-08-28T04:05:32.711805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thestk/rtaudio"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.711805+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.711805+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.711805+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:27:12.885369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c1d3bced8e78e8d31095b3c4365aec008e090019dbd91b22e9ab18f86a990", "fetched_at": "2026-08-28T04:05:32.711805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thestk/rtaudio"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.711805+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.711805+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:27:12.885369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c1d3bced8e78e8d31095b3c4365aec008e090019dbd91b22e9ab18f86a990", "fetched_at": "2026-08-28T04:05:32.711805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thestk/rtaudio"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:27:12.885369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c1d3bced8e78e8d31095b3c4365aec008e090019dbd91b22e9ab18f86a990", "fetched_at": "2026-08-28T04:05:32.711805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thestk/rtaudio"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:27:12.885369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c1d3bced8e78e8d31095b3c4365aec008e090019dbd91b22e9ab18f86a990", "fetched_at": "2026-08-28T04:05:32.711805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thestk/rtaudio"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:27:12.885369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262c1d3bced8e78e8d31095b3c4365aec008e090019dbd91b22e9ab18f86a990", "fetched_at": "2026-08-28T04:05:32.711805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thestk/rtaudio"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4710, "days_push": 15, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}