esp32-audio-player 0.1.0
Audio player engine for ESP32
Loading...
Searching...
No Matches
audio_player Directory Reference
Directory dependency graph for audio_player:
src/audio_player

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).