I'm looking for someone who could make me a library / external to manage ID3 tags, or tell me where I can find something equivalent.
I looked at id3lib v1.0.0, but it is old, not compatible with id3v2.4, and too complex to use. I am looking for something very simple, with only 3 functions: read, write, and what.
I detail below the specifications for this development.
I do not have enough time, and not enough skill to do that.
I run a French non-profit association, which works in the field of visual disability. I can use a little money to pay an annual license, for example, if it is not too expensive

With LC 9.5 Indy, I'm developing two independent applications:
- one to produce commercial sound libraries that must be tagged with ID3;
- the other to manage two big mp3 album collections (a music album collection, and one of audiobooks) that need to be better organized and easily manageable.
Thank you for your help!
Éric
===============
WRITE FUNCTION :
get ID3write (tArray, mp3FilePath)
-- tArray is like (no limit for number of keys=frameCodes, no order) :
key value
"TALB" "My new sound project"
"TDRC" "2019"
"APIC" imageFilePath
"TXXX" "projectid", "xYz-12"
… …
-- for T text frames, the text encoding description byte must be $01 (UTF-16) because a lot of frequently used chars in various langages are not in ISO 8859-1 (encoding byte $00), like œ in french and all chars with diacritic
-- ID3write() returns empty or « error » && a list of error descriptions …
==============
READ FUNCTION :
get ID3read (tagCodes, mp3FilePath, folderPathForAPIC)
-- tagCodes can be any length comma list as : "APIC,COMM,TALB,TCOP,TDRC,TXXX,USLT"
-- ID3read() returns an array like described above
-- for the APIC key, the returned value is a line list of filenames of the image(s) saved in the specified folder
-- for the TXXX key, the result is a text string like : frameDescription tab theValue ; if more than one TXXX frame : they could be returned as a a line list of strings
==============
WHAT FUNCTION :
get ID3what (mp3FilePath)
-- returns a list of frame codes available in an unknown mp3 file, like "TALB,APIC,TIT2,TPE1,TXXX yz,USLT"