{"adoption": {"forks": 471, "observed_at": "2026-08-28T04:06:43.410038+00:00", "stars": 2392}, "canonical_url": "https://ross.abutalabs.com/products/esp8266audio", "card": {"archived": false, "artifact_type": "library", "description": "Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, OGG/Opus, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32 and Pico", "domain": ["embedded-systems", "hardware"], "enriched": true, "function": ["audio-processing", "speech-recognition", "parser"], "health_score": 97, "homepage": null, "language": "C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["earlephilhower/ESP8266Audio"], "name": "earlephilhower/ESP8266Audio", "platform": ["embedded", "iot", "cpp"], "pushed_at": "2026-08-02T17:14:10+00:00", "repo": "earlephilhower/ESP8266Audio", "stars": 2392, "tags": ["arduino", "esp8266", "esp32", "raspberry-pi-pico", "rp2040", "rp2350", "i2s", "dac", "mp3", "flac", "midi", "wav", "aac", "opus", "soundfont2", "delta-sigma-dac", "audio-decoding", "audio"], "topics": ["arduino", "esp8266", "mod", "wav", "mp3", "dac", "i2s", "flac", "midi", "aac", "soundfont2", "sf2", "esp32", "rtttl", "talkie", "speech-synthesizer", "hacktoberfest", "pico", "rp2040", "pico2"], "urls": [], "use_cases": ["play mp3 files on esp32 with i2s dac", "decode flac audio on esp8266 arduino", "play midi files with soundfont on microcontroller", "stream internet radio aac on esp32", "play wav sounds without external dac chip", "rtttl ringtone playback on arduino", "build an mp3 alarm clock with esp8266"], "what_it_is": "An Arduino library for parsing and decoding audio formats including MOD, WAV, MP3, FLAC, MIDI, AAC, OGG/Opus, and RTTTL on ESP8266, ESP32, and Raspberry Pi Pico (RP2040/RP2350) microcontrollers. It plays audio through I2S DACs or a software-emulated delta-sigma DAC with dynamic 32x-128x oversampling.", "when_to_avoid": ["you only target ESP32 or Pico and want a simpler, higher-performance playback model - consider BackgroundAudio instead", "you need AAC-SBR support on ESP8266, which lacks the required RAM", "you need a permissively licensed library - it is GPL-3.0 and AAC decoding carries additional licensing requirements for commercial use"], "when_to_choose": ["you need to play multiple audio formats (MP3, FLAC, MIDI, WAV, AAC, Opus) on ESP8266, ESP32, or RP2040/RP2350", "you want audio output without a hardware DAC using the software delta-sigma DAC", "you are building Arduino-based projects like clocks, alarms, or sample players with sound"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/esp8266audio", "repo": "earlephilhower/ESP8266Audio", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.410038+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:26.939855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e88c857754cfb3f8c6106e48b34f931ab5814e46340d2335ef4cccb71735a0d", "fetched_at": "2026-08-28T04:06:43.410038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/earlephilhower/ESP8266Audio"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.410038+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:26.939855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e88c857754cfb3f8c6106e48b34f931ab5814e46340d2335ef4cccb71735a0d", "fetched_at": "2026-08-28T04:06:43.410038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/earlephilhower/ESP8266Audio"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:26.939855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e88c857754cfb3f8c6106e48b34f931ab5814e46340d2335ef4cccb71735a0d", "fetched_at": "2026-08-28T04:06:43.410038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/earlephilhower/ESP8266Audio"}], "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:06:43.410038+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.410038+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.410038+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:26.939855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e88c857754cfb3f8c6106e48b34f931ab5814e46340d2335ef4cccb71735a0d", "fetched_at": "2026-08-28T04:06:43.410038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/earlephilhower/ESP8266Audio"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.410038+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.410038+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:26.939855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e88c857754cfb3f8c6106e48b34f931ab5814e46340d2335ef4cccb71735a0d", "fetched_at": "2026-08-28T04:06:43.410038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/earlephilhower/ESP8266Audio"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.410038+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.410038+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.410038+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:26.939855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e88c857754cfb3f8c6106e48b34f931ab5814e46340d2335ef4cccb71735a0d", "fetched_at": "2026-08-28T04:06:43.410038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/earlephilhower/ESP8266Audio"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.410038+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.410038+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:26.939855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e88c857754cfb3f8c6106e48b34f931ab5814e46340d2335ef4cccb71735a0d", "fetched_at": "2026-08-28T04:06:43.410038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/earlephilhower/ESP8266Audio"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:26.939855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e88c857754cfb3f8c6106e48b34f931ab5814e46340d2335ef4cccb71735a0d", "fetched_at": "2026-08-28T04:06:43.410038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/earlephilhower/ESP8266Audio"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:26.939855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e88c857754cfb3f8c6106e48b34f931ab5814e46340d2335ef4cccb71735a0d", "fetched_at": "2026-08-28T04:06:43.410038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/earlephilhower/ESP8266Audio"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:26.939855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e88c857754cfb3f8c6106e48b34f931ab5814e46340d2335ef4cccb71735a0d", "fetched_at": "2026-08-28T04:06:43.410038+00:00", "kind": "readme", "missing": false, "url": "https://github.com/earlephilhower/ESP8266Audio"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 94}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3308, "days_push": 31, "days_rel": 43, "gap_med": 6, "n_releases_24m": 8}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}