mirror of
https://github.com/badaix/snapcast
synced 2025-02-22 23:24:29 +01:00
34 lines
1.4 KiB
Text
34 lines
1.4 KiB
Text
Metadata tags
|
|
=============
|
|
The metatag interface will propegate anything to the client, ie no restrictions on the tags.
|
|
But, to avoid total confusion in the tag display app (like Kodi), we need some groundrules.
|
|
|
|
My suggestion is to stick with the Vorbis standard as described in:
|
|
|
|
http://www.xiph.org/vorbis/doc/v-comment.html
|
|
https://wiki.xiph.org/Field_names
|
|
|
|
In addition we should accept unique identifiers of the stream such as Spotify track ID or
|
|
MusicBrainz id which can be used to lookup additional information online.
|
|
|
|
Example:
|
|
ARTIST: Pink Floyd
|
|
ALBUM: Dark Side of the Moon
|
|
TITLE: Money
|
|
METADATA_BLOCK_PICTURE: base64 (https://xiph.org/flac/format.html#metadata_block_picture)
|
|
|
|
|
|
Parsing tags from streams
|
|
=========================
|
|
I've implemented parsing tags from Librespot, but, as Librespot doesn't export anything more than
|
|
track title I added a patch 'librespot-meta.patch' to apply to get artist/title.
|
|
|
|
TBH, the meta tag output from players are a mess, neither Librespot nor Shairport-sync associate
|
|
metadata with their audio interfaces, ie they don't even export metadata when the audio interface
|
|
supports it, at least Shairport-sync exports a ritch set of data.
|
|
|
|
So, to get artist/album apply the patch to librespot and recompile, otherwise you will only get the
|
|
track title.
|
|
|
|
Or, you can build librespot from https://github.com/frafall/librespot.git
|
|
|