• WANTED: Happy members who like to discuss audio and other topics related to our interest. Desire to learn and share knowledge of science required. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

Casting streaming from tablet to PC - summary of investigations

Keith_W

Major Contributor
Joined
Jun 26, 2016
Messages
3,201
Likes
7,394
Location
Melbourne, Australia
Hello all. My home audio system consists of a PC which is essential to the system - it creates the crossover and does the convolution. When I designed the system, streaming was not yet "a big thing" and my intention was only to play my collection of local music. However, in the past few years a number of streaming services have come to the market, and I needed a solution to cast streamed music from my Android tablet (control point) to my Windows PC. All streaming services have apps that can run on the PC, but I am too lazy to go to the PC every time I want to cue up a different album, so I need my Android tablet to be my control point.

I have done some investigations on how to do this, but I believe I still have stones left unturned. The intention of this thread is to find those stones and turn them :) So here we go.

1. Windows Remote Desktop
This works by running the app on the PC, and then mirroring the desktop on your phone or tablet. Pros: it works. Cons: in practice, the icons and text are tiny, difficult to click on with fat fingers, and there is enough latency to make this an unnatural experience. The only volume control is a tiny slider and it is almost impossible to set the volume accurately. The workaround is to reduce the desktop resolution on the PC, but this also messes up the interface. This also requires Windows 10/11 Pro, which may be an additional cost for you.

2. Roon
This is the only software player I am aware of that natively supports streaming from Tidal and Qobuz. Pros: it works. Cons: Roon is expensive, and streaming is limited to either Tidal or Qobuz. I want to use Idagio (specialist classical music streaming service) - no luck there. This does not apply to me, but it does not support the largest streaming services on the market - Spotify, Apple Music, or Amazon.

3. UPNP and DLNA
Requires a UPNP control app (like BubbleUPNP or mConnect) and a DLNA endpoint (like JRiver). This also requires that your streaming service is supported by BubbleUPNP/mConnect, at the moment this is limited to Tidal and Qobuz. Pros: it works, and it's cheap. Volume control is done via the Android tablet's hardware volume button. Cons: the interface is ugly, it sometimes can not find albums that I know exist (I can find it on the Tidal app, but not on BubbleUPNP), and there is severe latency due to UPNP. A minimum of 4-5 seconds for any input (e.g. volume change) to be sent to the PC. This is the solution I am currently using, and I am not happy with it because it does not support Idagio.

4. Casting via Chromecast
To get this to work, you need either the discontinued Chromecast dongle or a Wiim. This needs to be connected to a sound card (I use my RME Fireface UC via optical), which then sends the audio to the PC. In the PC, I have to set up JRiver to listen for ASIO input (File - Open Live - ASIO, then assign the correct input channel). Pros: this works. You also get to use the native streaming app. Cons: complicated to set up, and this is not a "one off" setup either. You have to get JRiver to listen for ASIO input every time you want to use the streaming service. Also, it has two devices in the middle (the tablet and the RME) which increases unreliability and potential for wi-fi interference. With Chromecast, you lose gapless playback. There are too many downsides to this solution for me to consider it viable.

5. Casting via Bluetooth
Similar to above. This requires a Bluetooth receiver (like the Wiim) to be connected to the RME Fireface, and then the same connection from then on. Also requires that your streaming service supports casting via Bluetooth. Pros: at least you don't lose gapless playback. Cons: similarly complex to set up. Bluetooth is even more unreliable than Wi-Fi, and you lose lossless playback due to Bluetooth compression. Again, not an option.

6. AirMusic Pro
AirMusic Pro is an Android app that requires root. It "listens" to any audio output from any app on your tablet, then casts it via DLNA to JRiver. Pros: it works, and it supports any streaming service or any app that can run on Android, including Idagio. Cons: requires root, and it has the android tablet "in the middle". This makes the connection unreliable, with dropouts and skipped tracks fairly common. On some days, it works like a charm - when my wi-fi router is in a good mood. But sometimes my router decides to spite me and says "no music for you!". It also drains the battery on the tablet quickly, requiring the tablet to be plugged in for an extended listening session.

Other options looked at but not yet tested:

- Casting to SONOS. Requires purchase of a Sonos Port and some way to connect the Sonos to the PC. It only has one digital output (SPDIF) or analog output, and it needs to be connected to an outboard sound card like my RME. This also requires your streaming service to be supported by SONOS (fortunately, Idagio is supported).
- Casting via AIRPLAY. Requires purchase of an IOS device and a Mac. Also requires that your streaming service supports casting via AirPlay It maxes out at 16/44 and there are variable reports about gapless working / not working. I don't have any Apple products but it may work for you - your report on how well this works would be appreciated.
- Use SPOTIFY. Spotify is the ONLY streaming service that casts from its app on the tablet to its app on the PC using Spotify Connect. NONE of the other streaming apps can do this (!!!). However, no lossless and classical music selection is rather limited despite the size of their library.
- Use HQPLAYER EMBEDDED. Apparently HQP now comes as its own OS and can be installed on a PC, effectively turning the PC into an appliance. HQP does not natively support streaming, which requires purchase of a third party streamer that supports the streaming service that you want to be connected to it. I am not sure how this connection would be made since I haven't looked at it closely. Any comments would be appreciated.

As you can see, all the solutions I looked at require complicated chains of hardware or software, and suffer from various issues - some are bigger dealbreakers than others. Right now I am putting up with the ugly interface of BubbleUPNP and the severe latency. I want a better solution than this, but I haven't found one - everything else seems compromised or doesn't do what I want - e.g. I mentioned Roon for completeness, but it will not be considered because of expense and lack of Idagio support.
 
You might find Logitech Media Server to be more suitable. However, while it supports a number of streaming services, even some that Roon doesn't, Idagio isn't one of them.

JRiver might be another alternative. However, it doesn't support any streaming services natively. There's supposedly a workaround that involves routing audio through a driver it installs, but I'm never dealt with it.

Another negative with JRiver is that a company's CEO is difficult to deal with on its support forum as he's a rather unpleasant personality. I stopped using it after an encounter with him, as I refuse to financially support such an individual.
 
JRiver might be another alternative. However, it doesn't support any streaming services natively. There's supposedly a workaround that involves routing audio through a driver it installs, but I'm never dealt with it.

Another negative with JRiver is that a company's CEO is difficult to deal with on its support forum as he's a rather unpleasant personality. I stopped using it after an encounter with him, as I refuse to financially support such an individual.

I do use JRiver, and I have used it for more than 10 years. I am currently on the latest version (JRMC 31). I have never heard of that workaround, nor has anything ever come up when I searched for it. You can send audio to JRiver from ANY app on Windows through its WDM driver, including Tidal. But there is no way to control Tidal's app on Windows using Tidal's app on Android, which was the point of my post.

I don't have a problem with JimH personally, but I do think it is time for JRiver and all the other makers of software players to realize that streaming is the way of the future, and they need to get with the program. Why pay more to buy FLAC files and limit yourself to a smaller collection? Streaming is like an "all you can eat" option in a smorgasbord of nearly unlimited choice.
 
On your tidal android app you can chose what device to output - essentially any device which has tidal on your network.

Same with Qobuz and Spotify.
 
Hello all. My home audio system consists of a PC which is essential to the system - it creates the crossover and does the convolution. When I designed the system, streaming was not yet "a big thing" and my intention was only to play my collection of local music. However, in the past few years a number of streaming services have come to the market, and I needed a solution to cast streamed music from my Android tablet (control point) to my Windows PC. All streaming services have apps that can run on the PC, but I am too lazy to go to the PC every time I want to cue up a different album, so I need my Android tablet to be my control point.

I have done some investigations on how to do this, but I believe I still have stones left unturned. The intention of this thread is to find those stones and turn them :) So here we go.

1. Windows Remote Desktop
This works by running the app on the PC, and then mirroring the desktop on your phone or tablet. Pros: it works. Cons: in practice, the icons and text are tiny, difficult to click on with fat fingers, and there is enough latency to make this an unnatural experience. The only volume control is a tiny slider and it is almost impossible to set the volume accurately. The workaround is to reduce the desktop resolution on the PC, but this also messes up the interface. This also requires Windows 10/11 Pro, which may be an additional cost for you.

