Skip to content

The Smart Fades provider analyses each track to find its beats, downbeats, musical key and energy curve, and uses that information to create beat-matched, EQ-aware crossfades between tracks — much smoother than a plain time-based fade.

Smart Fades is an optional plugin but is automatically added and enabled unless the minimum resources requirements listed below are not met.

When Smart Fades is enabled on a player, the transition between tracks is:

  • Beat-aligned — the outgoing and incoming tracks line up on a downbeat instead of clipping mid-bar.
  • Energy-aware — the crossfade is positioned where the outgoing track is winding down and the incoming one has settled in, rather than at a fixed offset.
  • EQ-blended — high and low frequencies are blended separately to avoid the muddy sound that a straight volume crossfade produces.

The result is closer to what a DJ would do manually than to a stock crossfade.

Crossfade is a queue setting. Set it for all players in the Player Queues settings, or for one player only in that queue’s own settings:

ModeBehaviour
Standard CrossfadeA simple time-based crossfade of a configurable duration. Used as a fallback when Smart Fades cannot run.
Smart CrossfadeUses the beat, key and energy data produced by this provider to build a beat-matched, EQ-aware transition.

The duration used for Standard Crossfade (and as a fallback for Smart Crossfade) is set via “Fallback crossfade duration” in the same place.

Some players don’t natively support gapless or crossfaded playback. For those, Music Assistant automatically switches into flow mode (a continuous re-encoded stream) so the crossfade can still happen.

Scanning is done as a background task for local file system (i.e. SMB, NFS, or WebDAV) provided tracks and all in-library tracks are scanned during playback.

Analysis runs in the background while a track is playing through the streaming pipeline. The first time a track is played:

  • The analysis is performed and stored with the track.
  • If the analysis hasn’t finished by the time the next track begins, Music Assistant falls back to a Standard Crossfade for that transition.

Once a track has been analysed, the result is reused on every subsequent play — so the more a library is played, the more transitions become smart over time.

Smart Fades performs real machine-learning inference on the audio stream and is more CPU and memory intensive than the rest of Music Assistant. Thus, in order to preserve the user experience, the following are hard requirements:

  • An AVX2 capable CPU on x86 (or use an ARM64 cpu). In virtualized environments, if the host CPU supports AVX2, pass the host CPU model through to the VM
  • Minimum 4GB of RAM and 2 CPU cores

If a server feels sluggish after enabling Smart Fades, switching the affected players to Standard Crossfade (or Disabled) restores normal behaviour while leaving the provider installed.

Tracks from the same album are typically mastered to flow together, so by default Music Assistant skips crossfading between tracks of the same album. This applies to both Standard and Smart Crossfade. The behaviour can be overridden with the “Allow crossfade between tracks from the same album” setting if cross-fading album-internal tracks is preferred.

This website uses privacy-first analytics to help us improve the site. You can view all data in our public dashboard.