-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How can I be sure that sound path is "bitperfect"? #176
Comments
Hello, the tidal-connect app contained in the docker image is a closed source application, so we cannot be 100% sure of what it actually does. You can verify the format of what is currently playing though. For example, if you want to monitor the device at index 0, you might want to open a terminal and run
or, by name, if your dac is named
This will display the current sampling rate and bit depth that is sent to the dac. |
is this one of your posts maybe? |
Here is the output:
Another question: |
So it's playing @96kHz, and the format is S32_LE. About software vs hardware volume... Software volume works in the scope of the application. Say you have Tidal Connect and Spotify Connect, both with software volume, ready on the same device. If you lower softvol on one, the other is not affected. If instead you use hardware volume, you modify the volume for every app. And in case of mixed configurations (say: Spotify Connect on hw volume and Tidal Connect, of course, on software volume), if you lower hardware volume on one, lowering softvol on the other would result in further volume reduction, and that is not ideal, it would also be a confusing scenario for me. A note about MQA: 100% volume might be needed for unfolding to happen downstream on the dac. I am not sure because I don't have a MQA dac, but some devices like the WiiM say that max volume is needed. |
Thanks, Giovanni! Another question: as far as you know, to listen on Qobuz, do I need a hardware streamer? |
Good! Also because MQA as a format is probably on its way out.
Have a look here Then you will be able to use both Qobuz and upmpdcli on your player. |
I don't know OpenHome and upmpdcli. I will indagate... |
This page might give you an idea of how upmpdcli works. |
Thus, Daphile could be the "definitive" all-in-one solution but I need a mini-PC. |
Well daphile is x86 only for some reasons. And you would be tied to the release cycle of the guy who maintains it. |
I am grateful to you for all these tips. In any case, what is not so clear to me is where I need to put LMS in a global architecture: do I need to install on a generic Linux (Raspbian) distro? Or can I install on the actual Moode? |
If you ask me what you need, I can tell you that you can install it on almost any linux device. However if you choose something like Daphile, you need a dedicated device, because of the way it is packaged. You can definitely install LMS on Moode. Moode already provides the squeezelite renderer. You can install the server using docker. Be careful of your available storage, and that probably your microsd card (if you are using one) might wear fast if you execute library scan too frequenly. If you have a spare ssd to connect to that pi, you can relocate the /config folder of the lms container to that ssd and the microsd will have a lot less work to do. The LMS media server does not need to be where the player is, of course. If you already have some server in your house, with storage for your music library, you can install lms there. |
Giovanni, I need a fully functional music server for "liquid" content (FLAC files archived on an external NAS and online, possibly HiRes, services). I'm a beginner with these products, I don't even know that LMS architecture has so many roles (client, server, renderer). I just ran LMS Docker image but now I don't know what other piece is missing |
Given what you have written in this thread, I'd suggest LMS. Maybe you nas can run it. Is it a commercial nas?
Volumio, and even Moode, mostly for user-friendlyness, suggest an approach that requires the player to also index your library. In both cases, what you generally do is add a remote samba/nfs share to your configuration. Then the indexing process starts.
Yes! Squeezelite on the player side. |
No, it's only the telco router working as a NAS with an attached USB disk.
Always as Docker container?
Bad news, I have an iPhone... but I will try... |
iPeng also works on the iPhone |
Uhm probably you won't be able to install LMS (and nothing similar) on that, can you consider using a Pi and connecting the disk to the pi instead?
Yes, if this is convenient for you. If Moode is your player, then squeezelite is built-in, in the renderers page. You only need to enable it. |
yes, of course, as disk is powered by a separate power supply.
OK, I enabled but how to configure LMS to "see" it? |
Using default settings, LMS will discover the available players. However, you can configure squeezelite to connect to a specific server using the '-s' switch. This can be useful if you want to run more than one squeezelite on the same host, maybe for more than one connected dac, or if you want multiple configurations (e.g. with and without upsampling). In these case it's better (or mandatory) to not rely on discovery and specify the server on the squeezelite endpoints. |
OK, my fault: amplifier (DAC) was Off :-) I will evaluate this setup next days. Thanks for all |
Can you describe in more detail what happens? |
Rest assured that I will post logs when it happens again. |
From my first tests, it seems a really impressive setup! I installed Windows Squeezelite-X on a laptop: it's very responsive and it configured also an additional player, so I can experiment with multiplayer setup. Then, I tried the "material skin" on an iPhone and it's amazing! Fast fast fast and Tidal/Qobuz are really integrated in searches and playlists! Perhaps, I don't even need the iPeng app. At this point, I'm wondering what I need Moode for... Could I install piCorePlayer? |
Hello, yes you can if you choose to completely embrace the LMS solution... but while on Moode it's easy to install other things, on piCorePlayer you would be quite limited. There are scripts around, but it's not the same.
But when I want to connect more than one audio device, or have multiple configurations running at the same time, the standard solutions of course come short, piCorePlayer for example. Moode with the possibility of running docker is a very good starting point. |
Ah, ok, I understand: piCorePlayer is not a standard distro under the hood. just a last question (we're using this issue like a chat :-)) |
Well picoreplayer might be ok for your use case. It's safe to simply power it off by removing power, if you don't install lms also. I'd say well something can happen, but the worst would be that you have to reinstall your o.s.. If you have kept track of your configurations, this is generally an easy task albeit boring and undesirable! And you can also create a backup of your configured sd card. But, do as I say, not as I do, because I never did that despite thinking that it would have been a wise move. |
|
So what happened? Playback stopped? |
yes. |
What were you streaming? In terms of bitdepth and samplerate |
probably restarting moode would have solved the issue as well, still it's only a workaround. |
Pink Floyd - The Wall - Hey You (Remastered 2011) :-) Listening now, excellent! |
I will try tomorrow... but anyway it might not happen. |
So don't you want to get rid of this old and now buggy app and try upmpdcli with the Tidal plugin? Give it a shot! Edit: typo! up instead of app? What was I thinking? |
At this point, I will try everything and change diy-hifi to my second job :-) |
I read a little about UPnP/OpenHome, it seems that the main limitation of UPnP protocol is that the control app has also the playlist and thus it doesn't play the next track if it goes to sleep. Thus OpenHome is "better", as you said. Good news is that if I set In any case, I don't like to much move to another app back and forth, LMS "material skin" is really good and I like its multi-player features. |
How did you use the plugin? Did you use the upmpdcli installation available in Moode? |
yes, I simply used upmpdcli already installed in Moode, after disabling Squeezelite renderer. |
Hello, you can avoid the need to disable Squeezelite if you use the "-C" options using the "Other Options" box.
so if you use About upmpdcli, did you edit the upmpdcli.conf manually, or does moode already support the plugin? I am still using Moode 8.3.9 so I don't know yet. But I know they are working/have worked on this. See here. And last thing, about iOS: you might want to try Linn Kazoo. Although, it might require that you enable OPENHOME and OPENAV in upmpdcli.conf, so in upmpdcli.conf:
|
Actually it's not true that you need both upnpav and openhome active. I'd stick with openhome though. |
So as I understand tidal connect can not play HI RES FLAC files for now?? |
it's not yet available in moode, because (I believe) there is still not an official release of upmpdcli with some script that could make the process of creating the credentials decently easy. Our fault, but maybe after summer the author of upmpdcli will push a new release. I will ask him. |
it never played anything >= 24/88 unless through mqa unfolding. In fact it was streaming up to 24/48 and possibly executing that unfolding. Now that tidal has removed mqa content, I guess we are limited to 16/44 and maybe 24/48 if that was the native resolution. |
infact, I mentioned this as an option. If you don't enable upnp-av, then the renderer does not show in mconnect and/or Audirvana. BubbleUPnP supports both upnp-av and openhome, but that is not the case with every control point. In any case OpenHome is generally better because the playlist stays with the renderer. upnp-av is more widely supported |
Maybe someone will hack new wiim firmware and make updated plugin 🙂 |
Who knows.... maybe. I wouldn't hold my breath though! :-) |
No cheap solution if you want to connect DAC witj usb 🤣 |
Well if you have a dac already, you can use the tidal plugin for upmpdcli and there are no additional costs. mConnect is free, and you can use any control point. |
That's what I am using with moode, but still would prefer Tidal app :) it is what it is right now |
Good to know. You can open issues on the upmpdcli-plugins repository (available on profile page) for bugs and/or feature requests. Please star the repos if you like the work! |
I am waiting till I see more updates and reviews about Wiim Ultra, seems very capable streamer
From: Giovanni Fulco ***@***.***>
Sent: Tuesday, August 6, 2024 9:07 PM
To: GioF71/tidal-connect ***@***.***>
Cc: Trilis29 ***@***.***>; Comment ***@***.***>
Subject: Re: [GioF71/tidal-connect] How can I be sure that sound path is "bitperfect"? (Issue #176)
Good to know. You can open issues on the upmpdcli-plugins repository (available on profile page) for bugs and/or feature requests.
For hires inside tidal app, I am afraid the cheapest thing is a wiim mini. I have a pro and quite like it but I mostly use my plugin. I developed it based on my preferences but of course I am open to add features and/or change something.
Please star the repos if you like the work!
—
Reply to this email directly, view it on GitHub <#176 (comment)> , or unsubscribe <https://github.com/notifications/unsubscribe-auth/AMKNSAPFLTFAUXQRLCXEZ63ZQEGEPAVCNFSM6AAAAABIHMFSXGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENZRHA2TOOJSHE> .
You are receiving this because you commented. <https://github.com/notifications/beacon/AMKNSAN2WBLCS7IMPHJ2CF3ZQEGEPA5CNFSM6AAAAABIHMFSXGWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTUHNHGQS.gif> Message ID: ***@***.*** ***@***.***> >
|
Looks like it is very competent! |
Just pushed to the |
I'm now using Qobuz by the LMS plugin and I found that it's much better thank Tidal! @GioF71 if you can/like, look at this discussion on AVMagazine forum: |
Hello, @mimmus, nice to hear from you again!
I kind of abandoned dsf when I noticed I was listening to tracks just because of the format... which to me is pointless if you put "music first". So I tend to not care a lot about dsd formats. About the things I already have, I like to play them without conversions to pcm, but I don't go searching for more dsd albums anymore. Anyway dsd always failed to impress me, but that is just me. Maybe a good setup can show differences, I cannot assume this cannot happen. About upsampling techniques, yes they are lossy (probably in the sense that they are not reversible of course). The idea is to let the dac do its thing avoiding aliasing effects in the audible spectrum. The level of the distortions introduced by upsampling should be under any level we should bother about I believe. I have used c3po, I find the plugin interesting while a little convoluted. C3PO is server-side as you probably already know. I hope this helps! |
I lost interest in experimenting with strange magic, it seems that my actual setup with piCorePlayer works very well. In my mind, upsampling cannot add information where there is not :-) I was wondering if it might be worthwhile to purchase some classic masterpiece in DSD or it's better to pay 2 months of Qobuz or especially a couple of stand for my speakers!!! |
Yes of course there is no "silver bullet". Some people say that upsampling makes life easier for DACs which behave "better" (but again, better how?) when fed with higher sampling rates. Sometimes people who have non-oversampling DACs prefer the signal to be upsampled before reaching the DAC.
I would definitely choose the speaker stands, you would benefit of those with every listening session. Cheers! |
Hi,
I installed tidal-connect by your script on a Raspberry Pi 4 with Moode, connected to an integrated amplifier (Mission 778X) by USB .
Using Tidal app from my iphone, I read "MQA" under title of song (and effectively it sound very good!).
How can I ensure that sound path from Tidal to my ampli is "bitperfect", without re-encoding/resampling?
Thanks
The text was updated successfully, but these errors were encountered: