DSD DOP option missing DietPI / NO "Native DSD streaming method" appears

Hello to the community,
I’ll try to be as brief and clear as possible to describe the problem I encounter:

My system is as follows :
MacOS Big Sur → Audirvana Origin 2.2.3 (installed today, I’ll expand on this later on) → files from USB external 4TO WD drive connected to the mac → RBP4 Dietpi (latest version, updated tonite also) via eth cat 7 cable → USB to Musician Pegasus DAC.

Dietpi is shown as available in the audio setting : when I select it : there is no option to do DOP (DSD over PCM). The option is simply missing (see screenshot)
While if I select my macbook internal dac the DOP option is there.

So when I try to play any dsf file, nothing happens on the side of the dac, as MacOS can only do DOP and can’t send native DSD.
How do I activate DOP in this case ?

To be more thorough :
my DAC does supports DOP as follows : ( DSD64-DoP On All Input, DSD1024 On USB & I2S Input) source : (Musician Pegasus website)

Dietpi sees my dac :
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Audio [MUSICIAN USB HiRes Audio], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
root@DietPi:~#

The problem is I cannot activate DOP into audirvana.
Audirvana wants to send native DSD files to the dac, which anyway can’t be done in MacOS
A debug info will show me : DSD capability: Raw DSD (MSB), but it should be DOP as I’m on macOS anyway…
Something escape my mind here.
Any people had the same problem ?

I was running Audirvana 3.5, but as I was confronted with the same situation, I decided to try origin (to be up to date), but the problem is still the same.
I update my dietpi to the latest version tonite, thinking it might come from here.
Deleted my audirvana pref files. Rebooted, reinstall.
Still the same. i can’t play dsf files to the DAC.
Every other format and bitrate and frequency work fine.

Any idea is welcome.
Thanks in advance !

Here is my debug info :

Audirvana Origin 2.2.3 (20203)

macOS Version 11.1 (Build 20C69) with 16GB physical RAM

Connected account of : Alain CAILHOL

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 linear

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

LIBRARY SETTINGS:
Sync list: 1 folders
AUTO: /Volumes/caravage/-done
iTunes/Music library synchronization: not synchronized
Library database path: /Users/dh3rm3/Library/Application Support/Audirvana/AudirvanaDatabase.sqlite

Remote Control server:
Listening on 127.0.0.1 on port 58093

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

Active method: UPnP

Preferred device: [UPnP] DietPi Model UID:Ivo Clarysse, Henner Zeller gmediarender UID:uuid:ba2dc31a-314d-407a-90af-c7a44685f75e

Selected device:DietPi
Manufacturer: Ivo Clarysse, Henner Zeller
Model name: gmediarender
Model UID: Ivo Clarysse, Henner Zeller gmediarender
UID: uuid:ba2dc31a-314d-407a-90af-c7a44685f75e
UPnP device at http://192.168.1.105:49494/description.xml
ID 0x0

14 available sample rates up to 22579200Hz
44100
48000
88200
96000
176400
192000
352800
384000
705600
768000
2822400
5644800
11289600
22579200

Volume control: Yes

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

UPnP set capabilities
Maximum PCM frequency set: 768000Hz
Maximum PCM bitdepth set: 32
Maximum DSD rate set: DSD512
Avoid RAW PCM streams: No

