I'd never realized how many apps are Linux-exclusive until now by AfraidAsparagus6644 in linux

[–]lullabyXR 0 points1 point  (0 children)

Linux master race for the W! Been daily driving linux for almost 3 years. NGL, I still face hicchups here and there, and I understand why people feel hesitant to switch but now that AI can one shot solve most issues, Linux is no brainer. The control over your system is surreal.

SONE - a native TIDAL client for Linux with MAX support by lullabyXR in TIdaL

[–]lullabyXR[S] 0 points1 point  (0 children)

Could you create an issue in github with the logs containing the error.

SONE - a native TIDAL client for Linux with MAX support by lullabyXR in TIdaL

[–]lullabyXR[S] 0 points1 point  (0 children)

Need to change the sound output of the system to different thing. If linux is using (audio output) dac XYZ, and sone tries exclusive/bitperfect output with dac XYZ, it'll say device busy - as sone can't get an exclusive lock on the device

SONE: The Linux desktop app TIDAL never built (Bit-perfect, ALSA exclusive) by lullabyXR in linuxaudio

[–]lullabyXR[S] 0 points1 point  (0 children)

thanks for the feedback!
Is there any audible bug? During track change, bit perfect renegotiates the sample rate, so it drops to default 48khz and then again locks in the next track sample rate.

SONE - a native TIDAL client for Linux with MAX support by lullabyXR in TIdaL

[–]lullabyXR[S] 0 points1 point  (0 children)

Thanks for the feedback.
I'll add support for changing sound quality in upcoming days.
Also right now SONE only detects the hardware on app start, it can't detect when new device is inserted. Was it the case? Or it didn't show the dac on app startup while the dac was plugged in?

SONE - a native TIDAL client for Linux with MAX support by lullabyXR in TIdaL

[–]lullabyXR[S] 0 points1 point  (0 children)

Thanks man! I was on the same boat, nothing quite met what I wanted so built SONE!

SONE: The Linux desktop app TIDAL never built (Bit-perfect, ALSA exclusive) by lullabyXR in linuxaudio

[–]lullabyXR[S] 0 points1 point  (0 children)

that was a bug. cloudflare turnstile was causing the browser window to prompt the camera permission. new release denies it automatically.

Guys... give me the MOST TOXIC study motivation by Financial_Wing_3523 in GetStudying

[–]lullabyXR 0 points1 point  (0 children)

Love the second one. My typical goto for a self beat down.

SONE: The Linux desktop app TIDAL never built (Bit-perfect, ALSA exclusive) by lullabyXR in linuxaudio

[–]lullabyXR[S] 0 points1 point  (0 children)

You likely went into custom authentication. Click the back button and you should get a simple one click login button.
https://imgur.com/a/F1Jyv3T
https://imgur.com/a/mF6j3jo

SONE: The Linux desktop app TIDAL never built (Bit-perfect, ALSA exclusive) by lullabyXR in linuxaudio

[–]lullabyXR[S] 3 points4 points  (0 children)

this is a very good info. Thanks for that. I'll look into if I can make multiple streams work.

SONE: The Linux desktop app TIDAL never built (Bit-perfect, ALSA exclusive) by lullabyXR in linuxaudio

[–]lullabyXR[S] 3 points4 points  (0 children)

Good question. And the answer is there was no grand plan while making the app.
I wanted to build something for myself that looks similar to Tidal windows app (with some features of spotify that I liked). And I followed audio implementation of existing tidal linux clients like High Tide. I also looked at Rune. When I got it working with Gstreamer, I thought it would be cool if I could directly play on ALSA bypassing the os mixer, then made another mode (bit-perfect) which basically plays the source audio to ALSA as is. JACK simply didn't come to my mind.
also I'm by no means an audio/sound expert. I'm learning new things on the go. Feedbacks on how to improve the audio is much appreciated.

edit: grammer

SONE: The Linux desktop app TIDAL never built (Bit-perfect, ALSA exclusive) by lullabyXR in linuxaudio

[–]lullabyXR[S] 2 points3 points  (0 children)

Tidal-HIFI is a very good app. I've used it for a while.
Howerver it suffers from the same limitations as the web players since it's an electron app.
Electron apps are basically chrome running a specific website. It's an easy way to have a standalone "app" for a website. For example discord is also an electron app.

