If you make the changes via the TEMPLATE EDITOR in the ACP the changes will survive module updates.
If you make a skin override template for whichever module you want that too will survive upgrades eg /skins/YOUR SKIN/jrAudio_item_detail_meta.tpl
More details here:
Docs: "Altering a Modules Template"
https://www.jamroom.net/the-jamroom-network/documentation/jamroom-developers-guide/1051/altering-a-modules-template
The way I've been trying to think about and setup the meta tags is so that they make the most sense to the reader on wherever they are shared.
So for something like a blog post, if it has an image that represents the post, that is used, if not then an image indicating its a blog post is used.
I've tried to avoid any profile or user information being used, because these may not be relivant to the READER wherever the item is displayed.
Example. Me (michael) shares an audio file from your site, and your profile. The audio file is a song by METALLICA and the title of the song is "and justice for all". When I share that on MY facebook page, the name 'Dazed' and your profile pic really have nothing to do with the content being shared at this point.
My thinking is in order for Dazed to make any sense to the reader on Facebook who probably has never visited your site, they need to have prior knowledge of where the content has been shared from. Which is really not relivant to the reader. If that reader then shares that piece of content, neither 'dazed' or 'michael' are important. The only thing that is important is the content, not that that conent came from dazed and was shared by michael.
I think this is the most efficent way of getting the content dispursed and the interested viewers back to your profile which is when they will first learn about where the content came from.