RoPieee on a pi3 and HFB DAC hat very, very good except

Hi,

I’ve been using RoPieee for a few weeks now with a Pi3 and HFBerry HAT DAC. It is very, very good but there are two things that would make it much better at least for me.

  1. Some radio streams like to change the url slightly every day. RoPieee can play these streams if it knows the current one. Unfortunately, it can’t download the pointer file first to work out today’s path. Here is a one of many examples:
    The stream path is given as:
    http://www.radiofeeds.net/playlists/bauerflash.pls?station=absolute80shigh.aac
    If you download from that url you get a file which cantains the path for today’s stream.
    My other pi streamer uses mpd and mpd can and does download the pointer file and then connect with today’s current url. Please can we make Ropieee able to do this too please.

  2. Startup volume. I can find no way to stop RoPieee starting up at 100% volume. As I connect directly into a power amp this is dangerous. I don’t mind if it remembers the volume from last time, starts at zero / very low volume or has a start up setting any of those would be fine. Please add this,

With those two additions, this would make a very goog player the best.

Thank you.

Bob.

This question should be directed to Roon.

Roon restores the last used volume. It does require a proper reboot/shutdown sequence to be able to store the current volume though.

Hello,
I’m sorry, I don’t understand. I’m not using Roon and don’t intend to, I’m only using RoPieee.
Why should I ask Roon to do any of this if I’m not using their code?

Thank you.
Bob.

Ropiee still uses Roon’s bridge code to provide the audio function (when playing from Roon).

Thanks Greg but you stay when playing from Roon. I’m not using Roon at all, I don’t have it in my home. Are you saying that RoPieee is actually Roon code?
Thanks
Bob.

If you don’t have a Roon Server / Core - then you’re not using any roon code.

I think it’s unusual to be using Ropieee without Roon - but no issue.

@spockfish integrates a number of other mostly open source audio output packages. He does an amazing job making these work together - but the actual packages that play the music are not written by him.

You might want to be more precise about how you’re getting your radio / music into Ropieee and then someone might be about to help work out which of these is messing up the volume etc.

Not at all, it can be used as endpoint for:
Upnp ()
Squeezelite (
)
HQPlayer NAA ()
AirPlay
Spotify
Plex
…….
(
) these are the services I use, no Roon at all

Thank you Greg, that sort of makes sense.
I’m using Minimserver running on a synology NAS. RoPieee works very well with Minimserver. I use the Linn App on an iPad for control. Radio streams are presented by Minimserver from a play list stored within. That’s it, no other software.

If the volume control issue and the streams issue are really Roon issues, how do I raise those issues with them when I’m not a customer?

Thanks.

Bob.

Indeed and you can add the Linn App and Minimserver to that list of yours too.

Cheers,

Bob.

If you set Volume Control to Software in UPNP RoPieee configuration then Linn app can control it and it remember the previous volume too, even if you swipe off the app and restart it


Thank you Stefano for trying to help me.
Unfortunately, I have two problems with this.

Software volume controls work by changing the music stream data going into the dac and as you turn down the volume you also turn down the resolution of the audio. The lower the volume the worse the quality gets.

Hardware volume controls work by adjusting the gain of the dac and lowering the volume does not worsen the quality. Using software volume control is not a good idea if quality is of any interest.

Because of that I had never been near software volume control and had been using hardware volume which resets to 100 at each power up of the pi when using RoPieee software. It’s not the case with mpd based players.

I tried the software volume control as you suggested and dropped the volume to 87%, played music and then switched off the pi. Waited a while and then powered the pi back up. It came on at 87%. Okay, that looks good. Then I dropped the volume to 44%, played music and switched off the pi. Waited and then powered it back up, it was again set to 87%. I repeated this again and again, it always powered back up at 87%. I have no idea why it was doing that.

An interesting expeiment but I was unable to reproduce good preservation of the volume control over a powercycle and with the idea of software volume control worsening the quality, I don’t think there is a solution there for me.

I thank you for your help.

Bob.

The question of software volume controls is a bit fraught - but generally DAC hardware volume controls are doing bit manipulation in a similar way to what a software volume control does.

Roon (that you not using) are particularly good as they do this at a higher bit depth and dither - but even a less perfect implementation is still very good (as long as you’re not making huge adjustments). You can read @DrCWO’s excellent paper here: The final truth about DSP Volume Control in Roon | Audio Science Review (ASR) Forum

Especially with a HAT (which isn’t the most perfect DAC) I wouldn’t worry too much.

Well I don’t wish to argue just to say that many things I’ve read over many years tell me that software volume is inferior to hardware. That’s all I have to say on the matter, I’ll quietly go away.

Bob.

1 Like

Don’t go away - we can just leave the volume control discussion there!

Hopefully someone who knows more about UPNP will know how to get your volume control problem solved.

How did you do that? By plugging the power?

1 Like

Hi @Bob_Latham,
the idea behind software volume control ist that Redbook supports 16 Bit only and modern DACs virtually support 24Bit but effectively about 20 to 22Bit at the analog output. For example this inexpensive DAC delivers 22.5 Bit at its analog output.

So playing Redbook CDs with such a DAC you can loose 6 Bit (which is factor 64) by software volume before you loose resolution. This means you have a headroom of approx. 36 dB that you can decrease volume until you loose bits. This is a lot :+1:

Best DrCWO

1 Like

To my understanding, RoPieee is meant to be a thin client to Roon, with other features that are nice to have. Its main use case is to be a Roon client.

Did you try any of the other audio distributions for the Pi? Volumio, for example?

Did you try HiFiBerryOS | HiFiBerry at all?
If not, may be worth it …