earlephilhower/BackgroundAudio
Arduino library for easy, interrupt driven speech, MP3, AAC, and WAV playback on the Raspberry Pi Pico RP2040, Pico 2 RP2350, and ESP32
This project helps embedded systems developers build devices that play audio files like MP3s, AACs, and WAVs, or even generated speech, in the background. It takes digital audio data and outputs sound through speakers or headphones, allowing the main application to continue running without interruption. This is ideal for developers creating battery-powered gadgets, smart home devices, or interactive installations using Raspberry Pi Pico or ESP32 microcontrollers.
119 stars.
Use this if you need your microcontroller application to play audio seamlessly without halting its other operations, such as monitoring sensors or updating a display.
Not ideal if you need extremely fine-grained, real-time control over every aspect of the audio stream, as this library prioritizes ease of use and background operation.
Stars
119
Forks
11
Language
C
License
GPL-3.0
Category
Last pushed
Oct 31, 2025
Commits (30d)
0
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/voice-ai/earlephilhower/BackgroundAudio"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
Higher-rated alternatives
arjo129/uSpeech
Speech recognition toolkit for the arduino
roboticslab-uc3m/speech
Text To Speech (TTS) and Automatic Speech Recognition (ASR).
jscrane/TTS
Arduino Text-to-Speech Library
GmEsoft/SP0256_CTS256A-AL2
G.I./Microchip SP0256 Speech Processor and CTS256A-AL2 Text-To-Speech Processor Emulation
jim11662418/General_Instrument_CTS256_SP0256_Speech_Synthesizer
Vintage General Instrument Speech Synthesizer CTS256 with SP0256