What we need is for the Icecast server to include the Album tag as well as the Title and Artist. We imagine that this is a matter of programming liquidsoap to do it.
I raised the question in the Savonet forum and I got the following "example":
===
You can accomplish sending album metadata with the map_metadata function.
Here is a brief example:
input = playlist("/home/user/music",mode="normal")
def apply_metadata(m) =
title = m["title"]
artist = m["artist"]
album = m["album"]
[("artist","Artist:#{artist}"),("title","Song:#{title} - Album:#{album}")]
end
input = map_metadata(apply_metadata,input2)
You can modify the return of the apply_metadata function as you see fit.
===
This makes sense to me in that what it's doing is to add the Album tag to the Title tag with a dash-space-dash in front of it, ie the Title tag then carries the pair of tags and Icecast will be fine as there is no call to use fields that don't exist.
However, this is just an example. I have NO idea how to turn that into a solution and I would be very pleased to hear from a programmer or consultant freelancer who knows Centova and Liquidsoap and could solve this for us for a reasonable fee.
We are running a dedicated CentOS server with full access and a 10-stream Centova package.
If anyone has any ideas on how we do this, or someone we could commission to do it for us, please let me know. Perhaps Steve Blinch can suggest someone?
Presumably, as we have a standard Centova installation which uses liquidsoap to provide autodj functions, also standard, SOMEONE must have designed it and programmed liquidsoap to provide the facilities.
I hope someone can point us in the right direction.
Many thanks,
-_R