Jump to content
  • The Computer Audiophile
    The Computer Audiophile

    Streaming & Local Content Through HQPlayer - A Nice Alternative With The sonicTransporter

     

     

    Many of us have enjoyed HQPlayer's digital signal processing over the years, but have been less than satisfied with the remote control options. Fairly recent remote options named HQPDcontrol v4 and HQPWV (HQPlayer Web Viewer) have made and continue to make great strides. I use both of these options frequently and love to see the developers interacting with the Audiophile Style community to make each product even better. Perhaps some day they'll charge for their apps, and we can all show our appreciation by throwing some money their way. 

     

    Audiophiles who only play local content from a hard drive can certainly use the aforementioned apps and call it a day. HQPlayer will scan their libraries and the remote apps will enable really nice library browsing and song selection. However, many of us also stream from Qobuz and Tidal. To date, there is no way to add a streaming service to HQPlayer or one of the remote applications. What's an audiophile to do? The answer lies in a combination of UPnP/DLNA and HQPLayer Embedded.

     

    Note: Some people will undoubtedly suggest, "just use Roon." Well, that's one option but it presumes that everyone wants to use Roon. That's an incorrect presumption, as no single product offers a solution for every listener. 

     


    Options

     

    There are many ways to accomplish almost everything in HiFi. I tried several potential solutions when researching this article and settled on one that is the easiest, offers support for any issues that may arise, and is a solution I'd actually use every day. I'll attempt to detail both the recommended solution and some of the stuff I tried over the last several weeks. This will enable readers to make their own decisions and understand why I recommend what I recommend and if they wish to tackle some of the hands-on issues with the other solutions. 

     

    Goals

    1. Streaming content from Qobuz, Tidal, and local files from NAS or hard drive through HQPlayer. 
    2. A nice looking and very usable interface for remote control.
    3. Simplicity in setup and daily use. 

     


    Recommended Solution

     

    Playing local content through HQPlayer is a simple task, but to route Qobuz and Tidal through HQP requires a little different setup. Trust me it's very easy and doesn't require jumping though unsupported hoops. The first requirement is using HQPlayer embedded because it can receive audio via UPnP/DLNA as an input. HQPlayer Desktop doesn't have this option and will not work. In order to send audio via UPnP/DLNA to HQPlayer Embedded we need a UPnP/DLNA server and a UPnP/DLNA control point. 

     

    The Small Green Computer sonicTransporter is my recommended solution because it accomplishes the above goals by combining both HQPlayer Embedded and MinimServer as the UPnP/DLNA server into a single component. Rounding out my recommendations is the forthcoming UPnP/DLNA control point application JPLAY for iOS. 

     

    The SGC sonicTransporter starts at $999 and gets reasonably more expensive as one increases processing horsepower, network isolation, and solid state storage. The specific version I used for this article is the $3,499 sonicTransporter i9 Optical with a 4TB SSD. When the Transporter arrived I and installed HQPlayer Embedded and MinimServer with a couple clicks of the mouse. Both are options, among several others, accessed via the web interface. I also copied a few terabytes of music to the internal Transporter SSD, then proceeded to setup HQPlayer and direct MinimServer to the local SSD to scan the music. 

     

     

    sonicTransporter.jpg

     

     

     

    Outputting audio to my DAC was done two different ways. I connected a USB DAC directly to the USB output of the Transporter as a test, to make sure it worked for those who wish to go this route. It worked perfectly. Most of my testing was done using the Sonore signatureRendu SE optical as an HQPlayer NAA endpoint. I connected both the Rendu and Transporter to my network switch via fiber optic cables. I'm not a fan of connecting the Rendu directly to the Transporter via fiber cable because of potential multi-homed network issues, but I know many audiophiles who set it up via direct connection and love it. No judgement here, I just prefer one way over the other. 

     

    Other than the standard HQPlayer setup, selecting filters and an output device, nothing needs to be done with respect to selecting an input. HQPlayer Embedded automatically advertises itself as a UPnP/DLNA renderer and accepts audio via UPnP/DLNA whenever it's sent. The only thing to do once HQPe and MinimServer are setup is to select a UPnP/DLNA control point. 

     

    JPLAY for iOS is easily the best control point app I've used to date. JPLAY for iOS combines Qobuz, Tidal, and local content in a single interface in addition to offering excellent features such as album info and artist bios, links within the app to other content from each artist, record label filters (think displaying only ECM content etc...), among many others I've yet to discover on my own. Searching each streaming service and local content can be done individually or combined into a single search. The user interface is beautiful and very easy to use. One of the extremely audiophile features in this app is the ability to adjust what's called polling time. This can be set to a maximum level, so once albums/tracks are selected for playback, the app is completely silent. It doesn't send any network traffic to the server or renderer. 

     

    JPLAY iOS App 01.jpg

     

    JPLAY iOS App 02.jpg JPLAY iOS App 04.jpg JPLAY iOS App 06.jpg

     

    JPLAY iOS App 07.jpg JPLAY iOS App 03.jpg JPLAY iOS App 05.jpg

     

     

     

    This combination of HQPlayer Embedded & MinimServer on the sonicTransporter and JPLAY for iOS on my iPad Pro is fantastic. There are certainly some issues to be worked out in the JPLAY control point app, but it's still in closed beta. Using the JPLAY app on iOS to send audio to other renderers in my system was flawless. For example, I set an opticalRendu into DLNA mode and used the same MinimServer install on the sonicTransporter with great success. I think the little issues revolve around HQPlayer Embedded's use of Rygel as the UPnP/DLNA rendering software and its interaction with the JPLAY for iOS app. 

     

    As a temporary solution, until JPLAY for iOS is released, listeners can use the mconnect app as a control point. I don't wish this on my worst enemy, but many people use it and are OK with it. Some people use one of the HQP apps such as HQPDcontrol v4 or HQPWV for local content, then switch to mconnect for streaming audio only. This is an option, but it seems so primitive. Like something we'd do in 1998 :~)

     


    Possible Showstopper

     

    One issue that may be a showstopper for people is inconsistency of gapless playback. No matter what people say about gapless playback and the control point being what determines whether or not gapless audio works, my research definitively indicates gapless playback depends on the interaction between the control point, server, and renderer. All three matter. This gapless issue isn't unfixable though. Simon from MinimServer asked me to send him some logs because he has an idea about hat may be causing this issue. Hopefully this can be resolved. 

     


    Bits and Bytes I Tried

     

    The gapless issue mentioned above is what caused me the most headaches. Not because I listen to a ton of music that requires gapless playback, but because I wanted to find a solution to the issue. Here are some of the solutions I tried and what I found. 

     

    I installed Ubuntu 20.04 on my CAPS Twenty computer, then installed HQPlayer Embedded and MinimSever manually. This enabled me to connect to the server and test many things via command line. No matter what I did, I couldn't get gapless working with HQPe and MinimServer on this install either. I also put HQP OS on this machine and Minim on my NAS, but the results were the same. 

     

    One benefit of running Ubuntu 20.04, with a manual install of the apps, is that I could install the NVIDIA drivers for CUDA offload within HQP. 

     

    On my Ubuntu 20.04 installation I also tried Asset UPnP and MiniDLNA as UPnP/DLNA servers. I couldn't connect to Asset via the JPLAY iOS app, but was able to get with mconnect. Gapless didn't work with Asset and HQPe whether on the same machine or split with Asset running on my NAS. Surprisingly, MiniDLNA worked every time. Yes gapless audio from MiniDLNA (version 1.3 with DSD enabled), sending the audio to HQPe and JPLAY as the control point worked great. However, MiniDLNA server was terrible on all other respects such as speed, album art, search, etc... I suggest this solution only to the most hardcore gapless fans. 

     

    Another interesting solution was using the built-in QNAP DLNA server. This surprised me even more than MiniDLNA because it was also gapless. Using JPLAY on iOS to select audio on my QNAP NAS running the built-in Multimedia Console and streaming add-on, and sending it to HQPe, worked every time. Unfortunately, I don't even recommend this as a solution for gapless freaks. The usability with any control app I tried was horrific. 

     

    Attempting to outsmart myself, I installed BubbleUPnP on the sonicTransporter (it's one of the easily installable options), because Bubble makes a UPnP/DLNA renderer into an OpenHome renderer. I thought this may be the solution to my gapless issue and be an awesome all-in-one (HQPe, MinimSever, BubbleUPnP all on the sonicTransporter). Nope. No gapless in this configuration either. One nice part about this was that I could test the Lumin and Linn Kazoo apps for control, but neither of them gave me gapless either. 

     


    Wrap Up

    Running both streaming and local content through HQPlayer using UPnP/DNA as an alternative to Roon is definitely doable. I've been doing it for weeks and really like it. The easiest and best way to do this for most audiophiles is to use a Small Green Computer sonicTransporter. The Transporter can house both MinimServer and HQPlayer Embedded on a single box, and SGC can provide support if people run into issues along the way. I've known SCG's founder Andrew Gillis for many years and can attest to his knowledge, skills, and customer service. He knows what he is doing and works hard to make sure his customers are satisfied. 

     

    I'll send back the sonicTransporter i9 Optical in the next day or so because the last thing I need around here is another server. If I didn't have CAPS Twenty, I'd buy the transporter in a heartbeat. The i9 ran HQPlayer upsampling to DSD256 using poly sync short MP filters, the ASDM7EC modulator, and 65,000 tap convolution filters without a hiccup. This little machine is much more powerful than it appears and it looks much better in person than in photos. 

     

    Given that I have CPS Twenty, I am running HQP OS on the NVMe drive, MinimServer 2 on my QNAP NAS, and the JPLAY iOS control point on my iPad Pro. This is a slick solution. I can update HQP OS by booting from the other NVMe into Windows, and using Balena Etcher to write the latest version of HQP OS to the HQP OS NVMe drive. Then I reboot and I'm all good. 

     

    I highly recommend the sonicTransporter for everyone who has no interest in installing an operating system or writing an image to a USB/SSD drive.  The transporter is just so simple and works so well. It's a no-brainer. 


     

     

     

    More info:

    sonicTransporter

    HQPlayer

    MinimServer

    JPLAY

     

     

     




    User Feedback

    Recommended Comments



    6 minutes ago, Mike Rubin said:

    As long as we are discussing UPnP, I don't know how others feel about this, but I would love to use JRiver as my control application and library manager because I find it much more flexible than the HQPlayer client.  (I am aware there is an experimental workaround that is supposed to allow this but I never got anything to play even after following directions explicitly.)   Frankly, while it is fashionable to bash JRiver, if it sounded as good as HQPlayer does on most material and had better DSP streaming skills, I wouldn't need anything else.

     

    It doesn't sound as though UPnP integration is something we can expect from HQPlayer, but, if it were to be implemented and work reliably, I would upgrade from Desktop Embedded to have access to it.

    I tested using JRiver with HQP embedded. It works, but has the same issues as the other UPnP servers/control points when it comes to gapless. 

    Share this comment


    Link to comment
    Share on other sites

    The foobar2000 player should work with gapless playback support handled by its playback engine and the resulting continuous audio stream output sent via UPnP to HQPe's Rygel UPnP renderer. So similar to how Roon likely sorts out gapless for its (continuous) audio output to HQPlayer, though of course UPnP isn't used there.

     

    The Windows version of fb2k requires you install the foo_out_upnp plugin component to provide the UPnP output support (note: not the similarly named older foo_upnp plugin); the Mac version of fb2k, which doesn't currently support plugins, apparently has UPnP output support built-in (can't test as I don't use Macs) with the feature maintained inline with the foo_out_upnp plugin for the Windows version.

     

    Output to the selected UPnP renderer is supposed to be bit perfect but LPCM only and you have a choice of it being sent either as raw LPCM or encoded in FLAC or WAV (presumably the same is true for the Mac version).

    Share this comment


    Link to comment
    Share on other sites

    2 hours ago, The Computer Audiophile said:

    I tested using JRiver with HQP embedded. It works, but has the same issues as the other UPnP servers/control points when it comes to gapless. 

    Is gapless the only issue?  If so, that might not be a deal breaker. Does HQPe just find the server on JRiver? (I still will need JRiver for mp3's in any event.)

    Share this comment


    Link to comment
    Share on other sites

    Is there any difference when using MinimServer if you don't use MinimStreamer in combination with it? 

    Share this comment


    Link to comment
    Share on other sites

    3 hours ago, vortecjr said:

    Is there any difference when using MinimServer if you don't use MinimStreamer in combination with it? 

    No. 

    Share this comment


    Link to comment
    Share on other sites

    5 hours ago, Mike Rubin said:

    Is gapless the only issue?  If so, that might not be a deal breaker. Does HQPe just find the server on JRiver? (I still will need JRiver for mp3's in any event.)

    Not knowing exactly how you use JRiver I can’t be sure if you’ll run into issues. 
     

    JRiver sees HQPe and can send to it just like it does other UPnP renderers. 
     

    I’d say test the trial of HQPe. 

    Share this comment


    Link to comment
    Share on other sites

    3 hours ago, The Computer Audiophile said:

    Not knowing exactly how you use JRiver I can’t be sure if you’ll run into issues. 
     

    JRiver sees HQPe and can send to it just like it does other UPnP renderers. 
     

    I’d say test the trial of HQPe. 

    Pardon the newbie dumbass question, but before I head down this path: can I operate HQPe from a thumb drive alone or must I install it to a hard drive on a Linux computer?  (If the latter, I am reluctant to delete my existing Windows installation.  Even when I have a complete image of my Windows discs, I seemingly always have to reinstall OS and apps from scratch and data from backup if I decide to go back to Windows after trying something else.)

    Share this comment


    Link to comment
    Share on other sites

    13 minutes ago, Mike Rubin said:

    can I operate HQPe from a thumb drive

    Yes you can.

    Go to this page https://www.signalyst.com/embedded-install.html?

    and follow the link in the chapter Downloading and configuring bootable image

    select the compatible image for your hw and burn it on a usb thumb drive

    … it should be this one https://www.signalyst.eu/bins/hqplayerd/images/hqplayer-embedded-4.26.0-x64amd.7z

    connect it to your pc and boot from it … done

     

    Share this comment


    Link to comment
    Share on other sites

    1 hour ago, stefano_mbp said:

    Yes you can.

    Go to this page https://www.signalyst.com/embedded-install.html?

    and follow the link in the chapter Downloading and configuring bootable image

    select the compatible image for your hw and burn it on a usb thumb drive

    … it should be this one https://www.signalyst.eu/bins/hqplayerd/images/hqplayer-embedded-4.26.0-x64amd.7z

    connect it to your pc and boot from it … done

     

    Thank you, Stefano. 

    Share this comment


    Link to comment
    Share on other sites

    16 hours ago, stefano_mbp said:

    Yes you can.

    Go to this page https://www.signalyst.com/embedded-install.html?

    and follow the link in the chapter Downloading and configuring bootable image

    select the compatible image for your hw and burn it on a usb thumb drive

    … it should be this one https://www.signalyst.eu/bins/hqplayerd/images/hqplayer-embedded-4.26.0-x64amd.7z

    connect it to your pc and boot from it … done

     

    EDIT:  I also am not getting any sound output when trying to play to rendu NAA from files dragged and dropped into HQPe, so this may not be a DLNA issue as I assumed.

     

    ORIGINAL:  I remain a bit dumbfounded by HQPe. 

     

    I downloaded the evaluation version.  I was able to write the image to a USB stick, boot my NUC off the stick once I defeated bootup security, log into HQPlayer, find it in a browser, set it up per the attached screen, and, finally, to find it as a UPnP destination on my JRiver "playing now" menu.  Unfortunately, nothing happens when I try to play anything and I get the attached error message about JRiver being unable to control the DLNA client. 

    Am I missing something in my setup?

     

    Screenshots of setup and JRiver error message are attached.

    HQPe Screen.PNG

    JRiver error message.PNG

    Share this comment


    Link to comment
    Share on other sites

    5 hours ago, Mike Rubin said:

    Am I missing something in my setup?

    While Audirvana works “as is” with HPQe JRiver needs some more sw to integrate with HQPe.

    @Geoffrey Armstrong wrote some time ago the piece of sw needed, as far as I can remember it worked on Windows only, for this reason I didn’t try it as I’m on Mac.

     

    I cannot find the thread where he described it but you can try to PM him to obtain some information.

    I cannot help you on micro rendu as I don’t have that device, I tried with my SOtM SMS200 Neo and it worked as expected.

    Share this comment


    Link to comment
    Share on other sites

    8 minutes ago, stefano_mbp said:

    While Audirvana works “as is” with HPQe JRiver needs some more sw to integrate with HQPe.

    @Geoffrey Armstrong wrote some time ago the piece of sw needed, as far as I can remember it worked on Windows only, for this reason I didn’t try it as I’m on Mac.

     

    I cannot find the thread where he described it but you can try to PM him to obtain some information.

    I cannot help you on micro rendu as I don’t have that device, I tried with my SOtM SMS200 Neo and it worked as expected.

    Ah, okay.  Thank you.  I did try that fix and followed the directions to the letter, but had exactly the same result.  In fact, the reason I tried the embedded version was my failure to get the integration software to work. I thought the UPnP capabilities in HWPe would make it unnecessary to do the JRiver tweaking that the workaround software requires.

    Share this comment


    Link to comment
    Share on other sites

    @Mike Rubin hello Mike ... 

    you gave me a doubt and I tried JRiver ... it works!
    For a correct setting you have to go to
    Tools / Options - Media Networks
    select Add or Configure DLNA Servers
    then in Audio - Format set PCM 16-bit

     

    dlna server.jpeg

    Share this comment


    Link to comment
    Share on other sites

    40 minutes ago, stefano_mbp said:

    @Mike Rubin ... Geoffrey's sw was in fact indicated for HQPlayer Desktop

    Yes, my licensed copy of HQP is Desktop .  I tried Geoffrey's software with that.

     

    Thank you for the configuration information for JRiver. I will check my server settings .

    Share this comment


    Link to comment
    Share on other sites

    6 hours ago, stefano_mbp said:

    then in Audio - Format set PCM 16-bit

     

    Did you test if the PCM 24-bit (aka L24) option works? Otherwise, any 24-bit file tracks in the playlist will be bit depth reduced & therefore not bit-perfect. Presumably, leaving the setting as PCM 24-bit for any 16-bit files would be zero padded to construct the L24 stream, so shouldn't be an issue.

    Share this comment


    Link to comment
    Share on other sites

    @Cebolla @Mike Rubin ... this one seems to be the best configuration of the DLNA Server in JRiver as original resolution and bit depth are both preserved

     

    then in Audio - Mode: Original (as you can see Format is now greyed out)

     

    dlna2.jpeg.09cebb95ededa1189d5a92d497a15d91.jpeg

     

    and here two examples while playing

     

    16/44.1

    dlna2-1.thumb.jpeg.c907f26e7e6abdc51f90e0c0b1170b8d.jpeg

     

    24/96

    dlna2-2.thumb.jpeg.c0d911de3c81f5f177873d03d4b1b083.jpeg

    Share this comment


    Link to comment
    Share on other sites

    I haven't used DLNA or UPNP much over the years, but I'm curious as to whether the sound quality varies with the different servers (JRiver, Minim, etc.) used to send to HQPlayer.

    Share this comment


    Link to comment
    Share on other sites

    4 hours ago, stefano_mbp said:

    @Cebolla @Mike Rubin ... this one seems to be the best configuration of the DLNA Server in JRiver as original resolution and bit depth are both preserved

     

    then in Audio - Mode: Original (as you can see Format is now greyed out)

     

    dlna2.jpeg.09cebb95ededa1189d5a92d497a15d91.jpeg

     

    and here two examples while playing

     

    16/44.1

    dlna2-1.thumb.jpeg.c907f26e7e6abdc51f90e0c0b1170b8d.jpeg

     

    24/96

    dlna2-2.thumb.jpeg.c0d911de3c81f5f177873d03d4b1b083.jpeg

    Got this working!  Thank you very much!

    Share this comment


    Link to comment
    Share on other sites

    On 10/20/2021 at 2:55 PM, Cebolla said:

    Instead of the 1s fixed time, how about allowing the user to set the UPnP end of track time adjustment, say from a range 1s -10s default 1s (assuming you have enough buffer, or can increase the buffer to accommodate, if user unnecessarily selects 10s in quick control point/media server case)?

     

    Technically, it would only need adding a configuration option(s). But on the other hand it is band-aid for something that should work without. I'm just always concerned about number of configuration options, I already get so much complaints about configuration being too complex. At the moment there are three internal parameters that control this behavior.

     

    Share this comment


    Link to comment
    Share on other sites

    3 hours ago, vgrubb said:

    I haven't used DLNA or UPNP much over the years, but I'm curious as to whether the sound quality varies with the different servers (JRiver, Minim, etc.) used to send to HQPlayer.

    The difference between Jriver and Minimserver is not subtle. I found Jriver presented a coarse resolution compared with Minimserver given everything else was the same, server, endpoint, cabling and so on.

    This is not using HQPLAYER,  but direct to a Lumin U1. 

    Also tried Plex, just crashed on startup, maybe the OS was not suitable.

    Share this comment


    Link to comment
    Share on other sites

    On 10/22/2021 at 6:36 AM, stefano_mbp said:

    While Audirvana works “as is” with HPQe JRiver needs some more sw to integrate with HQPe.

    @Geoffrey Armstrong wrote some time ago the piece of sw needed, as far as I can remember it worked on Windows only, for this reason I didn’t try it as I’m on Mac.

     

    I cannot find the thread where he described it but you can try to PM him to obtain some information.

    I cannot help you on micro rendu as I don’t have that device, I tried with my SOtM SMS200 Neo and it worked as expected.

    It's true, it only works on Windows. This is because when the guys behind J River ported it to Mac, for some reason, they left out the feature that allows you to offload playback to an external app (such as mine) by file type.

    Share this comment


    Link to comment
    Share on other sites

    On 10/22/2021 at 9:06 AM, stefano_mbp said:

    @Mike Rubin ... Geoffrey's sw was in fact indicated for HQPlayer Desktop

    Actually, I have tested my sw in the past with embedded and it did work. I just need to point out though that in the most recent version of HQPlayer, Jussi has introduced an encryption feature for communication between HQPlayer and other apps. This is a great feature, which I asked for myself. Unfortunately though, I have not had time to update any of my apps to take advantage of it yet. Because of that, if anyone's trying to use newer versions of HQPlayer with this feature, they probably won't work with HQAV. Perhaps @miska you could just post here from which version HQPlayer incorporates the encryption feature? My sw will only work with versions prior to that.

    Share this comment


    Link to comment
    Share on other sites

    2 hours ago, Geoffrey Armstrong said:

    Actually, I have tested my sw in the past with embedded and it did work. I just need to point out though that in the most recent version of HQPlayer, Jussi has introduced an encryption feature for communication between HQPlayer and other apps. This is a great feature, which I asked for myself. Unfortunately though, I have not had time to update any of my apps to take advantage of it yet. Because of that, if anyone's trying to use newer versions of HQPlayer with this feature, they probably won't work with HQAV. Perhaps @miska you could just post here from which version HQPlayer incorporates the encryption feature? My sw will only work with versions prior to that.

     

    It shouldn't break existing control applications, so it is kind of optional, for now. But recent HQPlayer Client for example requires it to operate.

     

    Share this comment


    Link to comment
    Share on other sites




    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now




×
×
  • Create New...