UPnP / DLNA supported protocols :
http-get::application/x-subtitle-vtt:
http-get::application/x-subtitle-lrc:
http-get::application/x-subtitle-qttext:
http-get::application/x-subtitle-dks:
http-get::application/x-subtitle-mpl2:
http-get::application/x-subtitle-tmplayer:
http-get::application/x-subtitle-sami:
http-get::application/x-subtitle:
http-get::application/vnd.ms-sstr+xml:
http-get::application/x-teletext:
http-get::application/x-3gp:
http-get::audio/mp4:
http-get::audio/m4a:
http-get::audio/x-m4a:
http-get::video/mj2:
http-get::video/quicktime:
http-get::video/x-qt-part:
http-get::video/x-mp4-part:
http-get::image/x-exr:
http-get::raw/x-pcap:
http-get::application/ttml+xml:
http-get::audio/x-xi:
http-get::audio/x-w64:
http-get::audio/x-svx:
http-get::audio/x-sds:
http-get::audio/x-rf64:
http-get::audio/x-paris:
http-get::audio/x-nist:
http-get::audio/x-ircam:
http-get::video/x-fli:
http-get::audio/x-private-ts-lpcm:
http-get::audio/x-private2-lpcm:
http-get::audio/x-private1-lpcm:
http-get::video/webm:
http-get::audio/webm:
http-get::video/x-matroska-3d:
http-get::video/x-matroska:
http-get::audio/x-matroska:
http-get::application/x-subtitle-unknown:
http-get::application/x-usf:
http-get::video/x-av1:
http-get::audio/x-wav:
http-get::application/vnd.rn-realmedia:
http-get::application/x-pn-realaudio:
http-get::application/x-rdt:
http-get::subpicture/x-pgs:
http-get::multipart/x-mixed-replace:
http-get::application/x-bzip:
http-get::audio/x-amr-wb-sh:
http-get::audio/x-amr-nb-sh:
http-get::audio/x-private1-ac3:
http-get::audio/x-wavpack:
http-get::audio/x-stm:
http-get::audio/x-s3m:
http-get::audio/x-it:
http-get::audio/x-xm:
http-get::audio/x-vgm:
http-get::audio/x-spc:
http-get::audio/x-sap:
http-get::audio/x-nsf:
http-get::audio/x-kss:
http-get::audio/x-hes:
http-get::audio/x-gym:
http-get::audio/x-gbs:
http-get::audio/x-ay:
http-get::audio/x-private1-dts:
http-get::audio/x-mod:
http-get::image/webp:
http-get::application/dash+xml:
http-get::application/x-gdp:
http-get::audio/x-midi-event:
http-get::application/x-dtls:
http-get::audio/x-lpcm:
http-get::audio/x-unaligned-raw:
http-get::video/x-unaligned-raw:
http-get::audio/x-sid:
http-get::video/x-ms-asf:
http-get::text/plain:
http-get::application/kate:
http-get::video/ogg:
http-get::audio/ogg:
http-get::text/x-cmml:
http-get::video/x-daala:
http-get::video/x-smoke:
http-get::application/x-ogm-audio:
http-get::application/x-ogm-video:
http-get::application/x-ogm-text:
http-get::application/ogg:
http-get::application/x-ogg-avi:
http-get::subpicture/x-dvd:
http-get::application/x-kate:
http-get::subtitle/x-kate:
http-get::video/x-flv:
http-get::audio/riff-midi:
http-get::audio/midi:
http-get::image/svg+xml:
http-get::image/svg:
http-get::image/x-bitmap:
http-get::image/vnd.wap.wbmp:
http-get::image/x-ms-bmp:
http-get::image/x-bmp:
http-get::image/x-portable-pixmap:
http-get::image/x-portable-bitmap:
http-get::image/x-pixmap:
http-get::image/x-cmu-raster:
http-get::application/x-navi-animation:
http-get::image/x-icon:
http-get::video/x-msvideo:
http-get::application/x-subtitle-avi:
http-get::subpicture/x-dvb:
http-get::text/x-raw:
http-get::application/x-apetag:
http-get::application/x-hls:
http-get::application/x-ssa:
http-get::application/x-ass:
http-get::audio/x-au:
http-get::application/sdp:
http-get::application/x-icy:
http-get::video/x-dirac:
http-get::audio/ac3:
http-get::audio/x-bv:
http-get::audio/x-celt:
http-get::audio/x-ilbc:
http-get::audio/g723:
http-get::video/x-jpeg:
http-get::meta/x-klv:
http-get::audio/x-sbc:
http-get::audio/x-siren:
http-get::audio/x-speex:
http-get::audio/x-vorbis:
http-get::application/x-srtcp:
http-get::application/x-srtp:
http-get::application/x-rtcp:
http-get::application/x-srtcp-stream:
http-get::application/x-srtp-stream:
http-get::application/x-rtcp-stream:
http-get::application/x-rtp-stream:
http-get::application/x-rtp:
http-get::video/x-cdxa:
http-get::video/x-sonix:
http-get::video/x-pwc2:
http-get::video/x-pwc1:
http-get::video/x-bayer:
http-get::video/mpegts:
http-get::application/x-id3:
http-get::audio/x-dv:
http-get::audio/x-smpte-302m:
http-get::audio/alac:
http-get::audio/x-alac:
http-get::audio/x-ffmpeg-parsed-ape:
http-get::audio/x-vnd.sony.atrac1:
http-get::audio/x-dsd:
http-get::audio/x-eac3:
http-get::audio/x-flac:
http-get::audio/x-gsm:
http-get::audio/ms-gsm:
http-get::audio/x-imc:
http-get::audio/x-mlp:
http-get::audio/x-gst-av-mp3adufloat:
http-get::audio/x-gst-av-mp3on4float:
http-get::audio/x-ffmpeg-parsed-musepack:
http-get::audio/x-nellymoser:
http-get::audio/x-opus:
http-get::audio/qcelp:
http-get::audio/x-qdm2:
http-get::audio/x-pn-realaudio:
http-get::audio/x-shorten:
http-get::audio/x-sipro:
http-get::audio/x-true-hd:
http-get::audio/x-truespeech:
http-get::audio/x-twin-vq:
http-get::audio/x-gst-av-vmdaudio:
http-get::audio/x-wms:
http-get::audio/x-gst-av-ws_snd1:
http-get::audio/x-dpcm:
http-get::audio/g722:
http-get::video/x-aasc:
http-get::video/x-apple-intermediate-codec:
http-get::video/x-amv:
http-get::video/x-asus:
http-get::video/x-gst-av-avs:
http-get::video/x-cavs:
http-get::video/x-cineform:
http-get::video/x-cirrus-logic-accupak:
http-get::video/x-camstudio:
http-get::video/x-compressed-yuv:
http-get::video/x-gst-av-8bps:
http-get::video/x-ffv:
http-get::video/x-gst-av-ffvhuff:
http-get::video/x-flash-screen:
http-get::video/x-flash-screen2:
http-get::video/x-gst-av-flic:
http-get::video/x-fraps:
http-get::image/gst-libav-gif:
http-get::video/x-h261:
http-get::video/x-intel-h263:
http-get::video/x-h265:
http-get::video/x-huffyuv:
http-get::video/x-gst-av-idcinvideo:
http-get::video/x-indeo:
http-get::video/x-gst-av-interplayvideo:
http-get::image/jp2:
http-get::image/x-jpc:
http-get::image/x-j2c:
http-get::video/x-kmvc:
http-get::video/x-lagarith:
http-get::video/x-loco:
http-get::video/x-gst-av-mdec:
http-get::video/x-mimic:
http-get::video/x-mjpeg-b:
http-get::video/x-gst-av-mmvideo:
http-get::video/x-msvideocodec:
http-get::video/x-mszh:
http-get::video/x-nuv:
http-get::image/x-portable-anymap:
http-get::image/pbm:
http-get::image/x-pcx:
http-get::image/x-portable-graymap:
http-get::video/x-gst-av-pgmyuv:
http-get::image/ppm:
http-get::video/x-prores:
http-get::video/x-qdrw:
http-get::video/x-gst-av-qpeg:
http-get::video/x-rle:
http-get::video/x-gst-av-roqvideo:
http-get::video/x-apple-video:
http-get::image/x-sgi:
http-get::video/x-smc:
http-get::video/sp5x:
http-get::image/x-sun-raster:
http-get::image/x-tga:
http-get::image/tiff:
http-get::video/x-truemotion:
http-get::video/x-camtasia:
http-get::video/x-tscc:
http-get::video/x-ultimotion:
http-get::video/x-ati-vcr:
http-get::video/x-gst-av-vmdvideo:
http-get::video/x-vmnc:
http-get::video/x-vp3:
http-get::video/x-vp5:
http-get::video/x-vp6:
http-get::video/x-vp6-alpha:
http-get::video/x-vp6-flash:
http-get::video/x-vp9:
http-get::video/x-gst-av-vqavideo:
http-get::video/x-gst-av-wnv1:
http-get::video/x-xan:
http-get::video/x-gst-av-xl:
http-get::video/x-zmbv:
http-get::unknown/unknown:
http-get::audio/aiff:
http-get::audio/x-aiff:
http-get::application/x-ape:
http-get::application/x-gst-av-avs:
http-get::audio/x-bfstm:
http-get::audio/x-brstm:
http-get::application/x-gst-av-daud:
http-get::application/x-gst-av-dsf:
http-get::application/x-gst-av-ea:
http-get::video/x-4xm:
http-get::image/gif:
http-get::application/gxf:
http-get::application/x-gst-av-idcin:
http-get::application/x-gst-av-ipmovie:
http-get::video/x-ivf:
http-get::application/x-gst-av-mm:
http-get::application/x-gst-av-mmf:
http-get::audio/x-musepack:
http-get::application/mxf:
http-get::video/x-nsv:
http-get::application/x-gst-av-nut:
http-get::application/x-gst-av-nuv:
http-get::video/x-pva:
http-get::application/x-gst-av-film_cpk:
http-get::application/x-gst-av-smk:
http-get::application/x-gst-av-sol:
http-get::application/x-gst-av-psxstr:
http-get::audio/x-ttafile:
http-get::application/x-gst-av-vmd:
http-get::audio/x-voc:
http-get::application/x-gst-av-wc3movie:
http-get::application/x-gst-av-wsaud:
http-get::application/x-gst-av-wsvqa:
http-get::application/x-yuv4mpeg:
http-get::video/x-msmpeg:
http-get::audio/x-wma:
http-get::audio/g729:
http-get::image/bmp:
http-get::video/x-vp8:
http-get::video/x-dv:
http-get::video/x-svq:
http-get::audio/x-mace:
http-get::audio/x-adpcm:
http-get::audio/x-alaw:
http-get::audio/x-mulaw:
http-get::image/png:
http-get::audio/x-dts:
http-get::video/x-dnxhd:
http-get::audio/x-vnd.sony.atrac3:
http-get::video/x-pn-realvideo:
http-get::video/x-cinepak:
http-get::image/jpeg:
http-get::video/x-flash-video:
http-get::video/x-h264:
http-get::video/x-h263:
http-get::video/x-divx:
http-get::audio/l16;rate=44100;channels=2:
http-get::audio/x-scpls:
http-get::audio/x-mpeg:
http-get::audio/mpeg:
http-get::audio/amr-wb:
http-get::audio/amr:
http-get::audio/x-tta:
http-get::video/x-wmv:
http-get::video/mpeg:
http-get::audio/x-ac3:
http-get::video/x-raw:
http-get::video/x-theora:
http-get::audio/:*
http-get::audio/x-raw:
DLNA 1.5: No
Native Gapless playback: Yes
Universal Gapless playback active: No
Missing events workaround: No
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
35 virtual formats:
2 ch Non-mixable linear PCM Interleaved 16 big endian Signed Integer 44.1kHz
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 32 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 32 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 32 little endian Signed Integer 176.4kHz finite length
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 352.8kHz finite length
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 352.8kHz finite length
2 ch Non-mixable linear PCM Interleaved 32 little endian Signed Integer 352.8kHz finite length
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 705.6kHz finite length
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 705.6kHz finite length
2 ch Non-mixable linear PCM Interleaved 32 little endian Signed Integer 705.6kHz 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 32 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 32 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 32 little endian Signed Integer 192kHz finite length
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 384kHz finite length
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 384kHz finite length
2 ch Non-mixable linear PCM Interleaved 32 little endian Signed Integer 384kHz finite length
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 768kHz finite length
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 768kHz finite length
2 ch Non-mixable linear PCM Interleaved 32 little endian Signed Integer 768kHz 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
2 ch Non-mixable linear PCM Interleaved 8 little endian Signed Integer 22579.2kHz finite length

0 physical formats

Current device transportInfo:
CurrentTransportState: STOPPED
CurrentTransportStatus: OK
CurrentSpeed: 1

Current device MediaInfo:
NrTracks: 1
MediaDuration:
CurrentURI: http://192.168.1.2:49153/audirvana/audioTest.pcm
CurrentURIMetadata:

dc:titletestTitle</dc:title>
upnp:classobject.item.audioItem.musicTrack</upnp:class>
http://192.168.1.2:49153/audirvana/audioTest.pcm

nextURI: 
nextURIMetadata: 
PlayMedium: NOT_IMPLEMENTED
RecordMedium: NOT_IMPLEMENTED
WriteStatus: NOT_IMPLEMENTED

Current transport actions:
PLAY

Current device AVT service description:

<?xml version="1.0"?> 1 0 urn:schemas-upnp-org:device:MediaRenderer:1 DietPi Ivo Clarysse, Henner Zeller http://github.com/hzeller/gmrender-resurrect gmediarender 0.0.8 gmediarender 0.0.8 http://github.com/hzeller/gmrender-resurrect uuid:ba2dc31a-314d-407a-90af-c7a44685f75e image/png 64 64 24 /upnp/grender-64x64.png image/png 128 128 24 /upnp/grender-128x128.png urn:schemas-upnp-org:service:AVTransport:1 urn:upnp-org:serviceId:AVTransport /upnp/rendertransportSCPD.xml /upnp/control/rendertransport1 /upnp/event/rendertransport1 urn:schemas-upnp-org:service:ConnectionManager:1 urn:upnp-org:serviceId:ConnectionManager /upnp/renderconnmgrSCPD.xml /upnp/control/renderconnmgr1 /upnp/event/renderconnmgr1 urn:schemas-upnp-org:service:RenderingControl:1 urn:upnp-org:serviceId:RenderingControl /upnp/rendercontrolSCPD.xml /upnp/control/rendercontrol1 /upnp/event/rendercontrol1 http://192.168.1.105:49494/

Current device RootDevice description:

<?xml version="1.0"?> 1 0 urn:schemas-upnp-org:device:MediaRenderer:1 DietPi Ivo Clarysse, Henner Zeller http://github.com/hzeller/gmrender-resurrect gmediarender 0.0.8 gmediarender 0.0.8 http://github.com/hzeller/gmrender-resurrect uuid:ba2dc31a-314d-407a-90af-c7a44685f75e image/png 64 64 24 /upnp/grender-64x64.png image/png 128 128 24 /upnp/grender-128x128.png urn:schemas-upnp-org:service:AVTransport:1 urn:upnp-org:serviceId:AVTransport /upnp/rendertransportSCPD.xml /upnp/control/rendertransport1 /upnp/event/rendertransport1 urn:schemas-upnp-org:service:ConnectionManager:1 urn:upnp-org:serviceId:ConnectionManager /upnp/renderconnmgrSCPD.xml /upnp/control/renderconnmgr1 /upnp/event/renderconnmgr1 urn:schemas-upnp-org:service:RenderingControl:1 urn:upnp-org:serviceId:RenderingControl /upnp/rendercontrolSCPD.xml /upnp/control/rendercontrol1 /upnp/event/rendercontrol1 http://192.168.1.105:49494/

UPnP devices found : 1
Device #0: ID 0x0 : DietPi
UID: uuid:ba2dc31a-314d-407a-90af-c7a44685f75e
Location: http://192.168.1.105:49494/description.xml
Manufacturer: Ivo Clarysse, Henner Zeller
Model name: gmediarender

