After skipping one track, other tracks are skipped

Hi !

When using DLNA, if I skip one track, Audirvana gets confused. I’m playing track 1, and decide it’s not for me so I skip it. Audirvana then plays track 2, as expected. But then will skip track 3 and play track 4.
In the meantime, as soon as I decide to skip a track, Audirvana will often show the wrong track playing. See on the attached picture, it’s (really) playing “Reflections”, but the playlist shows “Captured”. Remote often does that as well.


Because of this behaviour, it’s hard to know which track is playing or is about to be played, and it makes the problem even worse because we skip the wrong one, see another wrong one, etc.

I’ve been experiencing this bug for quite a while.

I’m streaming local ALAC files through ethernet at a musiccast Yamaha WXC-50).
I’ve experienced it with Tidal as well.

Hello @Yohmi, do you mean you also have this skip issue with the Tidal app?

Oh no, I mean it happened with Tidal (master) inside Audirvana.
Using Tidal inside Yamaha’s musiccast app, skipping back and forth doesn’t alter playback.

Okay, Yamaha may then use a non-standard approach of UPnP using there app since we use the standard function to transmit audio and start the next track in the queue. Did you asked them about this issue?

No I haven’t, I can stream music from Music.app without any trouble. But that’d explain why using BitPerfect.app or the macOS Tidal app I can’t get access to my WXC-50 (except by streaming the whole system, which is probably an airplay feature).
So you recommend to see with them ?

Yes you should since this would effectively mean they go through airplay and not UPnP

I contacted them, thank you :wink:

Re !

J’ai pas mal échangé avec le SAV de Yamaha.
Ils m’ont fait télécharger foobar2000 pour macOS afin de comparer le comportement. Et sur foobar2000, qui passe bien en UPnP (et pas via Airplay) je n’ai pas ce problème, non seulement passer d’une piste à l’autre fonctionne comme prévu (en avant, en arrière, autant de fois et à la vitesse que je le souhaite, c’est instantané et ne cause aucun dysfonctionnement sur le coup ni après), mais en plus il m’est possible de me déplacer à l’intérieur d’un morceau, ce qui n’est pas possible sur Audirvana.
Yamaha m’a confirmé utiliser le protocole UPnP standard, et m’a suggéré de prendre contact avec le développeur…

J’ignore si c’est lié (mais ça peut peut-être aider à cerner le dysfonctionnement), j’ai également de temps à autres le problème du morceau qui s’arrête 5 secondes avant la fin (sans passer au morceau suivant).

Merci !

Aucune piste ? Je me permets de remonter le sujet puisque ça fait deux semaines. Merci d’avance :slight_smile:

I had a similar issue when using a WXC-50. Whenever I decided to skip to a different track (which would usually require two or more clicks on the play button next to the track) it would play that track, but then skip over the next one, almost without fail. E.g. I jump to #10, it would play it, but after #10 it would go to #12. There was no way to play #11, not by going back or even clicking the play button next to #11. I could usually not get out of that, other than by doing a hard stop and starting over.

This issue seems to have disappeared now that I’m using a USB DAC, but some playback weirdness (see other post) still remains.

This describes exactly the same behaviour I’m experiencing, thank you for sharing !

I also got a USB DAC for my headphones and it works fine. The issue is really about UPnP…
As I said in the French part, I’ve talked with Yamaha’s support and we performed troubleshooting. And their conclusion is : it’s the software (because they made me try foobar2000 and it works like it should, it even can access any point in the audio track while Audirvana can’t, which I thought was WXC-50 UPnP limitation but it’s not).

Alors @Antoine, qu’est-ce que l’on fait ?
Yamaha me confirme qu’ils utilisent une version standard du protocole UPnP, et m’a demandé de voir avec le développeur du logiciel. Donc je suis là. Ça fait plus d’un mois sans réponse.

