Skip to content

[Bug]: Artist radios seem to ignore replaygain information #4299

@TacoCake

Description

@TacoCake

I confirm that:

  • I have searched the existing open AND closed issues to see if an issue already exists for the bug I've encountered
  • I'm using the latest version (your issue may have been fixed already)

Version

0.57.0 (4909232)

Current Behavior

Starting an artist radio from here:
Image

Correctly starts the radio, but songs are played much louder than if they were played manually.

Expected Behavior

I expect a specific song's volume to be the same, regardless of how it was started. (Manually, via the radio, playlists, etc)

Steps To Reproduce

  1. Set the replaygain settings to this:
    Image
  2. Start an artist radio
  3. Listen to the song and take note of the perceived volume level
  4. Search for the song and start it manually
  5. Listen to the song and take note of the different perceived volume level

Environment

- Server OS: ubuntu 24.04.2 LTS
- Browser: Zen Browser 1.14b (Firefox 140.0.2) on openSUSE Tumbleweed
- Client: NavidromeUI

How Navidrome is installed?

Docker

Configuration

# Navidrome Configuration
# Generated on 2025-07-02T19:29:40.588Z

Address = "0.0.0.0"
Agents = "lastfm,spotify,deezer"
AlbumPlayCountMode = "absolute"
ArtistArtPriority = "artist.*, album/artist.*, external"
AuthRequestLimit = 5
AuthWindowLength = 20000000000
AutoImportPlaylists = true
AutoTranscodeDownload = false
BaseHost = ""
BasePath = ""
BaseScheme = ""
BaseURL = ""
CacheFolder = "/data/cache"
CoverArtPriority = "cover.*, folder.*, front.*, embedded, external"
CoverJpegQuality = 100
DataFolder = "/data"
DbPath = "/data/navidrome.db?cache=shared&_busy_timeout=15000&_journal_mode=WAL&_foreign_keys=on&synchronous=normal"
DefaultDownloadableShare = false
DefaultDownsamplingFormat = "opus"
DefaultLanguage = ""
DefaultPlaylistPublicVisibility = false
DefaultShareExpiration = 31536000000000000
DefaultTheme = "Dark"
DefaultUIVolume = 100
EnableArtworkPrecache = true
EnableCoverAnimation = true
EnableDownloads = true
EnableExternalServices = true
EnableFavourites = true
EnableGravatar = false
EnableInsightsCollector = true
EnableLogRedacting = true
EnableMediaFileCoverArt = true
EnableNowPlaying = true
EnableReplayGain = true
EnableSharing = false
EnableStarRating = true
EnableTranscodingConfig = false
EnableUserEditing = true
FFmpegPath = ""
GATrackingID = ""
IgnoredArticles = "The El La Los Las Le Les Os As O A"
ImageCacheSize = "100MB"
IndexGroups = "A B C D E F G H I J K L M N O P Q R S T U V W X-Z(XYZ) [Unknown]([)"
LogFile = ""
LogLevel = "info"
LyricsPriority = ".lrc,.txt,embedded"
MaxSidebarPlaylists = 100
MPVCmdTemplate = "mpv --audio-device=%d --no-audio-display %f --input-ipc-server=%s"
MPVPath = ""
MusicFolder = "/music"
PasswordEncryptionKey = ""
PlaylistsPath = ""
PluginConfig = "null"
Port = 4533
PreferSortTags = false
RecentlyAddedByModTime = false
ReverseProxyUserHeader = "Remote-User"
ReverseProxyWhitelist = ""
SearchFullString = false
SessionTimeout = 86400000000000
ShareURL = ""
SmartPlaylistRefreshDelay = 5000000000
TLSCert = ""
TLSKey = ""
TranscodingCacheSize = "100MB"
UILoginBackgroundURL = "/backgrounds"
UIWelcomeMessage = ""
UnixSocketPerm = 0660

# Development Flags (subject to change/removal)
# These are experimental settings and may be removed in future versions

