{"adoption": {"forks": 364, "observed_at": "2026-08-28T04:03:21.177887+00:00", "stars": 1044}, "canonical_url": "https://ross.abutalabs.com/products/learning-av-foundation", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Sample code for Bob McCune's Learning AV Foundation book.", "domain": ["apple-ecosystem", "media", "tutorials", "developer-tools"], "enriched": true, "function": ["audio-processing", "video-processing", "developer-tools"], "health_score": 20, "homepage": "http://learningavfoundation.com", "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["tapharmonic/Learning-AV-Foundation"], "name": "tapharmonic/Learning-AV-Foundation", "platform": ["cpp"], "pushed_at": "2018-10-13T16:48:18+00:00", "repo": "tapharmonic/Learning-AV-Foundation", "stars": 1044, "tags": ["av-foundation", "objective-c", "sample-code", "book-companion", "apple-frameworks", "macos", "ios", "swift"], "topics": [], "urls": [], "use_cases": ["learn AV Foundation for iOS media apps", "sample code for playing audio and video on iOS", "examples of video recording and editing with AV Foundation", "understand AVAsset and media composition APIs", "follow along with the Learning AV Foundation book exercises"], "what_it_is": "Companion sample code repository for Bob McCune's book 'Learning AV Foundation', demonstrating Apple's AV Foundation framework in Objective-C. It provides hands-on examples covering audio and video playback, recording, editing, and media processing on Apple platforms.", "when_to_avoid": ["you need Swift examples (use the companion Learning-AV-Foundation-Swift repo instead)", "you want a maintained library to add to your project rather than educational sample code", "you need coverage of the latest AVFoundation APIs introduced after the book's publication"], "when_to_choose": ["you are reading the Learning AV Foundation book and want runnable examples", "you prefer Objective-C samples for Apple media frameworks", "you need reference implementations of AV Foundation playback, editing, or capture"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/learning-av-foundation", "repo": "tapharmonic/Learning-AV-Foundation", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.177887+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:02:16.139478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d40454c3a9c8eb7ff865a7e00c8c0118e63a6f81a2be97eb31e3559033792ba", "fetched_at": "2026-08-28T04:03:21.177887+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tapharmonic/Learning-AV-Foundation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.177887+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:02:16.139478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d40454c3a9c8eb7ff865a7e00c8c0118e63a6f81a2be97eb31e3559033792ba", "fetched_at": "2026-08-28T04:03:21.177887+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tapharmonic/Learning-AV-Foundation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:02:16.139478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d40454c3a9c8eb7ff865a7e00c8c0118e63a6f81a2be97eb31e3559033792ba", "fetched_at": "2026-08-28T04:03:21.177887+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tapharmonic/Learning-AV-Foundation"}], "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:03:21.177887+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.177887+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.177887+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:02:16.139478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d40454c3a9c8eb7ff865a7e00c8c0118e63a6f81a2be97eb31e3559033792ba", "fetched_at": "2026-08-28T04:03:21.177887+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tapharmonic/Learning-AV-Foundation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.177887+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.177887+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:02:16.139478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d40454c3a9c8eb7ff865a7e00c8c0118e63a6f81a2be97eb31e3559033792ba", "fetched_at": "2026-08-28T04:03:21.177887+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tapharmonic/Learning-AV-Foundation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.177887+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.177887+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.177887+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:02:16.139478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d40454c3a9c8eb7ff865a7e00c8c0118e63a6f81a2be97eb31e3559033792ba", "fetched_at": "2026-08-28T04:03:21.177887+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tapharmonic/Learning-AV-Foundation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.177887+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.177887+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:02:16.139478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d40454c3a9c8eb7ff865a7e00c8c0118e63a6f81a2be97eb31e3559033792ba", "fetched_at": "2026-08-28T04:03:21.177887+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tapharmonic/Learning-AV-Foundation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:02:16.139478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d40454c3a9c8eb7ff865a7e00c8c0118e63a6f81a2be97eb31e3559033792ba", "fetched_at": "2026-08-28T04:03:21.177887+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tapharmonic/Learning-AV-Foundation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:02:16.139478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d40454c3a9c8eb7ff865a7e00c8c0118e63a6f81a2be97eb31e3559033792ba", "fetched_at": "2026-08-28T04:03:21.177887+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tapharmonic/Learning-AV-Foundation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:02:16.139478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d40454c3a9c8eb7ff865a7e00c8c0118e63a6f81a2be97eb31e3559033792ba", "fetched_at": "2026-08-28T04:03:21.177887+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tapharmonic/Learning-AV-Foundation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4548, "days_push": 2881, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}