Par curiosité, j’ai essayé avec mon téléviseur, relié en wifi. Il apparaît comme sortie dans Audirvana, et je peux jouer les morceaux dessus. Mais je me retrouve avec des problèmes proches : Dès que je manipule (passer manuellement à la piste suivante), Audirvana me montre que c’est la piste 6 qui est lue alors que c’est la 7… et parfois c’est le contraire. Parfois je peux naviguer dans le morceau, parfois pas. Quand tout le morceau n’est pas chargé (il y a une partie grise à droite), il ne se charge pas progressivement, il y a un décrochage avant que la fin du morceau ne joue, la progression disparait quand ça arrive (et ne réapparaît pas), et le compteur de durée repart à 0.

Par contre, je n’ai pas le comportement du saut de morceau comme avec le Yamaha WXC-50.

Le fait que ça ne fonctionne pas correctement avec le téléviseur, je m’en fiche, je ne compte pas utiliser cette fonctionnalité. Mais ça tend à démontrer qu’il y a bien un problème d’UPnP avec Audirvana. J’ai testé aussi Foobar2000 avec mon téléviseur, tout fonctionne sans le moindre problème.

Le dysfonctionnement se poursuit avec le couple Remote 2.3 sur iOS et la version 3.5.37 d’Audirvana sur macOS (10.15.5 Catalina) sur le Yamaha WXC-50 (à jour).

Quelle est la marche à suivre ?
Je suis bien sûr entièrement disposé à remonter à nouveau le problème à Yamaha, mais la seule piste relevée (« non-standard approach of UPnP ») a été évincée par Yamaha qui m’a sobrement confirmé utiliser le protocole standard (et en se basant sur l’impossibilité de reproduire ce dysfonctionnement par un autre logiciel). Peut-être existe-t-il d’autres éléments, ou des preuves que ce n’est pas le cas (en fouillant dans le xml ?), que je pourrais partager avec eux ?

Merci d’avance.

Pouvez-vous m’envoyer une copie de votre “Debug Info” en étant connecté à votre DAC? Vous le trouverez dans les paramètres d’Audirvana>Général>Debug Info

Remarque: En cliquant sur le bouton Debug Info, Audirvana copie automatiquement tout son contenu, il ne vous reste plus qu’à le coller en réponse de ce message

Voilà le Debug :

Audirvana Mac Version 3.5.37 (3567)
macOS 10.15.5 with 16384MB RAM

Licence enregistrée pour Guillaume Bouvier


SIGNAL PROCESSING:

	Polarity Inversion:
		Globally: OFF
		Per track: OFF
	Effects plugins NOT ACTIVE

UPSAMPLING:
	SoX not in use
	SoX filter parameters
		Bandwidth at 0dB = 99.5
		Filter max length = 30000
		Anti-aliasing = 100
		Phase = 66

AUDIO VOLUME:
	Max allowed volume: 100
	Replay Gain: by album
	SW volume control: ON

LIBRARY SETTINGS:
	Sync list: 1 folders
		AUTO: /Users/Yohmi/Music/iTunes/iTunes Media/Music
	iTunes/Music library synchronization: not synchronized
	Library database path: /Users/Yohmi/Library/Application Support/Audirvana/AudirvanaPlusDatabaseV2.sqlite

ACTIVE STREAMING SERVICES
	TIDAL:  Connected as HIFI

=================== AUDIO DEVICE ========================


Preferred device: Salon Audio	Model UID:Yamaha Corporation Salon Audio	UID:uuid:9ab0c000-f668-11de-9976-ac44f24ef240

Currently playing to UPnP device at 24 bits 44.1kHz
Selected device:
	UPnP device at http://192.168.1.16:49154/MediaRenderer/desc.xml
	ID 0x0 Salon Audio	Manufacturer:Yamaha Corporation
	Model UID:Yamaha Corporation Salon Audio	UID:uuid:9ab0c000-f668-11de-9976-ac44f24ef240

6 available sample rates up to 192000Hz
	44100
	48000
	88200
	96000
	176400
	192000
Volume control: No
MQA capability
	Auto-detect MQA devices: No
	Not a MQA device, user set to not MQA
