GitPedia
earlephilhower

earlephilhower/ESP8266Audio

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

21 Releases
Latest: 8mo ago
Release 2.4.1 - 30-60% MIDI speed increase, ESP32 I2S fix2.4.1Latest
github-actions[bot]github-actions[bot]·8mo ago·October 23, 2025
GitHub

📋 What's Changed

  • Increase MIDI speed by 20% by saturating at end by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/792
  • Speed MIDI decode ~11% with approximated powf by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/793
  • Properly timeout for ESP32 I2S writes by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/794
  • Full Changelog: https://github.com/earlephilhower/ESP8266Audio/compare/2.4.0...2.4.1
Release 2.4.0 - ESP32 MIDI now supported, PDM fixes2.4.0
github-actions[bot]github-actions[bot]·8mo ago·October 21, 2025
GitHub

📋 What's Changed

  • Fix PDM compiles for older SOCs by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/786
  • Add ConsumeSamples to Null output by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/787
  • Add block-based I2S write on Pico by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/789
  • BREAKING: Re-port MIDI, faster and lower memory, ESP32 by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/790
  • Full Changelog: https://github.com/earlephilhower/ESP8266Audio/compare/2.3.0...2.4.0
Release 2.3.0 - IDF update, PDM support2.3.0
github-actions[bot]github-actions[bot]·8mo ago·October 14, 2025
GitHub

📋 What's Changed

  • Remove 8-bit handling in output, promote WAV to 16 by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/782
  • ESP IDF 6.0 compat, update I2S, DAC, ULP by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/783
  • Add ESP32 PDM 1-bit output support by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/784
  • Full Changelog: https://github.com/earlephilhower/ESP8266Audio/compare/2.2.0...2.3.0
Release 2.2.0 - Cumulative bugfixes, new Opus2.2.0
github-actions[bot]github-actions[bot]·8mo ago·October 11, 2025
GitHub

📋 What's Changed

  • Tell AudioOutputMixer the rate for the next sample by @darookee in https://github.com/earlephilhower/ESP8266Audio/pull/129
  • For I2S, only enable mclkPin if it's actually used by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/772
  • AudioOutputInternalDAC unitialized variable fix by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/773
  • Fix Talkie output on ESP32 by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/774
  • Add PWM/NoDAC filter and amp examples by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/775
  • Rename helper fcn stack->stackenter for MAD by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/777
  • Fix div/0 error after WDT in ULP by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/778
  • ESP32 AudioOutputULP fixes by @FedericoBusero in https://github.com/earlephilhower/ESP8266Audio/pull/579
  • + 4 more

New Contributors

  • @darookee made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/129
  • Full Changelog: https://github.com/earlephilhower/ESP8266Audio/compare/2.1.0...2.2.0
Release 2.1.0 - Faster MP3/AAC, fewer MP3 decoder errors, pops2.1.0
github-actions[bot]github-actions[bot]·8mo ago·October 8, 2025
GitHub

📋 What's Changed

  • Add support for MIPS CPU architecture by @nschimme in https://github.com/earlephilhower/ESP8266Audio/pull/738
  • Speed up AAC decode by ~20% on Pico/ESP32 by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/742
  • added internal DAC support via DMA by @frak0d in https://github.com/earlephilhower/ESP8266Audio/pull/744
  • Scan MP3 for header, avoid multiple burst errors by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/764
  • Remove error when ULP included on 8266/Pico by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/767
  • ESP32-S3 has no DAC by @Jason2866 in https://github.com/earlephilhower/ESP8266Audio/pull/490
  • Don't set I2S rate unless it's different by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/771

New Contributors

  • @nschimme made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/738
  • @frak0d made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/744
  • @Jason2866 made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/490
  • Full Changelog: https://github.com/earlephilhower/ESP8266Audio/compare/2.0.0...2.1.0
Release 2.0.0 - ESP8266 MP3 fix and optimization2.0.0
earlephilhowerearlephilhower·1y ago·December 31, 2024
GitHub

📋 What's Changed

  • Fix GCC14-detected warnings by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/711
  • Add MCLK support for RP2040 by @DoomHammer in https://github.com/earlephilhower/ESP8266Audio/pull/707
  • AudioOutputPWM: fixed constructor for custom out-pin, added amplification by @jmr-es in https://github.com/earlephilhower/ESP8266Audio/pull/605
  • Performance improvement: ~13% faster on ESP32 and ~21% faster on ESP8266 (empirically tested) by @ecoriag in https://github.com/earlephilhower/ESP8266Audio/pull/554
  • NoDAC and PDM documentation update for ESP32 by @RomanLut in https://github.com/earlephilhower/ESP8266Audio/pull/519
  • Ensure MP3 can safely exit on OOM by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/716
  • Only block tsf.h on Xtensa ESP32, not RISCV by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/722
  • Fixing crash on MP3 playback on ESP8266. by @Misterke in https://github.com/earlephilhower/ESP8266Audio/pull/723
  • + 1 more

