|
esp32-audio-player 0.1.0
Audio player engine for ESP32
|

Files | |
| a2dp_sink.h | |
| Bluetooth headphones as a player output, through the esp32-a2dp-xq library (https://github.com/olerast67/esp32-a2dp-xq; Arduino: install it from the Library Manager, ESP-IDF: add olerast67/esp32-a2dp-xq to your idf_component.yml). | |
| audio.h | |
| Audio formats and PCM conventions. | |
| base.h | |
| Base definitions shared by every core module: error codes, memory, logging, locks. | |
| collate.h | |
| Compact collation for Russian + English (+ Latin with diacritics folded): case-insensitive, "ё" == "е", digits before letters, Latin before Cyrillic, optional skipping of leading articles ("The ", "A "). | |
| decoder.h | |
| Audio decoders behind one interface. | |
| dsp.h | |
| Sound processing chain, float32 inside, Q31 in and out: ReplayGain -> preamp -> parametric EQ (<=10 bands, RBJ biquads, AutoEQ import) -> crossfeed (Bauer-style, bs2b-like) -> software volume -> limiter -> dither. | |
| esp32.h | |
| ESP32 runtime: connects the portable core to ESP-IDF and runs the player in its own task. | |
| events.h | |
| Events from the player to the application. | |
| fsbrowse.h | |
| Folder browsing without the index: works right after inserting a card. | |
| i2s_sink.h | |
| I2S DAC output for the player (ESP-IDF i2s_std driver, master, Philips format, 32-bit slots). | |
| library.h | |
| Music library index stored on the SD card (no LevelDB, no SQLite). | |
| player.h | |
| Playback engine: queue, gapless transitions, DSP, output negotiation, resume. | |
| playlist.h | |
| M3U/M3U8 playlists (read: relative/absolute paths, CP1251 or UTF-8 with or without BOM, #EXTINF ignored except title; write: UTF-8 .m3u8 with relative paths, CUE ranges in "#EXT-EMP-RANGE:start,end" lines that are read back) and CUE sheets (FILE/TRACK/INDEX 01, TITLE, PERFORMER, REM GAIN). | |
| resampler.h | |
| Sample-rate conversion for the Bluetooth path (A2DP runs at 44.1 or 48 kHz). | |
| sink.h | |
| Audio output interface. | |
| stream.h | |
| Byte streams used by decoders and tag parsers. | |
| tags.h | |
| Metadata readers: ID3v2.2/2.3/2.4 (+unsynchronisation, extended header), ID3v1, FLAC Vorbis comments + PICTURE, Ogg Vorbis/Opus comments, RIFF INFO / id3 chunk, AIFF ID3 chunk, APEv2 (optional). | |
| text.h | |
| Text encodings and Unicode helpers. | |
| version.h | |
| Library version (semantic versioning). | |