diff --git a/HTML/EN/settings/player/audio.html b/HTML/EN/settings/player/audio.html
index 543cf78..da06c43 100644
--- a/HTML/EN/settings/player/audio.html
+++ b/HTML/EN/settings/player/audio.html
@@ -354,23 +354,29 @@
[% END %]
[% END %]
[% IF prefs.exists('pref_replayGainMode') %]
- [% WRAPPER setting title="SETUP_REPLAYGAINMODE" desc="SETUP_REPLAYGAINMODE_DESC" %]
-
+ [% WRAPPER settingGroup title="SETUP_REPLAYGAIN_REMOTE" desc="SETUP_REPLAYGAIN_REMOTE_DESC" %]
+
+ [% END %]
[% END %]
[% END %]
[% IF prefs.exists('pref_mp3StreamingMethod') %]
[% WRAPPER setting title="SETUP_MP3STREAMINGMETHOD" desc="SETUP_MP3STREAMINGMETHOD_DESC" %]
diff --git a/Slim/Player/ReplayGain.pm b/Slim/Player/ReplayGain.pm
index 5fe5710..10afe1f 100644
--- a/Slim/Player/ReplayGain.pm
+++ b/Slim/Player/ReplayGain.pm
@@ -40,10 +40,15 @@
if (!blessed($track) || !$track->can('replay_gain')) {
return 0;
}
+
+ # only support track gain for remote streams
+ if ($track->remote) {
+ return preventClipping( $track->replay_gain() || $prefs->client($client)->get('remoteReplayGain'), $track->replay_peak() );
+ }
# Mode 1 is use track gain
if ($rgmode == 1) {
return preventClipping( $track->replay_gain(), $track->replay_peak() );
}
diff --git a/Slim/Player/SqueezeSlave.pm b/Slim/Player/SqueezeSlave.pm
index 0d9ec5a..a220608 100644
--- a/Slim/Player/SqueezeSlave.pm
+++ b/Slim/Player/SqueezeSlave.pm
@@ -25,14 +25,17 @@
my $prefs = preferences('server');
our $defaultPrefs = {
'replayGainMode' => 0,
+ 'remoteReplayGain' => -5,
'minSyncAdjust' => 30, # ms
'maxBitrate' => 0, # no bitrate limiting
};
+$prefs->setValidate({ 'validator' => 'numlimit', 'low' => -20, 'high' => 20 }, 'remoteReplayGain');
+
sub initPrefs {
my $client = shift;
# make sure any preferences unique to this client may not have set are set to the default
$prefs->client($client)->init($defaultPrefs);
diff --git a/Slim/Player/Squeezebox2.pm b/Slim/Player/Squeezebox2.pm
index 1b7d863..edfdd74 100644
--- a/Slim/Player/Squeezebox2.pm
+++ b/Slim/Player/Squeezebox2.pm
@@ -43,18 +43,21 @@
our $defaultPrefs = {
'transitionType' => 0,
'transitionDuration' => 10,
'transitionSmart' => 1,
'replayGainMode' => 0,
+ 'remoteReplayGain' => -5,
'disableDac' => 0,
'minSyncAdjust' => 10, # ms
'snLastSyncUp' => -1,
'snLastSyncDown' => -1,
'snSyncInterval' => 30,
'outputChannels' => 0,
};
+$prefs->setValidate({ 'validator' => 'numlimit', 'low' => -20, 'high' => 20 }, 'remoteReplayGain');
+
# Keep track of direct stream redirects
our $redirects = {};
sub initPrefs {
my $client = shift;
diff --git a/Slim/Web/Settings/Player/Audio.pm b/Slim/Web/Settings/Player/Audio.pm
index 476ed9a..acc2f01 100644
--- a/Slim/Web/Settings/Player/Audio.pm
+++ b/Slim/Web/Settings/Player/Audio.pm
@@ -80,11 +80,11 @@
if ($client->hasRolloff()) {
push @prefs, 'rolloffSlow';
}
if ($client->canDoReplayGain(0)) {
- push @prefs,'replayGainMode';
+ push @prefs, 'replayGainMode', 'remoteReplayGain';
}
if ($client->hasHeadSubOut()) {
push @prefs, 'analogOutMode';
}
diff --git a/strings.txt b/strings.txt
index 89ba283..5974a51 100644
--- a/strings.txt
+++ b/strings.txt
@@ -5502,10 +5502,18 @@
NO Enkelte lydspor har informasjon om volumjusteringer, eller «Replay Gain», som kan brukes under avspilling for å sikre at spor og album får samme lydnivå. Spilleren kan bruke denne informasjonen hvis den finnes. «Track gain» kan brukes til å sikre at alle sanger spilles like høyt. «Album gain» kan brukes til å sikre at album spilles med samme lydstyrke, uten at variasjoner mellom sporene blir borte. «Smart gain» bruker «Album gain» når flere sanger fra samme album spilles etter hverandre, men «Track gain» i spillelister som blander spor fra ulike album.
PL Niektóre utwory audio zwierają informacje o regulacji głośności lub wzmocnieniu przy ponownym odtwarzaniu, których można użyć podczas odtwarzania w celu uzyskania jednakowej głośności odtwarzania utworów i albumów. Odtwarzacz może użyć tych informacji, jeżeli są dostępne. Opcja „Wzmocnienie utworu” umożliwia uzyskanie jednakowej głośności wszystkich utworów. Opcja „Wzmocnienie albumu” umożliwia uzyskanie jednakowej głośności albumów, ale różnice głośności między utworami w albumie zostaną zachowane. Opcja „Inteligentne” dotycząca wzmocnienia korzysta ze wzmocnienia albumu, jeżeli kolejne utwory pochodzą z tego samego albumu lub wzmocnienia utworu dla mieszanej listy odtwarzania.
RU На некоторых аудиодорожках содержатся сведения выравнивания громкости (алгоритм Replay Gain), которые обеспечивают одинаковую громкость воспроизведения дорожек и альбомов. Плеер может использовать эту информацию (если она есть). При выравнивании громкости по дорожкам достигается одинаковая громкость всех дорожек. При выравнивании громкости по альбомам — одинаковая громкость для всех альбомов, при этом различия в громкости дорожек в пределах одного альбома сохраняются. При интеллектуальном выравнивании используется выравнивание по альбомам, если последующие песни входят в тот же альбом, либо выравнивание по дорожкам, если плей-лист состоит из песен разных альбомов.
SV Vissa ljudspår innehåller volymjusteringar (Replay Gain), information som kan användas för att få alla spår och album att spelas upp med samma volym Om det finns sådan här information kan spelaren använda den. Volymutjämning av spår (Track Gain) kan användas för att se till att alla spår har samma volym. Volymutjämning av album kan användas för att se till att alla album har samma volym utan att volymskillnader mellan olika låtar på ett album ändras. Smart volymutjämning innebär att ser till att volymutjämningen av album används när låtar som spelas upp efter varandra kommer från samma album, medan volymutjämningen av spår används med blandade spellistor.
+SETUP_REPLAYGAIN_REMOTE
+ DE Anpassung für Internet-Streams
+ EN Default adjustment for remote streams
+
+SETUP_REPLAYGAIN_REMOTE_DESC
+ DE Internet Streaming Dienst haben stellen selten Werte für die Lautstärken-Normalisierung zur Verfügung. Dies kann dazu führen, dass Musikstücke von Online-Diensten erheblich lauter wiedergegeben werden, als lokale Musikstücke. Definiere einen Standard-Wert, der bei Internet-Streams verwendet werden soll.
+ EN Remote streaming service often don't support any form of volume adjustment. If you're playing remote tracks mixed in with local tracks, this can lead to undesired volume changes. Define a default value which should be applied to any remote stream not defining a volume adjustment value itself.
+
REPLAYGAIN_DISABLED
CS Žádné nastavení hlasitosti
DA Ingen lydstyrkeregulering
DE Normalisierung deaktivieren
EN No Volume Adjustment