DSD capability: Raw DSD (MSB)
Device audio channels
	Preferred stereo channels L:0 R:1
	Channel bitmap: Ox3, layout:
		Channel 0 mapped to 0
		Channel 1 mapped to 1
UPnP/DLNA supported protocols:
	http-get:*:audio/L16;channels=2;rate=44100:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=1;rate=44100:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=2;rate=48000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=1;rate=48000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=2;rate=32000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=1;rate=32000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=2;rate=88200:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=1;rate=88200:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=2;rate=96000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=1;rate=96000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=2;rate=64000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=1;rate=64000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=2;rate=22050:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=1;rate=22050:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=2;rate=24000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=1;rate=24000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=2;rate=16000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=1;rate=16000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=2;rate=11025:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=1;rate=11025:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=2;rate=12000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=1;rate=12000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=2;rate=8000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16;channels=1;rate=8000:DLNA.ORG_PN=LPCM
	http-get:*:audio/L16:DLNA.ORG_PN=LPCM
	http-get:*:audio/mpeg:DLNA.ORG_PN=MP3
	http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMABASE
	http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMAFULL
	http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMDRM_WMABASE
	http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMDRM_WMAFULL
	http-get:*:audio/vnd.dlna.adts:DLNA.ORG_PN=AAC_ADTS
	http-get:*:audio/vnd.dlna.adts:DLNA.ORG_PN=AAC_ADTS_192
	http-get:*:audio/vnd.dlna.adts:DLNA.ORG_PN=AAC_ADTS_320
	http-get:*:audio/mp4:DLNA.ORG_PN=AAC_ISO
	http-get:*:audio/mp4:DLNA.ORG_PN=AAC_ISO_192
	http-get:*:audio/mp4:DLNA.ORG_PN=AAC_ISO_320
	http-get:*:audio/3gpp:DLNA.ORG_PN=AAC_ISO
	http-get:*:audio/3gpp:DLNA.ORG_PN=AAC_ISO_192
	http-get:*:audio/3gpp:DLNA.ORG_PN=AAC_ISO_320
	http-get:*:audio/x-ms-wma:*
	http-get:*:audio/vnd.dlna.adts:*
	http-get:*:audio/x-flac:*
	http-get:*:audio/x-mpeg:*
	http-get:*:audio/x-aac:*
	http-get:*:audio/x-mp3:*
	http-get:*:audio/x-mp4:*
	http-get:*:audio/x-mpg:*
	http-get:*:audio/x-wav:*
	http-get:*:audio/3gpp:*
	http-get:*:audio/aacp:*
	http-get:*:audio/aiff:*
	http-get:*:audio/x-aiff:*
	http-get:*:audio/flac:*
	http-get:*:audio/mpeg:*
	http-get:*:audio/aac:*
	http-get:*:audio/m4a:*
	http-get:*:audio/mp3:*
	http-get:*:audio/mp4:*
	http-get:*:audio/dsd:*
	http-get:*:audio/x-dsd:*
	http-get:*:audio/x-dsf:*
	http-get:*:audio/x-dff:*
	http-get:*:audio/wav:*
DLNA 1.5: Yes
Gapless playback: Yes
Missing events workaround: Yes
Can play native DSD: Yes
Number of channels: 2
Use as stereo device only: No

1 output streams:
Number of active channels: 2, in 1 stream(s)
	Channel #0 :Stream 0 channel 0
	Channel #1 :Stream 0 channel 1

Stream ID 0x0 0 channels starting at 0
12 virtual formats:
	2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 44.1kHz
	2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 44.1kHz
	2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 88.2kHz
	2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 88.2kHz
	2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 176.4kHz
	2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 176.4kHz
	2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 48kHz
	2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 48kHz
	2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 96kHz
	2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 96kHz
	2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 192kHz
	2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 192kHz

0 physical formats

Current device transportInfo: 
	CurrentTransportState: PLAYING
	CurrentTransportStatus: OK
	CurrentSpeed: 1