Local

Max. memory for audio buffers: 13312MB

Local Audio Engine: CoreAudio
Exclusive access: ON
Integer mode: ON
Use max I/O buffer size: OFF
Actual I/O buffer frame size: 512

Local devices found : 1
Device #0: ID 0x3b Built-in Output
Manufacturer: Apple Inc.
Model UID: AppleHDA:94
UID: AppleHDAEngineOutput:1B,0,1,1:0
Model name: Apple Inc. Built-in Output

Chromecast

Chromecast devices found : 0

Enable ‘DSD over PCM 1.1’ in the ‘Native DSD streaming method’ settings…
:notes: :eye: :headphones: :eye: :notes:

thank you for your reply… but that’s my problem : I can’t as the option is NOT THERE to do it !
As you might see on the screenshot, the menu “Native DSD Streaming Method” does not appear when Dietpi is selected. It appears ONLY when my macbook internal dac is selected

Seems like a something to do with the DiePi software/firmware because Audirvana Studio recognizes the DSD capabilities of the DAC…

Well I guess you’re right.
Just to be sure, I connected the dac directly to my mac via usb, and the option is there.
I guess whether Dietpi is not DOP ready, or I’ll have to inquire deeper…
So… problem solved, not solved for now :wink:

:sunglasses: :+1:

Hi @dh3rm3,

I can tell you that you do not have an issue with your device :wink:

When using UPnP, device can be DoP but in the case of yours, it support RAW DSD stream over UPnP so you are good to go if you want DSD 512, stick to UPnP :slight_smile:

But if you found that the playback is not really stable, you will probably need to go for USB and thus, enable DoP.