2. Roon
This is the only software player I am aware of that natively supports streaming from Tidal and Qobuz. Pros: it works. Cons: Roon is expensive, and streaming is limited to either Tidal or Qobuz. I want to use Idagio (specialist classical music streaming service) - no luck there. This does not apply to me, but it does not support the largest streaming services on the market - Spotify, Apple Music, or Amazon.

3. UPNP and DLNA
Requires a UPNP control app (like BubbleUPNP or mConnect) and a DLNA endpoint (like JRiver). This also requires that your streaming service is supported by BubbleUPNP/mConnect, at the moment this is limited to Tidal and Qobuz. Pros: it works, and it's cheap. Volume control is done via the Android tablet's hardware volume button. Cons: the interface is ugly, it sometimes can not find albums that I know exist (I can find it on the Tidal app, but not on BubbleUPNP), and there is severe latency due to UPNP. A minimum of 4-5 seconds for any input (e.g. volume change) to be sent to the PC. This is the solution I am currently using, and I am not happy with it because it does not support Idagio.

4. Casting via Chromecast
To get this to work, you need either the discontinued Chromecast dongle or a Wiim. This needs to be connected to a sound card (I use my RME Fireface UC via optical), which then sends the audio to the PC. In the PC, I have to set up JRiver to listen for ASIO input (File - Open Live - ASIO, then assign the correct input channel). Pros: this works. You also get to use the native streaming app. Cons: complicated to set up, and this is not a "one off" setup either. You have to get JRiver to listen for ASIO input every time you want to use the streaming service. Also, it has two devices in the middle (the tablet and the RME) which increases unreliability and potential for wi-fi interference. With Chromecast, you lose gapless playback. There are too many downsides to this solution for me to consider it viable.

5. Casting via Bluetooth
Similar to above. This requires a Bluetooth receiver (like the Wiim) to be connected to the RME Fireface, and then the same connection from then on. Also requires that your streaming service supports casting via Bluetooth. Pros: at least you don't lose gapless playback. Cons: similarly complex to set up. Bluetooth is even more unreliable than Wi-Fi, and you lose lossless playback due to Bluetooth compression. Again, not an option.

6. AirMusic Pro
AirMusic Pro is an Android app that requires root. It "listens" to any audio output from any app on your tablet, then casts it via DLNA to JRiver. Pros: it works, and it supports any streaming service or any app that can run on Android, including Idagio. Cons: requires root, and it has the android tablet "in the middle". This makes the connection unreliable, with dropouts and skipped tracks fairly common. On some days, it works like a charm - when my wi-fi router is in a good mood. But sometimes my router decides to spite me and says "no music for you!". It also drains the battery on the tablet quickly, requiring the tablet to be plugged in for an extended listening session.

Other options looked at but not yet tested:

- Casting to SONOS. Requires purchase of a Sonos Port and some way to connect the Sonos to the PC. It only has one digital output (SPDIF) or analog output, and it needs to be connected to an outboard sound card like my RME. This also requires your streaming service to be supported by SONOS (fortunately, Idagio is supported).
- Casting via AIRPLAY. Requires purchase of an IOS device and a Mac. Also requires that your streaming service supports casting via AirPlay It maxes out at 16/44 and there are variable reports about gapless working / not working. I don't have any Apple products but it may work for you - your report on how well this works would be appreciated.
- Use SPOTIFY. Spotify is the ONLY streaming service that casts from its app on the tablet to its app on the PC using Spotify Connect. NONE of the other streaming apps can do this (!!!). However, no lossless and classical music selection is rather limited despite the size of their library.
- Use HQPLAYER EMBEDDED. Apparently HQP now comes as its own OS and can be installed on a PC, effectively turning the PC into an appliance. HQP does not natively support streaming, which requires purchase of a third party streamer that supports the streaming service that you want to be connected to it. I am not sure how this connection would be made since I haven't looked at it closely. Any comments would be appreciated.