Current device MediaInfo: 
	NrTracks: 1
	MediaDuration: 0:06:23
	CurrentURI: http://192.168.1.17:49152/audirvana/audio_0_36.wav
	CurrentURIMetadata: <DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/"> <item id="0" parentID="0" restricted="1"> <dc:title>The Dog, the Dog, He&apos;s at It Again</dc:title> <dc:creator>Caravan</dc:creator> <upnp:artist>Caravan</upnp:artist> <upnp:genre>Progressive</upnp:genre> <upnp:albumArtURI>http://192.168.1.17:49152/audirvana/artwork_0_37.jpg</upnp:albumArtURI> <upnp:album>Live at the Fairfield Halls</upnp:album> <upnp:originalTrackNumber>6</upnp:originalTrackNumber> <upnp:class>object.item.audioItem.musicTrack</upnp:class> <res duration="0:06:23.000" size="67732880" protocolInfo="http-get:*:audio/wav:DLNA.ORG_OP=01;DLNA.ORG_FLAGS=01700000000000000000000000000000" sampleFrequency="44100" bitsPerSample="16" nrAudioChannels="2" bitRate="960">http://192.168.1.17:49152/audirvana/audio_0_36.wav</res> </item> </DIDL-Lite> 
	nextURI: http://192.168.1.17:49152/audirvana/audio_1_37.wav
	nextURIMetadata: <DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/"> <item id="1" parentID="0" restricted="1"> <dc:title>Going Down Again</dc:title> <dc:creator>Neil Young &amp; Crazy Horse</dc:creator> <upnp:artist>Neil Young &amp; Crazy Horse</upnp:artist> <upnp:genre>Rock</upnp:genre> <upnp:albumArtURI>http://192.168.1.17:49152/audirvana/artwork_1_38.jpg</upnp:albumArtURI> <upnp:album>Crazy Moon</upnp:album> <upnp:originalTrackNumber>3</upnp:originalTrackNumber> <upnp:class>object.item.audioItem.musicTrack</upnp:class> <res duration="0:03:27.000" size="36545360" protocolInfo="http-get:*:audio/wav:DLNA.ORG_OP=01;DLNA.ORG_FLAGS=01700000000000000000000000000000" sampleFrequency="44100" bitsPerSample="16" nrAudioChannels="2" bitRate="928">http://192.168.1.17:49152/audirvana/audio_1_37.wav</res> </item> </DIDL-Lite> 
	PlayMedium: NETWORK
	RecordMedium: NOT_IMPLEMENTED
	WriteStatus: NOT_IMPLEMENTED

