From 510f3521926daf50652af28124d5787826f7a57d Mon Sep 17 00:00:00 2001 From: Adrian Ulrich Date: Wed, 1 May 2013 11:05:05 +0200 Subject: [PATCH] replaygain pre-amp configuration support --- res/values/translatable.xml | 1 + res/xml/preference_replaygain.xml | 15 +++++++++++++++ .../blinkenlights/android/vanilla/PrefKeys.java | 1 + .../android/vanilla/SeekBarPreference.java | 2 ++ 4 files changed, 19 insertions(+) diff --git a/res/values/translatable.xml b/res/values/translatable.xml index abce3e74..f6b25528 100644 --- a/res/values/translatable.xml +++ b/res/values/translatable.xml @@ -160,6 +160,7 @@ THE SOFTWARE. Play all tracks at equal loudness Enable album Replay Gain Preserve album dynamics + Replay Gain Pre-amp Notifications Notification Mode diff --git a/res/xml/preference_replaygain.xml b/res/xml/preference_replaygain.xml index 60ace3c1..f9fbfe03 100644 --- a/res/xml/preference_replaygain.xml +++ b/res/xml/preference_replaygain.xml @@ -33,4 +33,19 @@ THE SOFTWARE. android:title="@string/replaygain_album_title" android:summary="@string/replaygain_album_summary" android:defaultValue="false" /> + + + + diff --git a/src/ch/blinkenlights/android/vanilla/PrefKeys.java b/src/ch/blinkenlights/android/vanilla/PrefKeys.java index 24230a67..63bda55b 100644 --- a/src/ch/blinkenlights/android/vanilla/PrefKeys.java +++ b/src/ch/blinkenlights/android/vanilla/PrefKeys.java @@ -59,4 +59,5 @@ public class PrefKeys { public static final String VISIBLE_EXTRA_INFO = "visible_extra_info"; public static final String ENABLE_TRACK_REPLAYGAIN = "enable_track_replaygain"; public static final String ENABLE_ALBUM_REPLAYGAIN = "enable_album_replaygain"; + public static final String REPLAYGAIN_BUMP = "replaygain_bump"; } diff --git a/src/ch/blinkenlights/android/vanilla/SeekBarPreference.java b/src/ch/blinkenlights/android/vanilla/SeekBarPreference.java index ddb9ea73..5cdbb92f 100644 --- a/src/ch/blinkenlights/android/vanilla/SeekBarPreference.java +++ b/src/ch/blinkenlights/android/vanilla/SeekBarPreference.java @@ -76,6 +76,8 @@ public class SeekBarPreference extends DialogPreference implements SeekBar.OnSee { if ("shake_threshold".equals(getKey())) { return String.valueOf(value / 10.0f); + } else if("replaygain_bump".equals(getKey())) { + return String.format("%+.1fdB", 2*(value-75)/10.0); } else { return String.format("%d%% (%+.1fdB)", value, 20 * Math.log10(Math.pow(value / 100.0, 3))); }