As you can see, all the solutions I looked at require complicated chains of hardware or software, and suffer from various issues - some are bigger dealbreakers than others. Right now I am putting up with the ugly interface of BubbleUPNP and the severe latency. I want a better solution than this, but I haven't found one - everything else seems compromised or doesn't do what I want - e.g. I mentioned Roon for completeness, but it will not be considered because of expense and lack of Idagio support.
Doesn’t your PC show up as an UPNP device or can be configured as such? Sorry never tried it. My AVR does and my wife’s Sonos device does and mconnect works like a charm with Quobuz (Tidal too) and my NAS music server.

 
Last edited:
You have to get JRiver to listen for ASIO input every time you want to use the streaming service.
This should be fairly straightforward to deal with, store the asio command in the library as an item and then create a link which lets you run it in order to start playback of that item (eg using mcws). The rme must be reliable given it's yours audio interface. It just leaves the Chromecast as a reliability question.
 
On your tidal android app you can chose what device to output - essentially any device which has tidal on your network.

Same with Qobuz and Spotify.

I just looked again. I launched Tidal on the tablet and on the PC. The option for sending audio from the tablet to the PC is not there.

Doesn’t your PC show up as an UPNP device or can be configured as such? Sorry never tried it. My AVR does and my wife’s Sonos device does and mconnect works like a charm with Quobuz (Tidal too) and my NAS music server.


Yes, the PC shows up as a UPNP device. That's how I use BubbleUPNP. I can not use the Tidal app to send to the PC, however.
 
just looked again. I launched Tidal on the tablet and on the PC. The option for sending audio from the tablet to the PC is not there.

Same here and , as you note in your OP, it never has . Spotify is the only one I have encountered that does work .

Iirc you can install an Alexa app on your pc and Alexa cast Amazon music from phone app to pc but when I tried it, quality was appalling.
 
What an absolute nightmare of crap experiences, bodges, hacks and flaky performance. It's kinda funny actually.

Just throw it all out and buy a CD player and CDs. And if the music isn't on CD? Who cares- it's not worth listening to anyway. ;)
 
Last edited:
On your tidal android app you can chose what device to output - essentially any device which has tidal on your network.

Same with Qobuz and Spotify.

Spotify yes. Tidal and Qobuz do not work like this.
 
Hello all. My home audio system consists of a PC which is essential to the system - it creates the crossover and does the convolution. When I designed the system, streaming was not yet "a big thing" and my intention was only to play my collection of local music. However, in the past few years a number of streaming services have come to the market, and I needed a solution to cast streamed music from my Android tablet (control point) to my Windows PC. All streaming services have apps that can run on the PC, but I am too lazy to go to the PC every time I want to cue up a different album, so I need my Android tablet to be my control point.

I have done some investigations on how to do this, but I believe I still have stones left unturned. The intention of this thread is to find those stones and turn them :) So here we go.

1. Windows Remote Desktop
This works by running the app on the PC, and then mirroring the desktop on your phone or tablet. Pros: it works. Cons: in practice, the icons and text are tiny, difficult to click on with fat fingers, and there is enough latency to make this an unnatural experience. The only volume control is a tiny slider and it is almost impossible to set the volume accurately. The workaround is to reduce the desktop resolution on the PC, but this also messes up the interface. This also requires Windows 10/11 Pro, which may be an additional cost for you.

2. Roon
This is the only software player I am aware of that natively supports streaming from Tidal and Qobuz. Pros: it works. Cons: Roon is expensive, and streaming is limited to either Tidal or Qobuz. I want to use Idagio (specialist classical music streaming service) - no luck there. This does not apply to me, but it does not support the largest streaming services on the market - Spotify, Apple Music, or Amazon.

3. UPNP and DLNA
Requires a UPNP control app (like BubbleUPNP or mConnect) and a DLNA endpoint (like JRiver). This also requires that your streaming service is supported by BubbleUPNP/mConnect, at the moment this is limited to Tidal and Qobuz. Pros: it works, and it's cheap. Volume control is done via the Android tablet's hardware volume button. Cons: the interface is ugly, it sometimes can not find albums that I know exist (I can find it on the Tidal app, but not on BubbleUPNP), and there is severe latency due to UPNP. A minimum of 4-5 seconds for any input (e.g. volume change) to be sent to the PC. This is the solution I am currently using, and I am not happy with it because it does not support Idagio.