Current device AVT service description:
<?xml version="1.0"?>
<scpd xmlns="urn:schemas-upnp-org:service-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<actionList>
<action>
<name>SetAVTransportURI</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>CurrentURI</name>
<direction>in</direction>
<relatedStateVariable>AVTransportURI</relatedStateVariable>
</argument>
<argument>
<name>CurrentURIMetaData</name>
<direction>in</direction>
<relatedStateVariable>AVTransportURIMetaData</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>SetNextAVTransportURI</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>NextURI</name>
<direction>in</direction>
<relatedStateVariable>NextAVTransportURI</relatedStateVariable>
</argument>
<argument>
<name>NextURIMetaData</name>
<direction>in</direction>
<relatedStateVariable>NextAVTransportURIMetaData</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetMediaInfo</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>NrTracks</name>
<direction>out</direction>
<relatedStateVariable>NumberOfTracks</relatedStateVariable>
</argument>
<argument>
<name>MediaDuration</name>
<direction>out</direction>
<relatedStateVariable>CurrentMediaDuration</relatedStateVariable>
</argument>
<argument>
<name>CurrentURI</name>
<direction>out</direction>
<relatedStateVariable>AVTransportURI</relatedStateVariable>
</argument>
<argument>
<name>CurrentURIMetaData</name>
<direction>out</direction>
<relatedStateVariable>AVTransportURIMetaData</relatedStateVariable>
</argument>
<argument>
<name>NextURI</name>
<direction>out</direction>
<relatedStateVariable>NextAVTransportURI</relatedStateVariable>
</argument>
<argument>
<name>NextURIMetaData</name>
<direction>out</direction>
<relatedStateVariable>NextAVTransportURIMetaData</relatedStateVariable>
</argument>
<argument>
<name>PlayMedium</name>
<direction>out</direction>
<relatedStateVariable>PlaybackStorageMedium</relatedStateVariable>
</argument>
<argument>
<name>RecordMedium</name>
<direction>out</direction>
<relatedStateVariable>RecordStorageMedium</relatedStateVariable>
</argument>
<argument>
<name>WriteStatus</name>
<direction>out</direction>
<relatedStateVariable>RecordMediumWriteStatus</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetTransportInfo</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>CurrentTransportState</name>
<direction>out</direction>
<relatedStateVariable>TransportState</relatedStateVariable>
</argument>
<argument>
<name>CurrentTransportStatus</name>
<direction>out</direction>
<relatedStateVariable>TransportStatus</relatedStateVariable>
</argument>
<argument>
<name>CurrentSpeed</name>
<direction>out</direction>
<relatedStateVariable>TransportPlaySpeed</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetPositionInfo</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Track</name>
<direction>out</direction>
<relatedStateVariable>CurrentTrack</relatedStateVariable>
</argument>
<argument>
<name>TrackDuration</name>
<direction>out</direction>
<relatedStateVariable>CurrentTrackDuration</relatedStateVariable>
</argument>
<argument>
<name>TrackMetaData</name>
<direction>out</direction>
<relatedStateVariable>CurrentTrackMetaData</relatedStateVariable>
</argument>
<argument>
<name>TrackURI</name>
<direction>out</direction>
<relatedStateVariable>CurrentTrackURI</relatedStateVariable>
</argument>
<argument>
<name>RelTime</name>
<direction>out</direction>
<relatedStateVariable>RelativeTimePosition</relatedStateVariable>
</argument>
<argument>
<name>AbsTime</name>
<direction>out</direction>
<relatedStateVariable>AbsoluteTimePosition</relatedStateVariable>
</argument>
<argument>
<name>RelCount</name>
<direction>out</direction>
<relatedStateVariable>RelativeCounterPosition</relatedStateVariable>
</argument>
<argument>
<name>AbsCount</name>
<direction>out</direction>
<relatedStateVariable>AbsoluteCounterPosition</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetDeviceCapabilities</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>PlayMedia</name>
<direction>out</direction>
<relatedStateVariable>PossiblePlaybackStorageMedia</relatedStateVariable>
</argument>
<argument>
<name>RecMedia</name>
<direction>out</direction>
<relatedStateVariable>PossibleRecordStorageMedia</relatedStateVariable>
</argument>
<argument>
<name>RecQualityModes</name>
<direction>out</direction>
<relatedStateVariable>PossibleRecordQualityModes</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetTransportSettings</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>PlayMode</name>
<direction>out</direction>
<relatedStateVariable>CurrentPlayMode</relatedStateVariable>
</argument>
<argument>
<name>RecQualityMode</name>
<direction>out</direction>
<relatedStateVariable>CurrentRecordQualityMode</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>Stop</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>Play</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Speed</name>
<direction>in</direction>
<relatedStateVariable>TransportPlaySpeed</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>Pause</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>Seek</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Unit</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SeekMode</relatedStateVariable>
</argument>
<argument>
<name>Target</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_SeekTarget</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>Next</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>Previous</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
</argumentList>
</action>
<action>
<name>GetCurrentTransportActions</name>
<argumentList>
<argument>
<name>InstanceID</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>
</argument>
<argument>
<name>Actions</name>
<direction>out</direction>
<relatedStateVariable>CurrentTransportActions</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
<serviceStateTable>
<stateVariable sendEvents="no">
<name>TransportState</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>STOPPED</allowedValue>
<allowedValue>PAUSED_PLAYBACK</allowedValue>
<allowedValue>PLAYING</allowedValue>
<allowedValue>TRANSITIONING</allowedValue>
<allowedValue>NO_MEDIA_PRESENT</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>TransportStatus</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>OK</allowedValue>
<allowedValue>ERROR_OCCURRED</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>PlaybackStorageMedium</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>NETWORK</allowedValue>
<allowedValue>NONE</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>RecordStorageMedium</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>NOT_IMPLEMENTED</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>PossiblePlaybackStorageMedia</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>PossibleRecordStorageMedia</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentPlayMode</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>NORMAL</allowedValue>
</allowedValueList>
<defaultValue>NORMAL</defaultValue>
</stateVariable>
<stateVariable sendEvents="no">
<name>TransportPlaySpeed</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>1</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>RecordMediumWriteStatus</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>NOT_IMPLEMENTED</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentRecordQualityMode</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>NOT_IMPLEMENTED</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>PossibleRecordQualityModes</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>NumberOfTracks</name>
<dataType>ui4</dataType>
<allowedValueRange>
<minimum>0</minimum>
<maximum>1</maximum>
</allowedValueRange>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentTrack</name>
<dataType>ui4</dataType>
<allowedValueRange>
<minimum>0</minimum>
<maximum>1</maximum>
<step>1</step>
</allowedValueRange>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentTrackDuration</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentMediaDuration</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentTrackMetaData</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentTrackURI</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>AVTransportURI</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>AVTransportURIMetaData</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>NextAVTransportURI</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>NextAVTransportURIMetaData</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>RelativeTimePosition</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>AbsoluteTimePosition</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>RelativeCounterPosition</name>
<dataType>i4</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>AbsoluteCounterPosition</name>
<dataType>i4</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>CurrentTransportActions</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="yes">
<name>LastChange</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_SeekMode</name>
<dataType>string</dataType>
<allowedValueList>
<allowedValue>TRACK_NR</allowedValue>
<allowedValue>REL_TIME</allowedValue>
</allowedValueList>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_SeekTarget</name>
<dataType>string</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_InstanceID</name>
<dataType>ui4</dataType>
</stateVariable>
</serviceStateTable>
</scpd>


Current device RootDevice description:
<?xml version="1.0"?>
<root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:yamaha="urn:schemas-yamaha-com:device-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<dlna:X_DLNADOC xmlns:dlna="urn:schemas-dlna-org:device-1-0">DMR-1.50</dlna:X_DLNADOC>
<deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType>
<friendlyName>Salon Audio</friendlyName>
<manufacturer>Yamaha Corporation</manufacturer>
<manufacturerURL>http://www.yamaha.com/</manufacturerURL>
<modelDescription>MusicCast</modelDescription>
<modelName>WXC-50</modelName>
<modelNumber>50</modelNumber>
<modelURL>http://www.yamaha.com/</modelURL>
<serialNumber>0175E593</serialNumber>
<UDN>uuid:9ab0c000-f668-11de-9976-ac44f24ef240</UDN>
<iconList>
<icon>
<mimetype>image/jpeg</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>/Icons/48x48.jpg</url>
</icon>
<icon>
<mimetype>image/jpeg</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>/Icons/120x120.jpg</url>
</icon>
<icon>
<mimetype>image/png</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>/Icons/48x48.png</url>
</icon>
<icon>
<mimetype>image/png</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>/Icons/120x120.png</url>
</icon>
</iconList>
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
<serviceId>urn:upnp-org:serviceId:AVTransport</serviceId>
<SCPDURL>/AVTransport/desc.xml</SCPDURL>
<controlURL>/AVTransport/ctrl</controlURL>
<eventSubURL>/AVTransport/event</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
<serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
<SCPDURL>/RenderingControl/desc.xml</SCPDURL>
<controlURL>/RenderingControl/ctrl</controlURL>
<eventSubURL>/RenderingControl/event</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<SCPDURL>/ConnectionManager/desc.xml</SCPDURL>
<controlURL>/ConnectionManager/ctrl</controlURL>
<eventSubURL>/ConnectionManager/event</eventSubURL>
</service>
</serviceList>
<presentationURL>http://192.168.1.16/</presentationURL>
</device>
<yamaha:X_device>
<yamaha:X_URLBase>http://192.168.1.16:80/</yamaha:X_URLBase>
<yamaha:X_serviceList>
<yamaha:X_service>
<yamaha:X_specType>urn:schemas-yamaha-com:service:X_YamahaRemoteControl:1</yamaha:X_specType>
<yamaha:X_controlURL>/YamahaRemoteControl/ctrl</yamaha:X_controlURL>
<yamaha:X_unitDescURL>/YamahaRemoteControl/desc.xml</yamaha:X_unitDescURL>
</yamaha:X_service>
<yamaha:X_service>
<yamaha:X_specType>urn:schemas-yamaha-com:service:X_YamahaExtendedControl:1</yamaha:X_specType>
<yamaha:X_yxcControlURL>/YamahaExtendedControl/v1/</yamaha:X_yxcControlURL>
<yamaha:X_yxcVersion>1813    </yamaha:X_yxcVersion>
</yamaha:X_service>
</yamaha:X_serviceList>
</yamaha:X_device>
</root>


UPnP devices found : 1
Device #0: ID 0x0 Salon Audio	UID: uuid:9ab0c000-f668-11de-9976-ac44f24ef240	Location: http://192.168.1.16:49154/MediaRenderer/desc.xml


CoreAudio audio path, buffer I/O frame size: 0

Max. memory for audio buffers: 3842MB

Local Audio Engine:
	Exclusive access: Enabled
	Integer mode: Enabled

Local devices found : 1
Device #0: ID 0x30 Sortie intégrée	Manufacturer: Apple Inc.	Model UID: AppleHDA:57	UID: AppleHDAEngineOutput:1F,3,0,1,1:0

Je me permets de joindre ma fenêtre de lecture, car ce qu’elle montre semble différer des debug info (au moment où j’ai pris le debug, c’est bien The Dog, The Dog, He’s at It Again qui joue et la prochaine piste aurait dû être Downhill mais c’est Going Down Again qui a été jouée).


Merci !

Bonjour, j’ai le même soucis avec mon ampli Yamaha RX-A880. Quand j’utilise la sortie LAN en ethernet vers l’ampli : 1/ quand je clic sur passer au suivant ça saute des morceaux. 2/ Parfois il me faut cliquer plusieurs fois sur play pour lancer un morceau, parfois il lance le suivant à la place… 3/ impossible de naviguer dans le morceau (avancer / reculer). Quand j’utilise la sortie HDMI reliée à l’ampli aucuns de ces soucis. Une solution ?

Audirvana Mac Version 3.5.37 (3567)
macOS 10.15.5 with 8192MB RAM

Est-ce que vous etiez sur cette vue lorsque vous avez fait votre test avec foobar?

J’ai sélectionné la sortie via l’onglet “output” et lancé la lecture via Default Playlist, et les informations apparaissaient dans l’onglet UPnP Output. L’interface IP de Yamaha montre qu’il s’agit d’un flux “server” (donc UPnP, il existe également un flux AirPlay mais il n’est pas sélectionné). Sur cette même interface, Foobar ne semble pas partager autant d’informations qu’Audirvana avec le WXC-50 : ni l’artiste, ni l’album, ni le nom de la piste.

Foobar est un UPnP Server et Renderer. Audirvana est uniquement Renderer, pouvez-vous faire un test en passant par UPnP Output?

Sélectionner un “device” dans UPnP Output ne désélectionne pas le “audio output device” de Output. Donc je ne peux pas sélectionner l’un à la place de l’autre. Dans Foobar2000, que je sélectionne mon téléviseur ou mon Yamaha WXC-50 dans la section UPnP Output, cela ne change rien, la musique reste jouée par la sortie sélectionnée dans Output (on ne peut pas avoir aucune ligne sélectionnée dans Output, contrairement à UPnP Output).

À noter que quand je joue un morceau sur Audirvana, l’interface IP de Yamaha montre aussi qu’il s’agit d’un flux “server”.