As I did not find a small implementation for reading mp3 ID3 tags, I
wrote it myself.
The code is thought as a sample for own customising.
It can be compiled for an AVR and a Unix PC.
Compiled for an AVR, it needs 1,3KB flash. Please note, that functions
similar as the Unix functions fread and fseek are required in order to
use the code.
Features:
Supports:
Versions:
ID3 V1.0
ID3 V2.2
ID3 V2.3
ID3 V2.4
Formats:
ISO-8859-1
UTF-16 with BOM
UTF-16 without BOM
Partly supports:
Flags:
Jumps over external header
Formats:
UTF-8 is handled as ISO-8859-1
Not supports:
Umlauts will be removed
Unsynchronisation
Extended Tag in ID3 V1.x
Feedback and questions are welcome, especially if you found an (legally
downloadable) mp3 which contains ID3 tags and can't be parsed with my
source.
(Natürlich können Fragen und Anmerkungen auch in Deutsch gestellt
werden).