DevActivityPanel = true
DevActivityPanelUpdateRate = 300000000
DevAlbumInfoTimeToLive = 604800000000000
DevArtistInfoTimeToLive = 86400000000000
DevArtworkMaxRequests = 2
DevArtworkThrottleBacklogLimit = 100
DevArtworkThrottleBacklogTimeout = 60000000000
DevAutoCreateAdminPassword = ""
DevAutoLoginUsername = ""
DevEnablePlayerInsights = true
DevEnableProfiler = false
DevExternalArtistFetchMultiplier = 1.5
DevExternalScanner = true
DevInsightsInitialDelay = 1800000000000
DevLogSourceLine = false
DevNewEventStream = true
DevOffsetOptimize = 50000
DevPluginCompilationTimeout = 60000000000
DevScannerThreads = 5
DevShowArtistPage = true
DevSidebarPlaylists = true
DevUIShowConfig = true

[Deezer]
Enabled = true

[HTTPSecurityHeaders]
CustomFrameOptionsValue = "DENY"

[Inspect]
BacklogLimit = 100
BacklogTimeout = 60000000000
Enabled = true
MaxRequests = 1

[Jukebox]
AdminOnly = true
Default = ""
Devices = [ ]
Enabled = false

[LastFM]
ApiKey = "2******************************0"
Enabled = true
Language = "en"
ScrobbleFirstArtistOnly = false
Secret = "a******************************2"

[ListenBrainz]
BaseURL = "https://api.listenbrainz.org/1/"
Enabled = true

[PID]
Album = "musicbrainz_albumid|albumartistid,album,albumversion,releasedate"
Track = "musicbrainz_trackid|albumid,discnumber,tracknumber,title"

[Plugins]
CacheSize = "100MB"
Enabled = false
Folder = "/data/plugins"

[Prometheus]
Enabled = false
MetricsPath = "/******s"
Password = ""

[Scanner]
ArtistJoiner = ""
Enabled = true
Extractor = "taglib"
FollowSymlinks = true
GenreSeparators = ""
GroupAlbumReleases = true
PurgeMissing = "never"
ScanOnStartup = true
Schedule = ""
WatcherWait = 5000000000

[Spotify]
ID = "7******************************4"
Secret = "d******************************6"

[Subsonic]
AppendSubtitle = true
ArtistParticipations = false
DefaultReportRealPath = false
LegacyClients = "DSub"

Relevant log output

time="2025-07-02T19:22:06Z" level=info msg="Streaming file" artist="The Devil Wears Prada" bitRate=0 cached=false format=raw originalBitRate=2801 originalFormat=flac requestId=91b1819d603b/Iq8sC2gycD-001356 title=Spiderhead transcoding=false user=redacted
time="2025-07-02T19:22:06Z" level=info msg="Now Playing" artist="The Devil Wears Prada" player="NavidromeUI [Firefox/Linux]" position=0 requestId=91b1819d603b/Iq8sC2gycD-001358 title=Spiderhead user=redacted
time="2025-07-02T19:24:16Z" level=info msg="Streaming file" artist="The Devil Wears Prada" bitRate=0 cached=false format=raw originalBitRate=2801 originalFormat=flac requestId=91b1819d603b/Iq8sC2gycD-001376 title=Spiderhead transcoding=false user=redacted
time="2025-07-02T19:24:17Z" level=info msg="Now Playing" artist="The Devil Wears Prada" player="NavidromeUI [Firefox/Linux]" position=0 requestId=91b1819d603b/Iq8sC2gycD-001379 title=Spiderhead user=redacted
time="2025-07-02T19:26:02Z" level=info msg=Scrobbled artist="The Devil Wears Prada" requestId=91b1819d603b/Iq8sC2gycD-001390 timestamp="2025-07-02 19:24:16.932 +0000 UTC" title=Spiderhead user=redacted

Anything else?

No response

Code of Conduct

  • I agree to follow Navidrome's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugtriageNew bug reports that need to be evaluated

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions