UPnP playback problem on MacOS

Persistent a UPnP playback problem on MacOS (latest) - Tidal.

Playback stops at the end of the track and the next track is not played.

Debug Info

Audirvana Studio 1.11.0 (11100)

macOS 12.2.1 with 32GB physical RAM

Connected account of : Eugene C

SIGNAL PROCESSING:

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

UPSAMPLING:
r8brain not in use
r8brain filter parameters
Bandwidth = 99.5%
Stop band attenuation 218dB
Phase minimum phase

AUDIO VOLUME:
Max allowed volume: 100
Replay Gain: None
SW volume control: OFF

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

Remote Control server:
Listening on 127.0.0.1 on port 50005

ACTIVE STREAMING SERVICES
TIDAL: Connected as HIFI

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

Preferred device: JF LIGHT INDUSTRIES BOTIC7_192.168.2.8 Model UID:JF Light Industries Botic7_192.168.2.8 UID:uuid:1c120f2b-cf57-d8cc-efcf-38d26955142e

Currently playing to UPnP device at 24 bits 44.1kHz
Selected device:
UPnP device at http://192.168.2.8:49152/uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/description.xml
ID 0x0 Botic7_192.168.2.8
Manufacturer: JF Light Industries
Model Name:
Model UID: JF Light Industries Botic7_192.168.2.8
UID: uuid:1c120f2b-cf57-d8cc-efcf-38d26955142e

6 available sample rates up to 192000Hz
44100
48000
88200
96000
176400
192000
Volume control: No
MQA capability
Auto-detect MQA devices: Yes
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
Avoid RAW PCM streams: No
UPnP/DLNA supported protocols:
http-get::audio/L16:DLNA.ORG_PN=LPCM
http-get:
:application/flac:*
http-get::application/x-flac:
http-get::audio/flac:
http-get::audio/x-flac:
http-get::audio/aac:
http-get::audio/x-aiff:
http-get::audio/aif:
http-get::audio/aiff:
http-get::audio/dff:
http-get::audio/x-dff:
http-get::audio/dsd:
http-get::audio/x-dsd:
http-get::audio/dsf:
http-get::audio/x-dsf:
http-get::audio/m4a:
http-get::audio/x-m4a:
http-get::audio/matroska:
http-get::audio/x-matroska:
http-get::audio/mp1:
http-get::audio/mp4:
http-get::audio/mpeg:
http-get::audio/x-mpeg:
http-get::audio/ogg:
http-get::audio/vorbis:
http-get::audio/x-ape:
http-get::audio/ape:
http-get::audio/x-monkeys-audio:
http-get::audio/wav:
http-get::audio/x-wav:
http-get::audio/wave:
http-get::audio/x-ms-wma:
http-get::audio/x-ogg:
http-get::audio/x-scpls:
http-get::audio/x-vorbis+ogg:
http-get::audio/x-vorbis:
http-get::audio/x-wavpack:
http-get::video/mp4:
DLNA 1.5: No
Gapless playback: Yes
Missing events workaround: Yes
Can play native DSD: Yes
Volume Control: dB
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
15 virtual formats:
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 44.1kHz finite length
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 44.1kHz finite length
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 88.2kHz finite length
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 88.2kHz finite length
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 176.4kHz finite length
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 176.4kHz finite length
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 48kHz finite length
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 48kHz finite length
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 96kHz finite length
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 96kHz finite length
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 192kHz finite length
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 192kHz finite length
2 ch Non-mixable linear PCM Interleaved 8 little endian Signed Integer 2822.4kHz finite length
2 ch Non-mixable linear PCM Interleaved 8 little endian Signed Integer 5644.8kHz finite length
2 ch Non-mixable linear PCM Interleaved 8 little endian Signed Integer 11289.6kHz finite length

0 physical formats

