35#if defined(ESP_PLATFORM)
Audio formats and PCM conventions.
Base definitions shared by every core module: error codes, memory, logging, locks.
Compact collation for Russian + English (+ Latin with diacritics folded): case-insensitive,...
Audio decoders behind one interface.
Sound processing chain, float32 inside, Q31 in and out: ReplayGain -> preamp -> parametric EQ (<=10 b...
ESP32 runtime: connects the portable core to ESP-IDF and runs the player in its own task.
Events from the player to the application.
Folder browsing without the index: works right after inserting a card.
I2S DAC output for the player (ESP-IDF i2s_std driver, master, Philips format, 32-bit slots).
Music library index stored on the SD card (no LevelDB, no SQLite).
Playback engine: queue, gapless transitions, DSP, output negotiation, resume.
M3U/M3U8 playlists (read: relative/absolute paths, CP1251 or UTF-8 with or without BOM,...
Sample-rate conversion for the Bluetooth path (A2DP runs at 44.1 or 48 kHz).
Byte streams used by decoders and tag parsers.
Text encodings and Unicode helpers.
Library version (semantic versioning).