{"adoption": {"forks": 134, "observed_at": "2026-08-28T04:07:43.812684+00:00", "stars": 3107}, "canonical_url": "https://ross.abutalabs.com/products/soundthread", "card": {"archived": false, "artifact_type": "application", "description": "Node based GUI for The Composers Desktop Project", "domain": ["media", "cross-platform"], "enriched": true, "function": ["gui", "audio-processing", "graphics"], "health_score": 85, "homepage": null, "language": "GDScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["j-p-higgins/SoundThread"], "name": "j-p-higgins/SoundThread", "platform": ["windows", "cross-platform"], "pushed_at": "2026-05-22T12:16:08+00:00", "repo": "j-p-higgins/SoundThread", "stars": 3107, "tags": ["node-based-ui", "sound-design", "composers-desktop-project", "electroacoustic-music", "gdscript", "beta", "audio", "macos", "linux", "desktop"], "topics": [], "urls": [], "use_cases": ["design experimental sounds with a visual node interface", "run CDP audio processes without the command line", "patch parallel audio processing chains and mix outputs", "automate sound transformation parameters with drawn breakpoints", "learn musique concrète and electroacoustic sound processing"], "what_it_is": "SoundThread is a cross-platform node-based GUI for The Composers Desktop Project (CDP), a suite of command-line sound transformation tools. It lets users visually patch CDP processes together to build complex experimental sound design workflows without using the command line.", "when_to_avoid": ["you need real-time audio processing, since CDP is offline only", "you want a fully polished tool - it is still in beta with bugs and missing features", "you don't want to install the separate CDP package it depends on"], "when_to_choose": ["you want a friendly GUI front-end for the CDP toolset", "you are new to experimental sound processing and want visual patching", "you need cross-platform (Windows/macOS/Linux) sound design tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/soundthread", "repo": "j-p-higgins/SoundThread", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.812684+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.507290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8b7bdbca3523a57bccc2f6767720c8d400b883c756b8ec2f0cb5893623836b", "fetched_at": "2026-08-28T04:07:43.812684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/j-p-higgins/SoundThread"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.812684+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.507290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8b7bdbca3523a57bccc2f6767720c8d400b883c756b8ec2f0cb5893623836b", "fetched_at": "2026-08-28T04:07:43.812684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/j-p-higgins/SoundThread"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.507290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8b7bdbca3523a57bccc2f6767720c8d400b883c756b8ec2f0cb5893623836b", "fetched_at": "2026-08-28T04:07:43.812684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/j-p-higgins/SoundThread"}], "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:07:43.812684+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.812684+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.812684+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.507290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8b7bdbca3523a57bccc2f6767720c8d400b883c756b8ec2f0cb5893623836b", "fetched_at": "2026-08-28T04:07:43.812684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/j-p-higgins/SoundThread"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.812684+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.812684+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.507290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8b7bdbca3523a57bccc2f6767720c8d400b883c756b8ec2f0cb5893623836b", "fetched_at": "2026-08-28T04:07:43.812684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/j-p-higgins/SoundThread"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.812684+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.812684+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.812684+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.507290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8b7bdbca3523a57bccc2f6767720c8d400b883c756b8ec2f0cb5893623836b", "fetched_at": "2026-08-28T04:07:43.812684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/j-p-higgins/SoundThread"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.812684+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.812684+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.507290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8b7bdbca3523a57bccc2f6767720c8d400b883c756b8ec2f0cb5893623836b", "fetched_at": "2026-08-28T04:07:43.812684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/j-p-higgins/SoundThread"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.507290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8b7bdbca3523a57bccc2f6767720c8d400b883c756b8ec2f0cb5893623836b", "fetched_at": "2026-08-28T04:07:43.812684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/j-p-higgins/SoundThread"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.507290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8b7bdbca3523a57bccc2f6767720c8d400b883c756b8ec2f0cb5893623836b", "fetched_at": "2026-08-28T04:07:43.812684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/j-p-higgins/SoundThread"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:26:58.507290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c8b7bdbca3523a57bccc2f6767720c8d400b883c756b8ec2f0cb5893623836b", "fetched_at": "2026-08-28T04:07:43.812684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/j-p-higgins/SoundThread"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "longevity": 34, "rhythm": 54}, "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": 485, "days_push": 103, "days_rel": 305, "gap_med": 1.0, "n_releases_24m": 7}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}