Current device transportInfo:
CurrentTransportState: PLAYING
CurrentTransportStatus: OK
CurrentSpeed: 1
Current device MediaInfo:
NrTracks: 1
MediaDuration: 0:00:43
CurrentURI: http://192.168.88.218:49153/audirvana/audio_32.wav
CurrentURIMetadata: <?xml version="1.0" encoding="utf-8"?>dc:titleBlocks</dc:title>mpdupnp:classobject.item.audioItem.musicTrack</upnp:class>upnp:albumChapters (Deluxe Edition)</upnp:album>upnp:originalTrackNumber10</upnp:originalTrackNumber>http://192.168.88.218:49153/audirvana/audio_32.wavdc:creatorAnchorsong</dc:creator>upnp:artistAnchorsong</upnp:artist>
nextURI: http://192.168.88.218:49153/audirvana/audio_34.wav
nextURIMetadata:

dc:titleDaybreak</dc:title>
dc:creatorAnchorsong</dc:creator>
upnp:artistAnchorsong</upnp:artist>
upnp:genre</upnp:genre>
upnp:albumArtURIhttp://resources.tidal.com/images/139e4ec0/449f/48f3/b956/5826e82716b6/640x640.jpg</upnp:albumArtURI>
upnp:albumChapters (Deluxe Edition)</upnp:album>
upnp:originalTrackNumber11</upnp:originalTrackNumber>
upnp:classobject.item.audioItem.musicTrack</upnp:class>
http://192.168.88.218:49153/audirvana/audio_34.wav


PlayMedium: HDD
RecordMedium: NOT_IMPLEMENTED
WriteStatus: NOT_IMPLEMENTED

Current device AVT service description:

<?xml version="1.0"?> 1 0 TransportState no string STOPPED PLAYING TransportStatus no string OK ERROR_OCCURRED PlaybackStorageMedium no string PossiblePlaybackStorageMedia no string RecordStorageMedium no string PossibleRecordStorageMedia no string CurrentPlayMode no string NORMAL SHUFFLE REPEAT_ONE REPEAT_ALL RANDOM DIRECT_1 NORMAL TransportPlaySpeed no string 1 no RecordMediumWriteStatus string CurrentRecordQualityMode no string PossibleRecordQualityModes no string NumberOfTracks no ui4 0 2000 1 CurrentTrack no ui4 0 2000 1 CurrentTrackDuration no string CurrentMediaDuration no string CurrentTrackMetaData no string CurrentTrackURI no string AVTransportURI no string AVTransportURIMetaData no string NextAVTransportURI no string NextAVTransportURIMetaData no string RelativeTimePosition no string AbsoluteTimePosition no string RelativeCounterPosition no i4 AbsoluteCounterPosition no i4 CurrentTransportActions no string LastChange yes string A_ARG_TYPE_SeekMode no string ABS_TIME REL_TIME A_ARG_TYPE_SeekTarget no string A_ARG_TYPE_InstanceID no ui4 SetAVTransportURI InstanceID in A_ARG_TYPE_InstanceID CurrentURI in AVTransportURI CurrentURIMetaData in AVTransportURIMetaData SetNextAVTransportURI InstanceID in A_ARG_TYPE_InstanceID NextURI in NextAVTransportURI NextURIMetaData in NextAVTransportURIMetaData GetMediaInfo InstanceID in A_ARG_TYPE_InstanceID NrTracks out NumberOfTracks MediaDuration out CurrentMediaDuration CurrentURI out AVTransportURI CurrentURIMetaData out AVTransportURIMetaData NextURI out NextAVTransportURI NextURIMetaData out NextAVTransportURIMetaData PlayMedium out PlaybackStorageMedium RecordMedium out RecordStorageMedium WriteStatus out RecordMediumWriteStatus GetTransportInfo InstanceID in A_ARG_TYPE_InstanceID CurrentTransportState out TransportState CurrentTransportStatus out TransportStatus CurrentSpeed out TransportPlaySpeed GetPositionInfo InstanceID in A_ARG_TYPE_InstanceID Track out CurrentTrack TrackDuration out CurrentTrackDuration TrackMetaData out CurrentTrackMetaData TrackURI out CurrentTrackURI RelTime out RelativeTimePosition AbsTime out AbsoluteTimePosition RelCount out RelativeCounterPosition AbsCount out AbsoluteCounterPosition GetDeviceCapabilities InstanceID in A_ARG_TYPE_InstanceID PlayMedia out PossiblePlaybackStorageMedia RecMedia out PossibleRecordStorageMedia RecQualityModes out PossibleRecordQualityModes GetTransportSettings InstanceID in A_ARG_TYPE_InstanceID PlayMode out CurrentPlayMode RecQualityMode out CurrentRecordQualityMode Stop InstanceID in A_ARG_TYPE_InstanceID Play InstanceID in A_ARG_TYPE_InstanceID Speed in TransportPlaySpeed Pause InstanceID in A_ARG_TYPE_InstanceID Seek InstanceID in A_ARG_TYPE_InstanceID Unit in A_ARG_TYPE_SeekMode Target in A_ARG_TYPE_SeekTarget Next InstanceID in A_ARG_TYPE_InstanceID Previous InstanceID in A_ARG_TYPE_InstanceID SetPlayMode InstanceID in A_ARG_TYPE_InstanceID NewPlayMode in CurrentPlayMode GetCurrentTransportActions InstanceID in A_ARG_TYPE_InstanceID Actions out CurrentTransportActions

