Hi Dean. I know we've talked about this before and I just read your post on the new Sonos Amp API. 
One of the problems with the current driver is that it doesn't get metadata for the songs that stream from SiriusXM. Perhaps other streaming options as well. 
I pulled out my wireshark this morning and looked through the stream between my the sonos app (on my PC) and my sonos connect. Here is the pertinent data:
BR P|TYPE=SNG|TITLE Every Kinda People|ARTIST Robert Palmer|ALBUM 
Here you can see the metadata for the current playing track. 
Is this something you'd be willing to take a hack at with the current driver? It would be a big improvement. 
One of the problems with the current driver is that it doesn't get metadata for the songs that stream from SiriusXM. Perhaps other streaming options as well. 
I pulled out my wireshark this morning and looked through the stream between my the sonos app (on my PC) and my sonos connect. Here is the pertinent data:
Quote:NOTIFY /notify HTTP/1.1
HOST: 10.0.1.102:3400
CONNECTION: close
CONTENT-TYPE: text/xml
CONTENT-LENGTH: 3010
NT: upnp:event
NTS: upnp:propchange
SID: uuid:RINCON_B8E937977DE401400_sub0000003808
SEQ: 35
<e:propertyset xmlns:e="urnchemas-upnp-org:event-1-0"><e:property><LastChange><Event xmlns="urn
chemas-upnp-org:metadata-1-0/AVT/" xmlns:r="urn
chemas-rinconnetworks-com:metadata-1-0/"><InstanceID val="0"><TransportState val="PLAYING"/><CurrentPlayMode val="NORMAL"/><CurrentCrossfadeMode val="0"/><NumberOfTracks val="1"/><CurrentTrack val="1"/><CurrentSection val="0"/><CurrentTrackURI val="x-sonosapi-hls:live%3a9420?sid=37&amp;flags=8480&amp;sn=1"/><CurrentTrackDuration val="0:00:00"/><CurrentTrackMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn
chemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn
chemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn
chemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;res protocolInfo=&quot;sonos.com-http:*:application/x-mpegURL:*&quot;&gt;x-sonosapi-hls:live%3a9420?sid=37&amp;amp;flags=8480&amp;amp;sn=1&lt;/res&gt;&lt;r
treamContent&gt;BR P|TYPE=SNG|TITLE Every Kinda People|ARTIST Robert Palmer|ALBUM &lt;/r
treamContent&gt;&lt;r:radioShowMd&gt;&lt;/r:radioShowMd&gt;&lt;upnp:albumArtURI&gt;http://albumart.siriusxm.com/albumart/2000/NDCA-000031560-001_m.jpg&lt;/upnp:albumArtURI&gt;&lt;dc:title&gt;x-sonosapi-hls:live:9420?sid=37&amp;amp;flags=8480&amp;amp;sn=1&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.musicTrack&lt;/upnp:class&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><r:NextTrackURI val=""/><r:NextTrackMetaData val=""/><r:EnqueuedTransportURI val="x-sonosapi-hls:live%3a9420?sid=37&amp;flags=8480&amp;sn=1"/><r:EnqueuedTransportURIMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn
chemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn
chemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn
chemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;dc:title&gt;311 - Yacht Rock Radio&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast&lt;/upnp:class&gt;&lt;desc id=&quot;cdudn&quot; nameSpace=&quot;urn
chemas-rinconnetworks-com:metadata-1-0/&quot;&gt;SA_RINCON9479_Zra1974&lt;/desc&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/></InstanceID></Event></LastChange></e:property></e:propertyset>HTTP/1.1 200 OK
Server: Linux UPnP/1.0 Sonos/44.2-55120 (WDCR:Microsoft Windows NT 6.1.7601 Service Pack 1)
Connection: close
BR P|TYPE=SNG|TITLE Every Kinda People|ARTIST Robert Palmer|ALBUM 
Here you can see the metadata for the current playing track. 
Is this something you'd be willing to take a hack at with the current driver? It would be a big improvement.