RoPieee - Feature requests

Actually the people to ask is Spotify themselves.

Hello Harry! @spockfish

Long time no speak. Thatā€™s a good thing though - everything has been buttery smooth with me and my old manā€™s setups :slight_smile:

Since I was one of the first to ask you for Pi3 touchscreen support, itā€™s only right I have a next gen request :grin:

Once you finished working with the Allo Gentlemen on bringing RoPieee to Sparky, can you ask them to consider supporting a bigger screen (like 10 inches) that would work with Sparky (and of course your Sparky version of RoPieeeā€¦)

Something like an ā€œofficialā€ Sparky supported screen thatā€™s out there, so you would also need to support just 1 screen. Just like you only support the official Raspberry Pi 7" screen at the momentā€¦

Iā€™ll be naughty and tag Johan here alsoā€¦ @allo.com

Can you imagine a nice iPad sized screen with bigger cover art !

PS: hope youā€™re enjoying your Hugo2 !

1 Like

The Hugo2 is the best hardware I bought since my PMCā€™s. Awesome device. :smiley:

2 Likes

Harry,

Iā€™m running ropieee using a Pi3 with IFI micro idsd. I am running this using an anker powerbank.

When I have to recharge the battery, Iā€™m wondering if there is a recommended sequence for powering down the pi within Ropieee.

Do you have any suggestions?

Hi @steveoat87,

Basically you can pull the plug. RoPieee is running from RAM, so that should not be a problem.
If you want to ā€˜feel saveā€™ thereā€™s a ā€˜shutdownā€™ button on the advanced tab of the web page.

Regards,

Would it be possible to add internal temperature to the Information tab? Something like:

/opt/vc/bin/vcgencmd measure_temp

Hi @spockfish,
I have no idea if it is feasible, but it would be very cool to be able to toggle the display to old school VU meters. :slight_smile:

Happy Xmas

3 Likes

VU Meters, but also some Now Playing text would be the sh17!

1 Like

Hi Wim,

Yeah the VU meters would be awesome indeed :slight_smile:

Problem is that Roonā€™s API does not provide (low-level) information about the audio stream to be able to come up with something like thisā€¦

Regards Harry

3 Likes

allo usbridge would be hugeā€¦

1 Like

Hi Harry,

My Accuphase E-360 just got a post Christmas present - a DAC-50 card. Iā€™ve now connected Ropieee to it, all works and sounds great, but two small issues:

  1. DSD Native is not supported
  2. DAC-50 should support DSD256 but Roon only supports up to DSD128.

Is that something that can be easily addressed? Could you point me to how to configure that, or let me know if youā€™d need anything from me to make it happen.

Thanks a lot,
Darius

Hi Darius,

Congrats with your Accuphase, awesome machine!

Because DSD-Native is not supported, it uses DoP. And DoP uses standard PCM to encapsulate the DSD, resulting in requiring more bandwith, hence the DSD128.

Now, this can be addressed, but requires the Linux kernel to be patched. Thatā€™s doable on itā€™s own, but it highly depends on the firmware of the DACā€™s USB chipset if it will work at all.

Are you familiair with Linux or at least SSH? I can then guide you through some commands that needs to be executed to get an idea if itā€™s possible to get native DSD working.

Thanks,

Harry,

Yes if you will briefly describe the concept Iā€™ll find my way around.

Thanks!

Hereā€™s the USB Device ID of the Accuphase DAC-50 card:

idVendor           0x21ed 
idProduct          0xd37a

and some more output:

T:  Bus=01 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#=  4 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=21ed ProdID=d37a Rev=00.01
S:  Manufacturer=Accuphase Laboratory, Inc.
S:  Product=Accuphase USB Audio Product6
C:  #Ifs= 3 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#=0x0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid
I:  If#=0x1 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=20 Driver=snd-usb-audio
I:  If#=0x2 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=20 Driver=snd-usb-audio

I: Bus=0003 Vendor=21ed Product=d37a Version=0100
N: Name="Accuphase Laboratory, Inc. Accuphase USB Audio Product6"
P: Phys=usb-3f980000.usb-1.3/input0
S: Sysfs=/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/1-1.3:1.0/0003:21ED:D37A.0001/input/input1
U: Uniq=
H: Handlers=event1 
B: PROP=0
B: EV=1

Ok. I need one more thing, the output of

cat /proc/asound/card*/stream*

Thanks

When playing DSD256 downconverted to DSD128 over DoP:

[root@ropieee ~]# cat /proc/asound/card*/stream*
Accuphase Laboratory, Inc. Accuphase USB Audio Product6 at usb-3f980000.usb-1.3 : USB Audio

Playback:
  Status: Running
    Interface = 2
    Altset = 3
    Packet Size = 400
    Momentary freq = 352800 Hz (0x2c.1999)
    Feedback Format = 16.16
  Interface 2
    Altset 1
    Format: S16_LE
    Channels: 2
    Endpoint: 3 OUT (ASYNC)
    Rates: 32000, 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
    Data packet interval: 125 us
  Interface 2
    Altset 2
    Format: S24_3LE
    Channels: 2
    Endpoint: 3 OUT (ASYNC)
    Rates: 32000, 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
    Data packet interval: 125 us
  Interface 2
    Altset 3
    Format: S32_LE
    Channels: 2
    Endpoint: 3 OUT (ASYNC)
    Rates: 32000, 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
    Data packet interval: 125 us

This is unfortunate, because the DAC (or rather the USB chipset) only supports PCM. Normally, to support native DSD on Linux, there should be an altset (normally either 2 or 3), that supports the format DSD_U32_BE (or LE). If thatā€™s being supported then we can patch the Linux kernel.

Best chance you have is contact Accuphase and see if theyā€™ve got a firmware update that fixes this.

1 Like

Thanks Harry, OK I will reach out to Accuphase but I honestly donā€™t think they will address this ā€“ theyā€™re not famous for firmware updates after releasing their products. :slight_smile:

Right. I did receive a response from Accuphase on this:

DAC-50 covers up to the DSD256 of the DSD native. However as mentioned in the ownerā€™s manual, it covers up to DSD128 thru the DoP connection. However it goes up to the DSD256 thru ASIO connection.

Just out of curiosity: RPi / Linux donā€™t support ASIO, right?

Yeah this is the typical answer :frowning:

So what they say that they only support native DSD (up to DSD256) on ASIO.
And ASIO is windows only. So thereā€™s the catch.