Post Reply 
Track Ordering Issue with DiscSubtitle
20-09-2026, 10:22
Post: #11
RE: Track Ordering Issue with DiscSubtitle
(19-09-2026 13:23)simoncn Wrote:  The DIDL-Lite in post #8 shows why this isn't working with control points that "scrape" metadata instead of showing the Browsing tree created by MinimServer.
Serento recommends that discsubtitle be used so I'd expect it to be handled properly, at some point.

Whilst it's not in Serento's recommend configuration @tiefling uses:
Code:
upnpCustom: multiTag={Artist,Genre}
Assuming it's a new recommendation from Serento, isn't it better if Serento request this layout in its Browse request given it'll cause issues with many other control points e.g. StreamMagic, mconnect, WiiM Home.
Find all posts by this user
Quote this message in a reply
23-09-2026, 13:36
Post: #12
RE: Track Ordering Issue with DiscSubtitle
I've been using a temporary workaround to map DiscSubtitle to another field for now - I thibk the handling issue is Serento side and it's due to get fixed in the next release.

`upnpCustom: multiTag={Artist,Genre}`

@simbun - What's the issue with this - I've had it for a while so excuse my brain, but isn't it supposed to allow Artist and Genre to have multiple values? It's not a Serento recommendation.
Find all posts by this user
Quote this message in a reply
23-09-2026, 14:26 (This post was last modified: 23-09-2026 14:27 by simbun.)
Post: #13
RE: Track Ordering Issue with DiscSubtitle
(23-09-2026 13:36)tiefling Wrote:  `upnpCustom: multiTag={Artist,Genre}`

@simbun - What's the issue with this - I've had it for a while so excuse my brain, but isn't it supposed to allow Artist and Genre to have multiple values? It's not a Serento recommendation.
Using multiTag instructs MinimServer to send one artist/genre per xml tag to the control point, so relies on control points to merge them back together for presentation.

Using track 8 from Elton John's The Lockdown Session as an example.

With multiTag MinimServer sends (when indexing a traditional multi-valued tag):
Code:
<upnp:artist>Miley Cyrus, WATT, Elton John, Yo‐Yo Ma, Robert Trujillo, Chad Smith</upnp:artist>
<dc:creator>Miley Cyrus, WATT, Elton John, Yo‐Yo Ma, Robert Trujillo, Chad Smith</dc:creator>
<upnp:artist role="AlbumArtist">Elton John</upnp:artist>

Without multiTag
Code:
<upnp:artist>Miley Cyrus</upnp:artist>
<dc:creator>Miley Cyrus</dc:creator>
<upnp:artist>WATT</upnp:artist>
<dc:creator>WATT</dc:creator>
<upnp:artist>Elton John</upnp:artist>
<dc:creator>Elton John</dc:creator>
<upnp:artist>Yo‐Yo Ma</upnp:artist>
<dc:creator>Yo‐Yo Ma</dc:creator>
<upnp:artist>Robert Trujillo</upnp:artist>
<dc:creator>Robert Trujillo</dc:creator>
<upnp:artist>Chad Smith</upnp:artist>
<dc:creator>Chad Smith</dc:creator>
<upnp:artist role="AlbumArtist">Elton John</upnp:artist>

Here's my brief testing of a few control points on Android:
Code:
BubbleUPnP     PASS
mconnect       FAIL
WiiM Home app  FAIL
StreamMagic    FAIL
Hi-Fi Cast     FAIL

Only BubbleUPnP displayed the full set of artists, the others displayed just the first/last.
Find all posts by this user
Quote this message in a reply
23-09-2026, 15:44 (This post was last modified: 23-09-2026 15:45 by simoncn.)
Post: #14
RE: Track Ordering Issue with DiscSubtitle
I think you have this reversed. multiTag tells MinimServer to send multiple artists (etc.) in multiple DIDL-Lite tags (hence the name). Without multiTag, all artists (etc.) are merged into a single DIDL-Lite tag value. The "tag" in "multiTag" is a DIDL-Lite XML tag, not a metadata tag.

multiTag was introduced at the request of the developers of the LUMIN app. They wanted a way to download the entire library and parse the resulting DIDL-Lite into artists, etc. Using a comma as a separator to parse a merged DIDL-Lite artist value doesn't work because an artist name might include a comma.

As most control points couldn't handle the multiTag format (even though it is compliant with the UPnP specification), it was enabled only by this special option.
Find all posts by this user
Quote this message in a reply
23-09-2026, 16:01
Post: #15
RE: Track Ordering Issue with DiscSubtitle
(23-09-2026 15:44)simoncn Wrote:  I think you have this reversed.
Whoops, yes I have the code blocks/labels reversed.

(23-09-2026 15:44)simoncn Wrote:  multiTag was introduced at the request of the developers of the LUMIN app. They wanted a way to download the entire library and parse the resulting DIDL-Lite into artists, etc.
Can't the control point request one value per tag via the filter argument of browse/search?
Find all posts by this user
Quote this message in a reply
23-09-2026, 18:44
Post: #16
RE: Track Ordering Issue with DiscSubtitle
The filter controls which properties (metadata tags) are returned. It can't be used to filter property values.
Find all posts by this user
Quote this message in a reply
23-09-2026, 19:14
Post: #17
RE: Track Ordering Issue with DiscSubtitle
(23-09-2026 18:44)simoncn Wrote:  The filter controls which properties (metadata tags) are returned. It can't be used to filter property values.

Then I might have misunderstood what you meant previously:

(08-03-2026 16:07)simoncn Wrote:  
(08-03-2026 10:53)simbun Wrote:  That's interesting. Does the control point have to request that artists be delivered individually as I've never seen MinimServer send it like that? Assuming the WiiM app could support that approach it would certainly go some way to making "Advanced" mode more useful.

There are two ways to do this, both currently undocumented. The user can configure this by setting the upnpCustom property or the control point can request this by passing a suitable filter string on a UPnP Browse or Search request. Any tags that the UPnP specification defines as multivalued can be sent as separate values.
Find all posts by this user
Quote this message in a reply
23-09-2026, 21:12
Post: #18
RE: Track Ordering Issue with DiscSubtitle
Thanks for clarifying your reference to the filter string. This is not a standard UPnP filter string but a nonstandard MinimServer extension that was requested by the authors of JPLAY.

If any other control point developer would like details of how this works, they can contact me by private message.
Find all posts by this user
Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)