Jump to content
  • The Computer Audiophile
    The Computer Audiophile

    JPLAY for iOS and iPadOS Review

     

     

    Audio: Listen to this article.

     


    Describing the creators of JPLAY as hardcore or extreme audiophiles is appropriate but just scratches the surface. The dedication and expertise needed to develop both hardware (JCAT) and software (JPLAY) solely because nothing on the market meets one's sound quality needs, is a couple subway stops beyond extreme. I mean that in the best way possible. Because of companies like JCAT/JPLAY, boundaries are pushed and we as music loving audiophiles receive more of what we want, the best sound possible. 

     

    To be honest, writing this review is a bit tricky for me because the audience who can benefit from JPLAY is on a very wide continuum from little knowledge to expert. Everyone who uses UPnP can benefit from JPLAY. However, I've found many of the most dedicated UPnP users to be some of the most technically knowledgeable audiophiles in the world. Partly because they had to be knowledgeable in the early days and partly because they wanted to learn the ins and outs of UPnP to make it work better. 

     

    Therefore, I'm not writing this review for those ultra tech savvy audiophiles who can likely just download any app, give it a spin, and decide if it jumps through the necessary hoops. I'm going to focus on the 90% of audiophiles who may be tech savvy, or not, but mostly stay out of the weeds and may also be Roon, Audirvana, MConnect, or dCS Mosaic users. 

     

    JPLAY is a UPnP control point that runs on both iOS and iPadOS, and is audio hardware agnostic. It's like an air traffic controller, scanning what's out there and directing traffic, no matter what type of plane is in the air. Don't ever use that answer on a UPnP exam because it's overly simplistic, but I used it as an easy illustration. JPLAY can certainly be used to stream audio from Tidal or Qobuz and play it through one's iPhone without any UPnP, but that's an edge case. The main thrust of JPLAY's raison d'être is as a UPnP control point scanning content on a UPnP server, finding the UPnP renderers / audio endpoints on a network, connecting to streaming services, and providing a beautiful interface through which to interact with one's, music collection. 

     

     

    In my system I used JPLAY in the following way. This may be helpful in understanding how it could fit into one's own system.

     

    • JPLAY running on iPad
    • Local music stored on QNAP NAS running MinimServer
    • Streaming music from Qobuz and Tidal 
    • Sonore signatureRendu SE optical running as UPnP endpoint with USB audio output
    • dCS Rossini APEX receiving audio via USB input


    Note: Many DACs, including the dCS Rossini APEX, can receive UPnP audio directly over Ethernet. However, I've found the best UPnP performance is had by using a device such as a Rendu upstream of one's DAC. 

     


    JPLAY is one of those apps that I can't believe took until 2023 to be released. On the other hand, this isn't a trivial task. I tested the beta version for so many months I've lost track. UPnP is the most nonstandard standard. Imagine browsing the web but having to customize one's web browser for each site visited. That's similar to how UPnP works. Every manufacturer seems to implement it a little differently. Some do this to maximize performance and compatibility, while others do it out of ignorance or laziness. 

     

    Fortunately when working with smallish HiFi companies, issues can be addressed much quicker than when working with tech behemoths.  For example, shortly after JPLAY was released some users had issues with the app and Lumin streamers. The team at Lumin sent the appropriate info to the team at JPLAY and the issue was resolved. Again, nonstandard implementation, for good reasons, but it required a little behind the scenes finesse.

     

    The main reason I can't believe it took this long for an app such as JPLAY to hit the market is because it was needed so badly. After using UPnP apps over the years, I wouldn't wish them on my worst enemy. The interfaces take me out of music listening mode and into IT infrastructure mode, thinking about the data, its structure, the network, the endpoint, and if it will all line up and give me music at the end of the road. 

     

    Home.jpgOnce I used JPLAY for the first time, it was a whole new UPnP world. The user interface is what we've all come to expect from phone/tablet applications. Beautifully designed, easy to navigate, and full of information (artist, album, contributor, all hyperlinked etc...) if we choose to look around. Upon opening the app, users are presented a really nice Home Screen showing some information about their music collections, then it's right into the music. I really like viewing the info at the top, such as number of albums, then tapping on that number. JPLAY bounces over to the Albums page, where I sort by Date Added. This is how I love to browse my music collection. It ensures I don't forget about new albums I've added and it provides me a mini history of where I've been musically over the last many months. 

     

    The Albums screen also brings me to another feature I use all the time, Filters. Filtering is incredibly fast and efficient! For example, I want to listen to Grateful Dead's Workingman's Dead album. Rather than search the entire Tidal, Qobuz, and local collections for this album, I can use the filter in JPLAY. Typing in Working, instantly brings up the two Qobuz versions I've added to my library. This has become the ONLY way I look for music that I know is in my library. The speed to so dang fast and the results are always perfect for me. 

     

    Filter Workingman.jpg

     

     


    One of the more controversial reasons JPLAY was developed was to improve sound quality. People are quick to say that the television remote doesn't change the picture quality, so a UPnP control point also can't change the sound quality. However, this is a very primitive point of view and shows a lack of understanding of how applications and networks function. Most apps are "constantly" communicating with either a mothership, the network, online services, or a host of other entities. 

     

    Settings 1.jpgJPLAY has always said to improve sound quality a main goal was to eliminate or majorly reduce network activity from the control point. I wanted to see how successful the JPLAY team was at this, so I setup a test and recorded video for everyone to see. Within the JPLAY settings is an option called Update Time. This is how often the control point application queries the audio endpoint for a progress update. The allowable settings are between 1 and 12,000. I started with 1, then changed it to 10, before switching to the Connect app to see how it functioned on the same test. 


    In the video below one can see the track Superblood Wolfmoon from Pearl Jam's Gigaton album playing. The Source listed as 10.0.1.86 is my iPad running JPLAY. The Resource with 10.0.1.73 is the audio endpoint (renderer) playing the music. Served is the amount of data returned to JPLAY from the audio endpoint. Each second, the log is incremented by one line with nearly identical information. 

     

     

     

     

     

    In the video below one can see the same track playing, but the Update Time adjusted to 10 and the amount of traffic reduced by roughly 90%.

     

     

     

     

     

    In the video below one can see the communication between my iPad running MConnect and the UPnP renderer.

     

     


    Getting down to brass tacks, does any of this matter? My honest answer is that I don't know. I was unable to notice a difference in my system (described above), but this also raises another item for me that could be related. This isn't necessarily a JPLAY issue, but when using JPLAY or any UPnP system, I run into it. I use convolution filters in my system to raise the level of sound quality beyond what's capable with hardware and physical acoustics. I'm used to hearing an objectively stellar audio system. When using JPLAY and other UPnP applications, I can't NOT hear the flaws in uncorrected bass frequencies. To me the sound without convolution is flawed, making listening for the effects of controversial adjustments, nearly impossible. I will happily leave this one to members of the Audiophile Style community, to continue their already active discussion. 

     

    Note: I really wish MinimServer would enable a VST3 plugin feature. This would enable everyone using convolution filters to use Hang Loose Convolver with UPnP. 

     

     

    JPLAY Radio.jpgAs I type this review, I'm accidentally reminded of another JPLAY feature, JPLAY Radio. I usually disable all features of all apps that attempt to think for me. Call me a luddite, but that's just how I am. I accidentally left JPLAY Radio enabled, and it's now playing some great tunes from Pearl Jam, Red Hot Chili Peppers, and Gorillaz. I admit the tunes are great and the app has done well in selecting music I like, but this feature isn't meant for me. I know many music loving audiophiles swear by this feature, as it either introduces them to knew music or reacquaints them with old favorites. I guess it's a win-win because they can enjoy it and I can disable it. 

     

    In the last few days I've used JPLAY a ton in my system, and it has worked absolutely flawlessly. Gapless playback, one of the big tests of any playback method, is perfect whether it's 24/192 from Qobuz or my local NAS running MinimServer. It just works. I even tried to make it not work, by issuing numerous commands that can at least cause a hiccup with some apps, but JPLAY with my Sonore signatureRendu SE optical was impenetrable. 

     

    On the other hand, I did a lot of testing with other UPnP renderers from dCS (StreamUnlimited), EMM Labs (ConversDigital), and Mytek (ConversDigital), without as much success. They all had issues with gapless playback, and the ConversDigital based units had trouble with Tidal. I know JPLAY is working with StreamUnlimited to resolve the gapless issue. I also believe the Tidal issue is related to many ConversDigital implementations not supporting HTTPS. In the US, Tidal has to use HTTPS to stream audio. Globally, HTTP works just fine, which is why JPLAY has the option to enable HTTP streaming. I have high confidence that both of these issues will be resolved sooner rather than later. 

     

     

    Jplay_Certified-03.pngOn another note, JPLAY recently launched its certified devices and partner program. Last week Weiss Engineering and JPLAY announced that the Weiss DAC501, DAC502 and HELIOS products are certified to work seamlessly with JPLAY. I love these certification efforts, as they take the guesswork and trial and error out of the customer's hands, and ensure things just work. 

     

     


    Wrap Up

     

    cash@2x.png

    JPLAY for iOS and iPadOS is the app I've wanted forever. A UPnP control point that makes me want to browse the music collection I've built over several decades and listen to that collection without thinking about the nuts and bolts of how it works. The interface is full featured, but not bloated. At a cost of $50 per year, with a free trial period, audiophiles would be foolish to overlook this app. It costs less than the sales tax on many HiFi tweaks, and offers an immediate impact the quality of one's musical life. JPLAY is unequivocally the only UPnP application I will use with my audio system. Nothing comes remotely close. 


     

     

     

     

     

     

    Product Information:

     

    JPLAY

     

     

     




    User Feedback

    Recommended Comments



    On 8/26/2023 at 10:58 PM, billg said:

    I play local music using Jplay Femto output via usb to Matrix and Dac. I use Bubbleuppnp on an android tablet. This all sounds great. I'm interested to see whether the Jplay app on an ipad would sound better in my system. Both apps can be configured to minimize network traffic. 

     

    @The Computer Audiophile can you please compare the sound of these two control points or do you only use an apple device? I see you use Minimserver. Have you tried the control points with Jplay Femto and how do they sound with that server/renderer?

     

     

    I don't think Chris compared the sound. You can check the review to be sure. Some users do appreciate the improved SQ with JPLAY app, but best to check free trial if it works for you. 

     

    4 hours ago, fredg_31 said:

    Hi Chris,

     

    Thanks for this article.

     

    In my tests, I prefered Jplay sound compared to Roon, but an issue annoyed me, it takes 5 seconds or more between two tracks with Jplay on my meitner ma3 unit.

     

    So I continue to use MConnect control, gapless playback is perfect and the sound is better compared to Roon for critical listening.

     

    Even if the interface of Jplay is far far better, really Good job indeed, the delay between two songs is not an option for me.

     

    Cheers,

     

    Please check if you have 'Gapless' option ticked in the Settings screen of the app. I'm not sure if it will work with your renderer, but definitely worth trying.

     

    4 hours ago, stefano_mbp said:

    @fredg_31 @Marcin_gps supposely ConversDigital network module is used in your Meitner MA3 then the same issue could rise with Mytek and Gold Note as they use the same module (and maybe others)

     

    Yes. I hear that there is an update coming that will enable SSL and Tidal should play on these renderers via JPLAY app regardless of location. Right now in some countries 'force HTTP' option does not work. 

     

    Best regards,
    Marcin
     

    Share this comment


    Link to comment
    Share on other sites

    21 hours ago, Marcin_gps said:

     

    Please check if you have 'Gapless' option ticked in the Settings screen of the app. I'm not sure if it will work with your renderer, but definitely worth trying.

     

    Hi Marcin, 

     

    No, it didn't help during my tests, it's more like if the app and the Meitner weren't synchronized.

    JPLAY considers the song playing isn't complete, however, it is!

    A few seconds remain on the JPLAY progression bar when the song stops playing on the Meitner.

    When JPLAY considers the song played, the next song start without issue.

     

    Share this comment


    Link to comment
    Share on other sites

    On 8/20/2023 at 11:44 AM, stefano_mbp said:

    • JRiver and Audirvana are primarily standalone players but they can be used as servers when a UPNP endpoint/renderer is available on the network
    • MConnect Player and JPlay for iOS are UPNP control point apps
    • Minimserver is a UPNP mediaserver

    that said, in a “pure” UPNP environment the followings components are needed:

    • a UPNP mediaserver
    • a UPNP endpoint/renderer (like SOtM sms200 or Sonore uRendu and other) that runs, in most of the cases, MPD/UPMPDCLI that is the actual player (UPMPDCLI is the MPD network interface)
    • a UPNP control point app

     

    For clarity, JRiver isn't just a UPnP / DLNA Server.  It can act in all three roles. 

     

    It's best explained here on our wiki:

    https://wiki.jriver.com/index.php/DLNA 

    Share this comment


    Link to comment
    Share on other sites

    23 hours ago, stefano_mbp said:

    That’s exactly what I wrote … 

    And definitely not JPLAY Certified ;) 

     

    (inside joke)

    Share this comment


    Link to comment
    Share on other sites

    There has been a bit of chat on the Antipodes users community forum about getting JPLAY to work with Squeeze server (LMS) and Squeeze Player by using a UPnP/DLNA plug in for Squeeze. Some have got this to work but say the plug in is limited to 16 bit. I personally haven't got it to work at all.

    Has anyone any experience of getting this to work or another way of using JPLAY to control Squeeze because I would be VERY interested if JPLAY could be made to work with Squeeze because of the very much better (in my opinion) sound quality of Squeeze compared to MinimSever and MPN player.

    Anyone?

    Share this comment


    Link to comment
    Share on other sites

    Does jplay support cover art for multichannel dsf images when using minimserver as a library.  I am using jplay to send information from minimserver to my magnetar udp800 universal player..  Jplay is able to transfer the files fine and I am able to play multichannel audio from dsf files.  However, I don't see any cover art when looking at the monitor through which I view my home theater system (it shows the magnetar player screen).  

    Share this comment


    Link to comment
    Share on other sites

    12 minutes ago, steveoat said:

    Does jplay support cover art for multichannel dsf images when using minimserver as a library.  I am using jplay to send information from minimserver to my magnetar udp800 universal player..  Jplay is able to transfer the files fine and I am able to play multichannel audio from dsf files.  However, I don't see any cover art when looking at the monitor through which I view my home theater system (it shows the magnetar player screen).  

    In an UPNP setup the control point send to the renderer just the address (as http://server/file-path) of the file/s, then the renderer asks the server the file to be played using that address.

    That said if no cover art is shown likely the cover art is not retrieved by the renderer.

    Share this comment


    Link to comment
    Share on other sites

    Hi….based on Chris’s Sterling review I downloaded the JPLAY software for a test run.  It was a breeze to setup and found all my endpoints quickly.  I also have Quobuz and Tidal subscriptions and use Roon as my control software, so I was curios to see how JPlay would compare in this environment.  I have several Sonos components around the house for casual listening as well as 2 Wiim pros feeding benchmark DACs in the more “critical” listening areas.  This is probably a dumb question, but can JPlay control several endpoints concurrently (I.e. sync)?  It plays well to all my various endpoints but I couldn’t figure out how to lay to multiple devices.

    Thanks in advance

    Share this comment


    Link to comment
    Share on other sites

    On 10/13/2023 at 11:41 PM, Bom53 said:

    Hi….based on Chris’s Sterling review I downloaded the JPLAY software for a test run.  It was a breeze to setup and found all my endpoints quickly.  I also have Quobuz and Tidal subscriptions and use Roon as my control software, so I was curios to see how JPlay would compare in this environment.  I have several Sonos components around the house for casual listening as well as 2 Wiim pros feeding benchmark DACs in the more “critical” listening areas.  This is probably a dumb question, but can JPlay control several endpoints concurrently (I.e. sync)?  It plays well to all my various endpoints but I couldn’t figure out how to lay to multiple devices.

    Thanks in advance

     

    Sync feature is for libraries (music servers). 

     

    You can have multiple libraries and multiple audio outputs (endpoints). 

     

    You can not however play to multiple endpoints simultaneously - only one endpoint can be selected at a time. 

     

    Please let me know if you have any further questions.

     

    Best regards,
    Marcin
     

    Share this comment


    Link to comment
    Share on other sites

    Marcin...thanks for your reply and info.  After doing a bit more research and browsing through the play forums I realized that it is an endpoint and that it would not play to multiple endpoints simultaneously.  So consequently it won't be what I'm looking for, but I was very impressed with the trial software.

    Share this comment


    Link to comment
    Share on other sites

    When I add music to my local library or change tags, I sometimes forget to do the sync manually, so:

     

    In settings, is it a good idea to have, as an option – "sync data" or "sync new data" to be executed at startup?

    (In my case – for local library minimserver/NAS).

     

    Thanks, Lukas

    Share this comment


    Link to comment
    Share on other sites

    On 8/29/2023 at 4:59 AM, fredg_31 said:

    JPLAY considers the song playing isn't complete, however, it is!

    A few seconds remain on the JPLAY progression bar when the song stops playing on the Meitner.

    When JPLAY considers the song played, the next song start without issue.

     

     

    I have this same issue with the Rivo streamer (by Volumio).

     

    I think the answer really is buck up and buy a "real" kilo-buck streamer; aka, Aurender, Auralic, Antipodes, Innuos, etc. At least the former come w/ in-house software, but as one who worked in software, I am both impressed and unsure those companies can continue to deliver both high quality hardware and software in today's marketplace. (OTOH, AI should begin to help with driving the cost and maintenance of the software down if it hasn't already, giving them some useful margin.)

     

    Maybe one more try with the new Denafrips Arce streamer, but I wish JPLAY well because I'm not a fan of Volumio either, and hope there is a solution to this syncing issue. This out of sync thing seems to be a kind of UPnP attribute.

     

    iTunes has spoiled me - it mostly just works (and actually sounds damn good for Red Book) and is thus more family friendly. 

     

    I also got Logitech Media Server (LMS) running again on my NAS and will test JPLAY with that. 

     

     

    Share this comment


    Link to comment
    Share on other sites

    Most of the issues are because UPnP is a nonstandard standard. The Eversolo DMP-A6 I have in for review had an issue stopping after each track with JPLAY for iOS. then an update was released and the issue has been resolved. 

     

    Little things need to be fixed all over the place for UPnP to work all over the place. It's the nature of the beast. 

    Share this comment


    Link to comment
    Share on other sites

    I've been much happier since I made my own DIY plain vanilla streamer with a mini PC on which I installed a Linux server OS and a UPnP app. This way the UPnP is absolutely bog standard with no fancy proprietary vendor additions or changes, and it Just Works. I'm the one who controls the software rather than depending on a vendor.

    Share this comment


    Link to comment
    Share on other sites

    8 minutes ago, The Computer Audiophile said:

    Most of the issues are because UPnP is a nonstandard standard.

    There should be a sort of UPNP certification, if well implemented UPNP works without issues.

    I use three different UPNP setup, with Minimserver as UPNP mediaserver,

    • SOtM sMS200/MPD&DLNA
    • Ropieee/UPNP
    • HQPlayer embedded

    and they all work as they should, with control points like JPlay for iOS, Lumïn app and Linn … no issues at all

    Share this comment


    Link to comment
    Share on other sites

    Just now, stefano_mbp said:

    There should be a sort of UPNP certification

    I hear you loud and clear on this one. if there was a certification process, there certainly wouldn't be as many UPnP decides in the wild and the standard may not have taken off like it did, but may that would have been a good thing. 

    Share this comment


    Link to comment
    Share on other sites

    ..sorry if I leave an imprint here to follow this very interesting thread.
    (And excuse my English)
    Quick question, from an "expert-newbie" 🙂
    - does anyone have a Melco (Buffalo) in use with Jplay?
    I mean, is anyone abandoning "Melco Music HD" (Mconnect!) for this "revolutionary" player?
    How to do? (settings... please, thank you!)

     

    P.S. I haven't figured out yet, if there is a list of devices that use ConversDigital hardware cards... and I think Melco/Buffalo certainly doesn't!

    Share this comment


    Link to comment
    Share on other sites

    On 1/14/2024 at 6:14 PM, znorter_1 said:

    ..sorry if I leave an imprint here to follow this very interesting thread.
    (And excuse my English)
    Quick question, from an "expert-newbie" 🙂
    - does anyone have a Melco (Buffalo) in use with Jplay?
    I mean, is anyone abandoning "Melco Music HD" (Mconnect!) for this "revolutionary" player?
    How to do? (settings... please, thank you!)

     

    P.S. I haven't figured out yet, if there is a list of devices that use ConversDigital hardware cards... and I think Melco/Buffalo certainly doesn't!

    JPLAY iOS app works with Melco, you may try it. 

    Share this comment


    Link to comment
    Share on other sites

    2 hours ago, Marcin_gps said:

    JPLAY iOS app works with Melco, you may try it. 

     Thank you Marcin!
    (I just opened a thread on "your" forum!)
    Try, ok... but I'm looking for some advice, some other enthusiasts to share experiences with Melco+Jplay...

    Share this comment


    Link to comment
    Share on other sites

    On 8/29/2023 at 12:59 PM, fredg_31 said:

    Hi Marcin, 

     

    No, it didn't help during my tests, it's more like if the app and the Meitner weren't synchronized.

    JPLAY considers the song playing isn't complete, however, it is!

    A few seconds remain on the JPLAY progression bar when the song stops playing on the Meitner.

    When JPLAY considers the song played, the next song start without issue.

     


    Hi

     

    I am getting this exact same issue with JPlay for IOS and a Linn Klimax DSM. It affects both Qobuz and local files with Asset UPnP.

     

    The Linn App plays everything gapless from track to track. Unfortunately, JPlay doesn’t. None of the settings in JPlay make any difference including the gapless option.

     

    is there any solution as this makes some albums unlistenable?
     

    Many thanks.

     

    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...