I am developing a patch in which I would like to load audio files along with user-defined tags that accompany each file. These tags contain information about the sound's instrumentation, tempo, etc.
I am wondering what is the best practice for storing and loading the information for each file. It would be nice to store the tags with the audio itself somehow, but I know that .wav and .aiff files can't have ID3 tags associated with them.
One idea I had would be to store the information separately in a text file that maps each file name to a set of tags. However, this seems inconvenient, especially if I decide to rename the files, for example. I'm also not sure how easy it would be to parse such a file in Max/MSP. Any tips?