4. Casting via Chromecast
To get this to work, you need either the discontinued Chromecast dongle or a Wiim. This needs to be connected to a sound card (I use my RME Fireface UC via optical), which then sends the audio to the PC. In the PC, I have to set up JRiver to listen for ASIO input (File - Open Live - ASIO, then assign the correct input channel). Pros: this works. You also get to use the native streaming app. Cons: complicated to set up, and this is not a "one off" setup either. You have to get JRiver to listen for ASIO input every time you want to use the streaming service. Also, it has two devices in the middle (the tablet and the RME) which increases unreliability and potential for wi-fi interference. With Chromecast, you lose gapless playback. There are too many downsides to this solution for me to consider it viable.

5. Casting via Bluetooth
Similar to above. This requires a Bluetooth receiver (like the Wiim) to be connected to the RME Fireface, and then the same connection from then on. Also requires that your streaming service supports casting via Bluetooth. Pros: at least you don't lose gapless playback. Cons: similarly complex to set up. Bluetooth is even more unreliable than Wi-Fi, and you lose lossless playback due to Bluetooth compression. Again, not an option.

6. AirMusic Pro
AirMusic Pro is an Android app that requires root. It "listens" to any audio output from any app on your tablet, then casts it via DLNA to JRiver. Pros: it works, and it supports any streaming service or any app that can run on Android, including Idagio. Cons: requires root, and it has the android tablet "in the middle". This makes the connection unreliable, with dropouts and skipped tracks fairly common. On some days, it works like a charm - when my wi-fi router is in a good mood. But sometimes my router decides to spite me and says "no music for you!". It also drains the battery on the tablet quickly, requiring the tablet to be plugged in for an extended listening session.

Other options looked at but not yet tested:

- Casting to SONOS. Requires purchase of a Sonos Port and some way to connect the Sonos to the PC. It only has one digital output (SPDIF) or analog output, and it needs to be connected to an outboard sound card like my RME. This also requires your streaming service to be supported by SONOS (fortunately, Idagio is supported).
- Casting via AIRPLAY. Requires purchase of an IOS device and a Mac. Also requires that your streaming service supports casting via AirPlay It maxes out at 16/44 and there are variable reports about gapless working / not working. I don't have any Apple products but it may work for you - your report on how well this works would be appreciated.
- Use SPOTIFY. Spotify is the ONLY streaming service that casts from its app on the tablet to its app on the PC using Spotify Connect. NONE of the other streaming apps can do this (!!!). However, no lossless and classical music selection is rather limited despite the size of their library.
- Use HQPLAYER EMBEDDED. Apparently HQP now comes as its own OS and can be installed on a PC, effectively turning the PC into an appliance. HQP does not natively support streaming, which requires purchase of a third party streamer that supports the streaming service that you want to be connected to it. I am not sure how this connection would be made since I haven't looked at it closely. Any comments would be appreciated.

As you can see, all the solutions I looked at require complicated chains of hardware or software, and suffer from various issues - some are bigger dealbreakers than others. Right now I am putting up with the ugly interface of BubbleUPNP and the severe latency. I want a better solution than this, but I haven't found one - everything else seems compromised or doesn't do what I want - e.g. I mentioned Roon for completeness, but it will not be considered because of expense and lack of Idagio support.
If you are on an android phone I will give you a fairly recent but stellar development. USB Audio Player Pro (UAPP to its friends) now offers tidal/qobuz integegration, dlna/ upnp endpoint AND FROM RECENTLY DLNA/upnp to a separate endpoint AND it can do up to 10 band parametric EQ via a small add on fee (full app plus eq pack is less than $10)

So you can EQ streamed music (or stored on phone, or stored on a NAS with a server) and send to something like a Wiim mini to then send on to your main DAC etc

