Issue with gapless playing using local decoder

App version

Production

Issue description

Hey, as suggested I am reporting the issue I am having with gapless playback using the local decoder.

What Happened:
When playing mp3 songs from an album which supposedly has no silence between tracks e.g. live concerts, there is an audible “click” and a tiny gap between the tracks played in sequence. The gap is very short, milliseconds probably, but enough to be noticeable.
When disabling the local renderer, gapless playing works fine.

What I expected to happen:
The songs should seamlessly transition with no audible clue.

Player involved:
Symfonium for Android, latest version, tested on a Google Pixel 9 and a Xiaomi POCO F5.

Device type

Phone

Media provider

Navidrome

Steps to reproduce

  1. Play an album with no silence between tracks
  2. The issue occurs as soon as a new track in the sequence gets played

Additional information

I uploaded a screen+audio capture of the issue

I searched existing issues first

on

I understand that logs are mandatory

on

Log upload name / description

quelluomo0510

Please upload the actual songs to https://upload.symfonium.app

Done! Sorry about the delay. I’ve included samples from two different albums, although the issue occurs on pretty much every album in my library.

Thanks for your hard work.

Hi there,

I wanted to check in on this issue. I uploaded the sample MP3s a over week ago as requested, but I haven’t heard back.

I see the status has been changed to “fixed” and “duplicate.” However, the bug is still happening for me in the app. If this is a duplicate, could you please post a link to the thread in question so I can see if there is a workaround or a known fix? I might have missed it when searching for a solution.

Thank you for your help!

Hi, sorry to bump this again. I understand that you’re busy, but it’s been almost three weeks since I uploaded the requested mp3 files. As a paying user, I just want to get this sorted out so I can enjoy the app fully.

Since the thread was marked as a duplicate, I completely understand if the discussion moved elsewhere. Could you please share the link to the original thread this was duplicated with? I’d love to check there for the fix. Thank you!

This is out touch :wink: It’s a duplicate so have you even used the search function to find the duplicate or do you expect me to loose time doing the search instead of fixing issues ?

This is reported to ExoPlayer and in the work.

No need to be so hostile and condescending. I did search but couldn’t find anything or I wouldn’t even have started the thread to begin with. I tried searching again when you tagged it as duplicate. I explicitly said so:

Also, tagging the thread as “fixed” is simply inaccurate if the bug is still present and dependent on an upstream fix.

A five seconds note when you tagged the thread as duplicate (“Hey, it’s an ExoPlayer issue, it’s being worked on”) would have saved us both three weeks of waiting and this whole back and forth.

Regardless, thank you for the update on the ExoPlayer status; I appreciate you finally sharing that info.

Avoid writing things like I paid you are my slave and must answer to me because I order you if you don’t want hostile answer ?

A simple search about gapless would have given the duplicates, and yes it’s fixed in the next release despite waiting for exoplayer for the upstream fix (patch that I did BTW)

And I know people are entitled, but imagine 600K downloads and 600k users asking me to search for them things they could find themselves. Imagine I’m very fast and only take 30 seconds to find copy paste and everything. Sounds fast and no big deal right it’s 30 seconds of the dev time he can do it because I PAY 5$ …

But at 8 hours of work per day that’s 625 days …
If you account week ends and holidays this is 2.5 years.

Yes 2.5 year of time lost not doing coding, improving or anything, just 2.5 years of time copy pasting answers.

So maybe just maybe you need to see the big picture and the reality of indie dev apps without subscription before daring to write this ?

PS: Even with only 5 seconds (not realistic actually) this is still 105 days lost …

This is extremely uncalled for, friend.

I never said, nor implied, anything about you being a slave. I simply asked for an explanation, or a link to the duplicate thread after 19 days silence.

The reality is, this is a support forum for a paid app. It’s not just about the code.

From the beginning I have been appreciative of your work and the app. I paid because I believed in it and wanted to support it. I was always polite, never actually entitled or threatening, nor leave a negative review for a stupid bug, because I know how disrupting those things can be. I honestly just wanted to enjoy the app. I tried searching for a solution on my own, found none, posted the bug taking the time to respect the requested format, reproduce the issue, collect the logs, upload everything, an then send the MP3s as asked, because I thought “Hey, maybe they don’t have a huge QA team, this could be helpful for both of us”.

You read none of this. You read “paid user” and just went berserk. You just wanted to whine about the harsh reality of being an indie dev.

By the way I did search for “gapless” once more, just to see if I could find the duplicate, I even searched for ExoPlayer (which I couldn’t have possibly known about before your reply) and I still failed to find it. I just found more cases of you being extremely unsupportive. So at this point I’m rather curious, but I guess I’ll never find out since you actually preferred launching into a full meltdown over just actually linking the issue and saying “told you so”, which would have shut me up entirely.

I’m not even gonna address the crazy math. That’s just what it is.

Thanks for the fix.

You opened the issue, and it’s been handled with the proper tags.

You then asked again and again for something that I did not have time to find for you.

Then you wrote I quote ‘as a paid user’ I do not invent that.

For the rest the math are not crazy they are the actual number that most people do not understand. Yes obviously not 100% of users will ask me to search for them because well they understand. But even if you don’t like it is the actual math.

For the rest well it’s marked fixed, you check the changelogs of the next version that is posted in changelog, and says: Version 15.0.0 Beta 2

  • Fixed some MP3 gapless issues.

So yes you have easy access to the data and with some logic, if you do not have an update installed on your device you can guess that it’s for next release.

So to resume, everything was done correctly with proper indications, until you wanted more than what I can provide and then started to sound fully entitled with “as a paid user” because yes that sounds very entitled even if you’ll keep blaming be for being unsupportive :wink:

