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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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)
Fixes builds on ESP32 Arduino Core release 2.0
Adds support for the Raspberry Pi Pico RP2040 and associated boards using arduino-pico at https://github.com/earlephilhower/arduino-pico
Includes fixes to better ICY stream decoding and other miscellaneous updates. Thanks to all the contributors!
Includes new ESP32-only, ULP-based audio output engine (doesn't use I2S engine).
AAC bugfixes and Opus codec added.
