Entrypoints, the audio entrance to Roon, made the move to HiRes!

Hi @Pim_Seuren,

The icecast.xml file is indeed included in the Entrypoint Gateway image. The burst function is disabled, here is the specific part of the xml file:

    <limits>
        <clients>100</clients>
        <sources>2</sources>
        <queue-size>524288</queue-size>
        <client-timeout>30</client-timeout>
        <header-timeout>15</header-timeout>
        <source-timeout>10</source-timeout>
        <!-- If enabled, this will provide a burst of data when a client
             first connects, thereby significantly reducing the startup
             time for listeners that do substantial buffering. However,
             it also significantly increases latency between the source
             client and listening client.  For low-latency setups, you
             might want to disable this. -->
        <burst-on-connect>0</burst-on-connect>
        <!-- same as burst-on-connect, but this allows for being more
             specific on how much to burst. Most people won't need to
             change from the default 64k. Applies to all mountpoints  -->
        <burst-size>0</burst-size>
    </limits>

Thanks Jan for your super-fast reply :+1:. Really appreciated. Good to know burst values are 0, so 5 seconds will be the lowest latency I can get I guess. No big deal, but thereā€™s always this urge to make things even betterā€¦ Happy regardless!

Totally agree, if a way to reduce latency pops up I will definitely apply it!

Will keep an eye on this thread. For now Iā€™m superhappy I got this to work :ok_hand:

1 Like

Hi @Tim_Rhodes,

If you upgrade to Extension Manager 1.0 then you can run the Entrypoints extensions on arm64!

Thank you! I will give it a try :smiley:

Has anyone used USB from a device (like the Rega Fono mini for example) to a rpi and made it work with Entrypoints?

@Jan_Koudijs how does the signal path look? Would it be possible to pipe the stream via sox before it is sent on?

Now you have me dreaming that hi-res SPDIF could be a source via RPi4 and miniDSP USBStreamer B.

My USB question is answered earlier in the thread. When the USB sound card is recognised by ALSA it should work (ref. the Behringer UFO 202 USB device).

For sox I still do not know. May require use of ALSA loopback which I understand is difficult to get working.

You are right, Linux ALSA support is what you need for USB sound cards.

Regarding adding sox to the signal path. The sound card that is selected in the extension Settings is directly used to create the web stream, so any additional actions have to be done upfront.

If I had to give it a try, I would check if sox can get input from an ALSA device, do its thing and then output to another ALSA device. This output device can then be a loopback of which the other end can be the input for the Audio Entrypoint. I donā€™t give support on this level of tinkering, donā€™t know if it can be done, but maybe this helps while Googling.

BTW I have used the loopback device successfully on DietPi, see post 139 of this thread.

Those of us who do not code Linux are just confused by Mr. Pugaliaā€™s tutorial.

It sounds as though a Raspberry Pi could receive high resolution PCM via USB from a device like the miniDSP USBStreamer and then play it from any Roon endpoint on the network. Correct?

Telling us civilians to try it, and see for ourselves, doesnā€™t help.

The only tutorial I know about is the Wiki to which I linked in the first post of this thread. Can you provide a link to ā€œMr. Pugaliaā€™s tutorialā€?

Here.

Hi @Brad_Burnside,

I shared that link for users who want to experiment, just a pointer to create functionality that is not provided ā€œout of the boxā€.

If you are not tech savvy I suggest that you read the Entrypoints Wiki and if you are interested use hardware that is reported to work. You havenā€™t been very specific on what you try to achieve, but if you want to stream the optical output of e.g. a CD player you need something different then the USBStreamer, as that provides an optical output and what you need is an optical input. What I used for testing is the HiFiBerry Digi+ I/O, it provides an optical input and the Audio Entrypoint can convert that into a web-radio stream (24 bit input signal is truncated to 16 bit).

I hope this helps.

1 Like

Thanks for going over this ground again, which I do remember.

My latest outburst resulted from my misconception that a loopback, as described, might allow a high resolution SPDIF source to avoid the conversion to a truncated web-radio stream. I would like to feed the output of a Meridian disc player through Roonā€™s convolution engine for quality room correction using filters from HAF.

BTW miniDSP does describe their device as ā€œbidirectionalā€, allowing Toslink in to USB out.

I canā€™t seem to get the bluetooth to work either.

Iā€™ve got the CD replay working so the general roon piece seems okay.

I just donā€™t have a bluetooth device showing up on either my iphone, android phone or Win10PC.

Iā€™ve tried a few times, turning off and unmasking and turning on and masking again, with the same result.

I have so little knowledge though that I may just be doing something silly.

(It is an old Pi I took down from the attic so perhaps the bluetooth is dodgy on it?)

.sjb

Please restart the bluetooth extension with logging, you then let it run for a while and try to discover it on your Android phone. If you can provide me the log I will have a look.

Is it a Pi 3 or 4?

Hi Jan, I have the same issue with bluetooth. Iā€™ve installed the BT entrypoint on the same Pi thatā€™s running an audio entrypoint. It appears to be running and BT appears to be on when I look at Dietpi config>advanced. However, searching for the bluetooth device from an android phone doesnā€™t show the Pi. Like the poster earlier, I tried mask/unmask/mask and removed/restored bluetooth from Dietpi>config.
Iā€™ve logged the extension as suggested, but canā€™t how to attach it to this messageā€¦ so have linked to it here.
Thanks

I will have a look and get back to you.

Many thanks Janā€¦ btw the audio entrypoint works flawlessly thanks. I decided not to go with the loopback idea as I wanted the LMS Pi to be on a separate VPN network, so use a TOSLINK connection between the two - this TOSLINK SPDIF USB capture dongle works great in case anyone needs something similar.

1 Like