Is it a bad practice to associate database records to relevant object storage by ID?
In this case, for any Song you would have only one possible audio.mp3 recoding.

With various versions of the same song you will have to provide an additional field within the metadata.

In certain circumstances it may be valuable to prepare in advance some structure for various versions of the same record, building a path with defined version number, default to, say, 0.