New Contributors

  • @DoomHammer made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/707
  • @jmr-es made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/605
  • @RomanLut made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/519
  • @Misterke made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/723
  • Full Changelog: https://github.com/earlephilhower/ESP8266Audio/compare/1.9.9...2.0.0
Release 1.9.9 - Fix versioning information1.9.9
earlephilhowerearlephilhower·1y ago·September 21, 2024
GitHub
Release 1.9.8 - ESP32 Arduino Core 3.x support1.9.8
earlephilhowerearlephilhower·2y ago·June 6, 2024
GitHub

📋 What's Changed

  • fixed: tmpSourceSamplePositionF32P32 jumping to incorrect position causing distorted sound by @ecoriag in https://github.com/earlephilhower/ESP8266Audio/pull/539
  • Fix typo in README by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/541
  • Fix overflow with x256 oversampling in I2SNoDAC by @earlephilhower in https://github.com/earlephilhower/ESP8266Audio/pull/543
  • fix: esp32 build process by @ecoriag in https://github.com/earlephilhower/ESP8266Audio/pull/555
  • ESP32: Fix compilation of I2S in Arduino ESP32 core 1.0.6 by @FedericoBusero in https://github.com/earlephilhower/ESP8266Audio/pull/565
  • Fix build support gcc8 for other arch by @shuai132 in https://github.com/earlephilhower/ESP8266Audio/pull/567
  • AudioOutputI2S : error "I2S: register I2S object to platform failed" : destructor & stop by @FedericoBusero in https://github.com/earlephilhower/ESP8266Audio/pull/568
  • fix: Invalid data is assigned to the right channel when playing a mono MP3. by @lovyan03 in https://github.com/earlephilhower/ESP8266Audio/pull/559
  • + 13 more

New Contributors

  • @ecoriag made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/539
  • @shuai132 made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/567
  • @lovyan03 made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/559
  • @DatanoiseTV made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/594
  • @nils-trubkin made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/639
  • @KDMcMullan made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/675
  • @foreshadow made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/668
  • @ChuckMash made their first contribution in https://github.com/earlephilhower/ESP8266Audio/pull/658
  • + 1 more
Release 1.9.7 - ESP32 and RP2040 fixes1.9.7
earlephilhowerearlephilhower·4y ago·June 10, 2022
GitHub
Release 1.9.5 - ESP32 bugfix1.9.5
earlephilhowerearlephilhower·4y ago·December 18, 2021
GitHub
Release 1.9.4 - ESP32-C3 support, minor fixes1.9.4
earlephilhowerearlephilhower·4y ago·November 30, 2021
GitHub

📋 Changes

  • ESP32-C3 Support (#454)
  • Fixing I2S includes to work with ESP8266 Arduino version < 3.0.0 (#453)
  • Add MOD test, update DIVIDER name (#451)
  • Fix: add missing SPIFFS.begin() (#443)
  • Set FollowRedirects in AudioFileSourceICYStream (#448)
  • Document ESP8266 I2S pinout (#439)
  • Stream MP3 from HTTP to SPDIF (#436)
  • Make LittleFS file source available for ESP32 (#430)
Release 1.9.3 - ESP32 Arduino Core 2.0 support1.9.3
earlephilhowerearlephilhower·4y ago·September 8, 2021
GitHub

Fixes builds on ESP32 Arduino Core release 2.0

Release 1.9.2 - ESP8266 Arduino 3.x support1.9.2
earlephilhowerearlephilhower·4y ago·June 29, 2021
GitHub
Release 1.9.1 - Add AudioSourceFunction1.9.1
earlephilhowerearlephilhower·5y ago·June 12, 2021
GitHub
Release 1.9.0 - Raspberry Pi Pico RP2040 Support1.9.0
earlephilhowerearlephilhower·5y ago·April 3, 2021
GitHub

Adds support for the Raspberry Pi Pico RP2040 and associated boards using arduino-pico at https://github.com/earlephilhower/arduino-pico

Release 1.8.11.8.1
earlephilhowerearlephilhower·5y ago·January 14, 2021
GitHub
Release 1.8.01.8.0
earlephilhowerearlephilhower·5y ago·January 3, 2021
GitHub

Includes fixes to better ICY stream decoding and other miscellaneous updates. Thanks to all the contributors!

Release 1.7.01.7.0
earlephilhowerearlephilhower·5y ago·November 14, 2020
GitHub

Includes new ESP32-only, ULP-based audio output engine (doesn't use I2S engine).

Release 1.61.6
earlephilhowerearlephilhower·5y ago·October 26, 2020
GitHub
Release 1.5.11.5.1
earlephilhowerearlephilhower·5y ago·August 16, 2020
GitHub

AAC bugfixes and Opus codec added.

Release 1.5.01.5.0
earlephilhowerearlephilhower·5y ago·August 10, 2020
GitHub