zyrouge / symphony

🎵 Lightweight, elegant music player for Android 9+.
https://zyrouge.github.io/symphony/
GNU Affero General Public License v3.0
1.17k stars 78 forks source link

[Feature Request] Support gapless playback #594

Open JuxGD opened 1 month ago

JuxGD commented 1 month ago

Description

Some tracks, especially in LPs, end transitioning seamlessly into another track (segues). Symphony has a pretty short time between track but it's not instant, breaking the "seamlessness" of it. Spotify supports this for albums only. foobar200 also does this (don't know the details, @scytho mentioned this)

Solution

We could have a "gapless into next track" setting for individual tracks and playlists/albums, when it's enabled it loads the beginning of the next track ahead of time (some time before the current track ends) so it can start playing it the instant the current track ends.

Alternatives

Have it happen globally, without a setting for specific tracks and playlists/albums, this would be configured with a "time between tracks" setting

Additional Context

Checklist

scytho commented 1 month ago

I think, this is called gapless playback. foobar2000 does this. It is important for the listening experience, i.e. on Mike Oldfield’s albums or film music.

This is one of the few features I am really missing. Otherwise Symphony is the best and the most logically behaving player I have found so far.