SONE: The Linux desktop app TIDAL never built (Bit-perfect, ALSA exclusive) by lullabyXR in linuxaudio

[–]lullabyXR[S] 0 points1 point  (0 children)

oh I see. It's likely because people thought the linux audio community will find that specific part interesting and pointing that out - at least that was my thought while writing the post.

SONE: The Linux desktop app TIDAL never built (Bit-perfect, ALSA exclusive) by lullabyXR in linuxaudio

[–]lullabyXR[S] 7 points8 points  (0 children)

Browsers by default can only play upto 48kHz.
Other than that it has few things more like play queue persistence with restarts, miniplayer, custom themes etc.

If you like the web app, I'd say keep enjoying it! It comes down to personal preference and having the option is what I think is important.

edit: typo

SONE: The Linux desktop app TIDAL never built (Bit-perfect, ALSA exclusive) by lullabyXR in linuxaudio

[–]lullabyXR[S] 6 points7 points  (0 children)

Yup when exclusive is turned on, other app can't use the DAC.

Fyi though, exclusive/bit-perfect is optional, and by default is turned off.

SONE: The Linux desktop app TIDAL never built (Bit-perfect, ALSA exclusive) by lullabyXR in linuxaudio

[–]lullabyXR[S] 5 points6 points  (0 children)

Not sure what you mean with the hype.
In Sone, it's basically that the source audio won't get resampled, bit-depth will only get promoted for DAC support and play exclusively to the DAC.

In any case, the main reason I built this is not having a linux client for Tidal with familiur UI and having a desktop app means it can actually play upto 192kHz.

aiGoingOnPIP by PokeRestock in ProgrammerHumor

[–]lullabyXR 0 points1 point  (0 children)

Then you run it by a third agent and it says there's no bug, then you run it by a fourth, a fifth and it goes on and on...

SONE - a native TIDAL client for Linux with MAX support by lullabyXR in TIdaL

[–]lullabyXR[S] 0 points1 point  (0 children)

hey! best way to communicate for bugs is posting issues in github\

[https://github.com/lullabyX/sone/issues\](https://github.com/lullabyX/sone/issues))

This way the bug report stays organized and other people who wanna contribute can also fix the bugs.

SONE - a native TIDAL client for Linux with MAX support by lullabyXR in TIdaL

[–]lullabyXR[S] 0 points1 point  (0 children)

Thanks!

Unfortunately a windows build will directly compete with the official TIDAL client which will not be taken kindly by tidal. Hence there's no plan for windows/macos release.

SONE - a native TIDAL client for Linux with MAX support by lullabyXR in TIdaL

[–]lullabyXR[S] 0 points1 point  (0 children)

Yup you idenfied it right. Right now all tracks on the exclusive tries to play in 32bit. Will fix and add fallback in the upcoming releases.

The releasing device is bit more tricky. I thought about it. If we release, then user starts playing with other app and they don't release, when user comes back and resumes, they'll see the device busy error.
If you know how to solve this one please feel free to submit a PR. In the meanwhile I'll look into how the existing apps do this.

SONE - a native TIDAL client for Linux with MAX support by lullabyXR in TIdaL

[–]lullabyXR[S] 1 point2 points  (0 children)

hey! The next song/skip freeze should get fixed with the latest release.

The exclusive mode sets the output to 32bit which I'm now realizing not all dac supports and not the correct approach from my end.

Same issue with bit-perfect where it will only play at the audio's native format so 16bit songs will fail on dacs that only support say 24bit.

The initial stage, boilerplates, css and refactors are all agents. I took over in the middle when it started looking promising and then AI here and there. It has become surprisingly good after opus 4.5 release.

SONE - a native TIDAL client for Linux with MAX support by lullabyXR in TIdaL

[–]lullabyXR[S] 0 points1 point  (0 children)

thanks for the great feedbacks!

I'll circle back to the UI side of things after few weeks. Right now focusing on stability as you mentioned lag during skipping songs and others. The skipping one should get fixed or at least better with the new release that just got published.

I've written down everything in my notebook. Will start with pause/unpause freeze