Hello @Antoine
Thank you for you reply.
I guess there is something I’m missing here. As I’m running on MacOS, I strictly need to do DoP as there is no other way for the OS to send DSD files. I’m not running Windows. So in this configuration, for the time being, I’m unable to play DSD using UPnP because Audirvana does not give me the option to select DoP with the Dietpi device.
Just to be sure that I understand right : Do you imply that if I want to play DSD (whatever bitrate) I need to connect directly to the DAC via USB ? and thus do not use UPnP at all.

UPnP do not rely on OS limitations so even if you are on Mac since it rely on the device UPnP implementation. In your case you can send RAW DSD stream to your device even if you are on MacOS.

I’m not implying that you need to use USB, it’s just you will need to use it if your device is not working well over UPnP and thus, use DoP since you will be connected over USB. Does it makes sens?

I’m really sorry Antoine, but I’ve got hard time following you. Really sorry to take up some of your time here also, but let’s try to get to the bottom of it.

You’re telling me I can send RAW DSD to the device from MacOS. I’m not saying you’re wrong, but from all that I have read, and in my experience, you can’t. That’s one of the reasons why DoP was created, among others, to make the MacOS believe it’s PCM and not DSD. That’s the goal of the encapsulation.
For instance, when I select my Macbook internal DAC as output from the Audirvana menu, the menu to choose DoP appears : so here I’m using DoP because I’m under MacOs.
But when I switch to the network device, in my case Dietpi, the menu "“Native DSD streaming method” from which I can choose to use DoP does not appear, it’s simply not there, so I’m stuck and can’t send any DSD file to the network.

All my goal here, is not to directly connect the DAC to the Macbook, as you might understand, but to use the network to send the DSD files.

From all I’ve read since the few last days Dietpi supports DoP. For instance with HQplayer, Roon, whatever. But I haven’t been able to find any info concerning the combo Audirvana/Dietpi/DoP. I want to keep on using Audirvana. Hence my insistance here. My DAC also supports DoP. So ultimately I come back to the feeling that something is wrong on the way Audirvana handle whether Dietpi, whether my DAC. So I’m falling back on my problem : why Audirvana does not show me this menu “Native DSD streaming method” when network player Dietpi is selected as it’s the only gateway for me to send those DSD files to the dac, hence using DoP ?
I know… Head scratching…

You’re telling me :

you don’t have to use USB : it’s just you will need to use it if your device is not working well over UPnP

But my device is working with UPnP. It’s known to accept DoP, as long as I can chosse this option to send DoP to it : which in the present case I can’t because of the absence of this “Native DSD streaming method” menu.

To make it short : how can I make this menu appear ??
Even tweaking some config files… I’m use to it…

I’m currently try to inquire on other french forums, but there is so many configurations possible between software and hardware that each case is particular. For the time being I still have not been able to find a solution to my “strange” problem.

Just a shot in the dark… Maybe needs to be set to “Yes”

That’s what I think. But How to do it ??
The debug info is generated by Audirvana. If things were as simple as modifying a config file it would be great.
In fact, I think Audirvana (for some obscure reason) dot not trigger the DoP thing with my network streamer. Which is strange, as I’m under MacOS, it should always trigger the encapsulation.
I’m still in the dark.

@Antoine

Hello,

macOS is not able to send raw DSD streams. That’s why the DSD over PCM standard has been developed: to send raw DSD in a fake PCM stream.

To identify it as such, there are 8 bit markers in it.

And the presence of these markers doubles the need of bandwidth, thus explaining why on a mac only half of the max DSD rate is available.

I’m quoting you from another thread dedicated to Bubble UPNP and IFI Zen Stream.
The OP seems to have exactly the same problem as I do with the menu “Native DSD Method” not appearing.

Apparently no solution has been found, but it kind of contradicts what you were explaining
to me ? And we are in a UPNP situation.
Does it seem strange that I losing my hair here ?

You are answering your own question… Audirvana gets the information from the DAC/endpoint… it does not fabricate the data… I don’t see any information from the Musician Pegasus DAC as the active device in the debug info… This would be your media renderer… The Pegasus information is very vague about DSDxxx handling via DoP… You have to question why your DAC is not showing in the debug info… All we are seeing is the Dietpi interface…

:notes: :eye: :headphones: :eye: :notes:

@Agoldnear

The Pegasus works fine with DoP under Dietpi, Volumio, Ropieee, Roon, LMS / SqueezeLite and other platforms. etc… (It’s been three days now I guess I read everything possible about it… so much that my eyes and brain are sore…) So I guess the problem is not here. Funny how each time on this forum when something is not working things always end up by “contact your dac manufacturer”.
These last days I’ve tried to eliminate one by one each step of the way what could be the problem in my chain, and I always come back to Audirvana, that’s the only “black hole”, everything else is open source and pretty much straightforward. I’m not a rookie, I’ve been using every linux distro possible in the last 30 years.
My “real” problem is I want to keep using Audirvana in this configuration (for my own reasons of organisation, fluidity in the way I play my music). And obviously my stubbornness will get me nowhere.
Had I change the way I manage and stream my music I’d be listening to DSD right now.
My only solution, sadly, will be to look for an alternative… or buy a 15 meters usb cable to connect directly the dac to my mac ? Come on…

Do you see your DAC in Audio MIDI Setup? If so, is it set as the output device?
:notes: :eye: :headphones: :eye: :notes:

From the linnuxaudio.org WIKI page " Raspberry Pi and realtime, low-latency audio"

Using an external USB audio interface

Now you should be able to fire up jackd, the actual daemon of the JACK package. Capture or playback only should be no problem but full-duplex can be troublesome, ALSA will report a lot of xruns and when using Jack1 the watchdog thread will kick in after a while killing JACK. In this case, try adding the ALSA -s option (softmode) and see if that improves stability. An example JACK command would look like this:

jackd -P70 -p16 -t2000 -dalsa -dhw:UA25 -p128 -n3 -r44100 -s &

Which translates to: run JACK with a realtime priority of 70 (-P70), use a port maximum of 16 (-p16), use a client timeout of 2000s (-t2000, default is 500 and this can cause issues with some applications), use the ALSA driver stack (-dalsa), use the USB interface with cardname UA25 (-dhw:UA25, this is an Edirol UA-25 USB interface), use a frames/period setting of 128 (-p128), use a periods/buffer setting of 3 (-n3, this is the recommended setting for USB interfaces, the default is 2), use a sample rate of 44.1kHz (-r44100) and use the softmode setting of ALSA (-s) to ignore xruns reported by the ALSA driver. The ampersand (&) at the end puts the whole jackd process in the background.
Raspberry Pi and realtime, low-latency audio [Linux-Sound]

What is the maximum sample-rate setting for your Bridge? This should be the maximum of the network endpoint/interface…
Also, reduce your pre-load buffer to 4GB and use maximum I/O buffer and Core Audio buffer…
:notes: :eye: :headphones: :eye: :notes:

There are a lot of very savvy users doing networking using Raspberry Pi based interfaces here on the forum… I’m not anywhere near as experienced with this… I’m just trying to give you some food for thought and potential solutions…

You may want to get feedback from forum members on how effective this USB over Ethernet device will be in transmitting USB asynchronous audio:
https://www.amazon.com/dp/B09M9YFNTW?pd_rd_i=B09M9YFNTW&pf_rd_p=cc257db3-38a9-4139-846f-97b867ec4d58&pf_rd_r=GGY4BZD1YHB25AWZNVP5&pd_rd_wg=A3eYR&pd_rd_w=IKln4&pd_rd_r=dd634695-e1ad-4910-8981-92ba2187ffd8&th=1

And there is the Sonore ultraRendu device:
http://www.sonore.us/ultraRendu.html

:notes: :eye: :headphones: :eye: :notes:

@Agoldnear thank you for your replies, and investment… :pinched_fingers:
Well jackd is another thing altogether… and is not used “by default” on DietPi.
DietPi uses networkaudiod with gmediarender, and alsa of course, with a optimised kernel.
Well… It might work with jackd. But honestly, I don’t have the courage to mess with Dietpi to this point. Having to repatch the kernel and all the happiness that goes with it. If the solution was just some config files to tweak, I’ll be up for it, but I’m getting to old to spend hours to make something work just for it to get broken on the next update etc… Did this in my young days using Gentoo as a main system for years… Ended on MacOS :face_in_clouds: I guess it’s self explicit…

To answer to your questions :

Nope ! and nope !

When using the Hifiberry Digi+ Pro with coax I’m stuck to 24/192
Using the default USB out of the RPI (without hat), up to 32/384