So you can get your digital source sorted for less than £100 to your DAC of choice or if you get the Wiim Pro plus quality DAC.
 
If you are on an android phone I will give you a fairly recent but stellar development. USB Audio Player Pro (UAPP to its friends) now offers tidal/qobuz integegration, dlna/ upnp endpoint AND FROM RECENTLY DLNA/upnp to a separate endpoint AND it can do up to 10 band parametric EQ via a small add on fee (full app plus eq pack is less than $10)

So you can EQ streamed music (or stored on phone, or stored on a NAS with a server) and send to something like a Wiim mini to then send on to your main DAC etc

So you can get your digital source sorted for less than £100 to your DAC of choice or if you get the Wiim Pro plus quality DAC.

I did look at it. It (1) does not support Idagio, and (2) the feature set looks more like it is good for playing from DLNA/Tidal/Qobuz, rather than playing to a renderer. And it would be pretty useless if it sent audio to a Wiim, because of all the issues with getting signal from a Wiim to the PC mentioned in the first post. So unfortunately, it looks like yet another complex solution requiring multiple chains of hardware and software. I can already send audio from BubbleUPNP to the PC without a Wiim. Why would I want to buy software that can't do that, which requires purchase of additional hardware and added complexity?
 
I did look at it. It (1) does not support Idagio, and (2) the feature set looks more like it is good for playing from DLNA/Tidal/Qobuz, rather than playing to a renderer. And it would be pretty useless if it sent audio to a Wiim, because of all the issues with getting signal from a Wiim to the PC mentioned in the first post. So unfortunately, it looks like yet another complex solution requiring multiple chains of hardware and software. I can already send audio from BubbleUPNP to the PC without a Wiim. Why would I want to buy software that can't do that, which requires purchase of additional hardware and added complexity?
It can (since about a month ago) play to a renderer. But fair enough
 
What an absolute nightmare of crap experiences, bodges, hacks and flaky performance. It's kinda funny actually.

Just throw it all out and buy a CD player and CDs. And if the music isn't on CD? Who cares- it's not worth listening to anyway. ;)

In all seriousness the financial incentives are all wrong for the various services and players to work together. No one in this industry wants to be a dumb pipe feeding someone else's data-collecting user interface. It does harken back to the difficulties of getting Sony to agree on any standard format capable of working in a Philips-designed player.
 
- Use SPOTIFY. Spotify is the ONLY streaming service that casts from its app on the tablet to its app on the PC using Spotify Connect. NONE of the other streaming apps can do this (!!!). However, no lossless and classical music selection is rather limited despite the size of their library.

I do it like this. works flawlessly
 
Are you using a large enough monitor or TV where you could just use a bluetooth keyboard with your PC?
 
Are you using a large enough monitor or TV where you could just use a bluetooth keyboard with your PC?

I set 2-3m away from the monitor (about 6-9ft). I have a Bluetooth keyboard, but trying to use it at that distance is out of the question.
 
Readings confirm my findings that stitching streaming services to (DIY like Moode on Rpi) streamer is not obvious. Especially if you see your subscription as payment for access to music and editorial content as is the case for me with Qobuz. You want to browse from Qobuz app for editorial content but can't play directly to your UPnP device. Not good.

I fill the gap with Bubbleupnp, and it so so OK because I'm a bit of a nerd and I know it is the price to pay for loose less and editorial content... But it will be difficult to convince my wife that it is a good solution.
 
So I've bypassed all of this by connecting my PC direct to the TV and then using a wireless mouse and keyboard. Elegant enough for anyone to use.

Edit: Logitech MX Mini and M570 at a distance of around 3m, using the Bolt connection, for anyone who's interested.
 
Last edited:
You start by stating that your PC is essential. Have you considered that? Are there options to move your convolution and crossover requirements into a hardware solution - miniDSP, pro gear or even a dedicated mini PC?
That way you can source a dedicated streaming solution with all your sources and have the processing applied downstream. Stream with a streamer, process with a processor ... then on to music.
There's an expense, but it might be a way through the frustrations.
 
Back
Top Bottom