Seriously this could have ended weeks ago if you had just done this before.

For the record: noting that a bug is present “as a paid user” isn’t entitlement, it’s just stating the fact that I am a customer using a premium product, not a free user complaining about open-source software. I know the amount I paid and I am very well aware that it does not come with my own private developer. But users, free or premium, expect basic communication, not a lecture on fictional math or accusations of slavery.

You tagged the thread as fixed, so I checked for updates, waited for days, nothing. So it’s not fixed to me. Simply specifying “Fixed in next release” or “Fixed in Beta” would save your 600,000 users a lot of confusion, and save you from losing any more of your precious time. And you should know that I am not using the beta version, since you have the logs.

What’s crazy is that you actually did the “math” instead of cutting your losses. But I did find it amusing.

You develop a paid app that 600k people use. Were you under the assumption that you’d be coding all the time? No support, community management, marketing, management, stuff like that?

Do you mean the exact link that you now finally posted out of pure spite, or the simple fact that you could have just written “It’s in the works, bye” and call it a day? Because you don’t seem to realize that you run a support forum, and instead of supporting your user you left him confused as hell for 19 days. I searched for “gapless”, and only now that you properly replied I can see that it was the 52nd result my dude. Since you are so good at math that most of people do not understand, can you calculate how much time it would have taken me to read through all of the 52 posts and retrieve that result without your input? Because you deliberately chose to waste your user’s time, while it would have taken you realistically one minute to link that thread, even without saying another word. And don’t pretend you have 600k users asking for replies, there’s like 10 posts in the last 24 hours.

I’ll be checking the fix once it’s out of beta. Thanks :wink:

So to resume you finally found the link (I have no idea how you search and if you like think to sort by date ;)), you still won’t acknowledge that you had support with proper tagging and fix for your issue, that everything was at your disposal but that since you are a ‘paid’ user I should have done more to please you ? And you’ll still tell me that wanting me to do something special for you because you ‘paid’ is not being entitled ? :wink:

And I love how you use survivor bias to try to confirm your bias :wink: The fact that most people do use search and do not ask me to find the issue or the documentation page, does not change the fact that it’s time I should not have to spend … (And let’s ignore all the emails, reddit, and all other places people contact me).

I do support for all paid or not, I try to be efficient, and yes entitled people that expect more are entitled people. And no I do not choose to waste users time, you choose to waste mine, even if you of course will never understand that.

I’m sorry but “You should have searched” after me mentioning that I failed to do so is still not proper support. And your excuse is “I have no idea how you search”? Dude this is not a random forum. This is the specific support forum for the thing you developed. You were unhelpful, plain and simple, until you felt struck in your inflated ego and could not bear losing the argument. Then you could be bothered to provide the information to which you have access so much more easily than me. This is the point of support, not “fix this now, I paid you”. You are the dev and know this thing inside out, I do not. Again I am just a user asking for help. It’s not hard to understand.

You are inventing a wild scenario where I asked to be pampered, when all I asked for was a link. If I were truly entitled, I would have not have waited 19 days my dude. Is this expecting “more”? I was given nothing but a cryptic tag with no clarification and that honestly bothered me. But you seem unable to distance yourself from your perspective.

Sorry I bothered you with my entitlement, please return to your extremely important work, I got what I needed and had some entertainment to boot. Thanks!

Fixed and duplicate are quite common non cryptic words :wink:

Anyway as we say on french you want le beurre, l’argent du beurre et le cul de la crémière. But of course can’t imagine it’s wrong.

I just wanted a working app and basic communication, my dude.

Good luck with the next release, hope you get better users.

Thanks Karen :wink: Funny how not only you did not understand that you behavior is wrong, but you double down on it :slight_smile:

I just matched your own tone my friend. I was never hostile until you were openly so. And yet you’re still calling me names.

The review reflects my experience, and it is valid. App is great, support is not. Your response is just proof of that.

Again, this whole thing could have been avoided so much easily.

Yeah yeah, it could have been avoided if you had used the search function and understood the tags put on the post and stopped asking for more custom support and not brought the I paid obey message :wink:

But no mister quelluomo wants personalized support so will ask multiple times for that, and then will bring the infamous I paid you must obey. And then complain of the consequences. So pathetic that it’s funny.

You are just confirming that you are an entitled person here nothing more. But Karen never ever see the other side of the story, because Karen knows :wink:

Just trying to be more constructive, ignoring the multiple Karen remarks:

which I did, multiple times, as I specifically said, but you have to admit that the “duplicate” thread being a beta changelog buried as the 52nd result is not a proper way to provide an answer. I was specifically looking for an issue with gapless similar to mine but I never found anything. Simple as that.

You tagged it fixed, and it was not actually fixed for the stable build, you had to opt-in for the beta build, which I could have not known about. You could have just dropped a “Fixed in the beta” note, simple as those 4 words. This was before the whole “entitlement” thing, mind you. So you don’t have any excuse for that, and the “I don’t want to lose dev time” argument just falls apart after you have gone to such lengths to argue with me, for no reason at all.

So to resume you had no idea that a fixed tag would require an update and it would magically appear on your phone ?

And it would not have been an issue if I had done what you wanted me to do ? That’s the definition of entitled …
I owe you absolutely nothing more than what I did. Your entitlement makes you think that I should have done more just for you because I owe you something.

Big reveal that’s not the case you are just entitled …

And I fucking despise Karen’s so yes I’ll play with them, because I always love to see how deep they go on delusions and lies to prove they are the only truth that exists and ho you always want the last word.

For once I stopped playing after your last comment imagining that maybe you could be reasonable. But still a week later you could not resist putting that bad rating to try to trigger me again.

That says so much about you, and you still have no clue …