Current device RootDevice description:

<?xml version="1.0"?> 1 1 urn:schemas-upnp-org:device:MediaRenderer:1 Botic7_192.168.2.8 JF Light Industries https://opensourceprojects.eu/u/medoc/profile/ UPnP front-end to MPD UpMPD 42 https://opensourceprojects.eu/p/upmpdcli/code/ upmpdcli version 1.4.6 libupnpp 0.19.2 /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/presentation.html uuid:1c120f2b-cf57-d8cc-efcf-38d26955142e urn:schemas-upnp-org:service:AVTransport:1 urn:upnp-org:serviceId:AVTransport /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/urn-schemas-upnp-org-service-AVTransport-1.xml /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/ctl-urn-schemas-upnp-org-service-AVTransport-1 /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/evt-urn-schemas-upnp-org-service-AVTransport-1 urn:schemas-upnp-org:service:RenderingControl:1 urn:upnp-org:serviceId:RenderingControl /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/urn-schemas-upnp-org-service-RenderingControl-1.xml /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/ctl-urn-schemas-upnp-org-service-RenderingControl-1 /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/evt-urn-schemas-upnp-org-service-RenderingControl-1 urn:schemas-upnp-org:service:ConnectionManager:1 urn:upnp-org:serviceId:ConnectionManager /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/urn-schemas-upnp-org-service-ConnectionManager-1.xml /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/ctl-urn-schemas-upnp-org-service-ConnectionManager-1 /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/evt-urn-schemas-upnp-org-service-ConnectionManager-1 urn:av-openhome-org:service:Info:1 urn:av-openhome-org:serviceId:Info /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/urn-av-openhome-org-service-Info-1.xml /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/ctl-urn-av-openhome-org-service-Info-1 /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/evt-urn-av-openhome-org-service-Info-1 urn:av-openhome-org:service:Time:1 urn:av-openhome-org:serviceId:Time /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/urn-av-openhome-org-service-Time-1.xml /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/ctl-urn-av-openhome-org-service-Time-1 /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/evt-urn-av-openhome-org-service-Time-1 urn:av-openhome-org:service:Volume:1 urn:av-openhome-org:serviceId:Volume /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/urn-av-openhome-org-service-Volume-1.xml /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/ctl-urn-av-openhome-org-service-Volume-1 /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/evt-urn-av-openhome-org-service-Volume-1 urn:av-openhome-org:service:Credentials:1 urn:av-openhome-org:serviceId:Credentials /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/urn-av-openhome-org-service-Credentials-1.xml /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/ctl-urn-av-openhome-org-service-Credentials-1 /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/evt-urn-av-openhome-org-service-Credentials-1 urn:av-openhome-org:service:Playlist:1 urn:av-openhome-org:serviceId:Playlist /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/urn-av-openhome-org-service-Playlist-1.xml /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/ctl-urn-av-openhome-org-service-Playlist-1 /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/evt-urn-av-openhome-org-service-Playlist-1 urn:av-openhome-org:service:Radio:1 urn:av-openhome-org:serviceId:Radio /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/urn-av-openhome-org-service-Radio-1.xml /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/ctl-urn-av-openhome-org-service-Radio-1 /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/evt-urn-av-openhome-org-service-Radio-1 urn:av-openhome-org:service:Product:2 urn:av-openhome-org:serviceId:Product /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/urn-av-openhome-org-service-Product-2.xml /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/ctl-urn-av-openhome-org-service-Product-2 /uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/evt-urn-av-openhome-org-service-Product-2

UPnP devices found : 2
Device #0: ID 0x0 Botic7_192.168.2.8 UID: uuid:1c120f2b-cf57-d8cc-efcf-38d26955142e Location: http://192.168.2.8:49152/uuid-1c120f2b-cf57-d8cc-efcf-38d26955142e/description.xml
Device #1: ID 0x0 APlayer Media Renderer UID: uuid:3CA50632-4E12-4865-B460-1D926BABBC75 Location: http://192.168.2.8:1869/

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

Max. memory for audio buffers: 16046MB
Exclusive access: Enabled
Integer mode: Enabled

Local devices found : 3
Device #0: ID 0x42 Built-in Output Manufacturer: Apple Inc. Model UID: AppleHDA:16 UID: AppleHDAEngineOutput:1F,3,0,1,1:0 Model Name: Apple Inc. Built-in Output
Device #1: ID 0x38 D70s MQA Manufacturer: Topping Model UID: D70s MQA:152A:8750 UID: AppleUSBAudioEngine:Topping:D70s MQA:14700000:1 Model Name: Topping D70s MQA
Device #2: ID 0x2c Sonarworks Systemwide Manufacturer: SIA Sonarworks Model UID: com_sonarworks_driver_SonarworksDevice:Sonarworks UID: SonarworksEngine:0 Model Name: SIA Sonarworks Sonarworks Systemwide

Question for developers. Could you add a parameter control for Gapless Playback so that it can be enabled or disabled. It seems to me that the problem is the incorrect display of the track being played in this parameter.

Hello @fightality,

Do you have this issue only when you try to play Tidal tracks in Audirvāna Studio?

Where else can I test it? Recommend player for macos please

I mean if you try to play track that are in your local library in Audirvāna Studio, do you still have this issue or not?

Yes with local library I have the same issues

I also have UpNP Album Player Renderer and there is Gapless Playback checkbox setting
When I turn this off, the tracks stop freezing and switch to the next tracks.

The gapless in Audirvāna Studio is grabbed by the device, if you go to 192.168.2.8, are you able to change it’s gapless settings?

These are my DAC streamer settings. There is no setting option for UPNP (MPD). In this output option, I have a problem with the track stopping at the end of playback

If I switch to UPNP (APlayer), then there are a lot of settings and I can fix the problem with switching tracks. But there are other problems - the tracks stop playing after 2-3-4 tracks.

Do you have a buffer option if you select Aplayer?

I think so


Have you tried to change the playback mode to Standard and change the preload buffer to the maximum value?

Yes I tried to play with each of Playback mode but Buffer settings did not change
Will try

But the problem is that I want to use MPD option where all these settings are not there. I think this option has a cleaner and more truthful sound (bit-perfect). I don’t want to mess with the audio settings in any way.

I understand that, when you posted your debug info, it was what you have selected in your device settings?

Yes, this debug with the UPNP MPD option enabled

If you look here, you will see that the device report being able to do gapless. Based on what you report it seems that what it reports and the reality are different. Are you able to contact your device manufacturer about it?

No, I can’t, it’s a DIY device - NOS DAC


Perhaps the problem is not in Gapless playback.

I’m currently listening to the third track at these settings (I increased the buffer size a little) and turned ON the Gapless mode in UPNP APlayer output option

and so far everything is going without problems.

1 Like