discord-jadx/app/src/main/java/com/discord/utilities/voice/PerceptualVolumeUtils.java
Juby210 02b39b5eaf
Enable replacing const values in jadx
Tracking changes should be much easier now.
2021-08-10 00:50:52 +02:00

39 lines
1.6 KiB
Java

package com.discord.utilities.voice;
/* compiled from: PerceptualVolumeUtils.kt */
public final class PerceptualVolumeUtils {
public static final PerceptualVolumeUtils INSTANCE = new PerceptualVolumeUtils();
private static final float VOLUME_BOOST_DYNAMIC_RANGE_DB = 6.0f;
private static final float VOLUME_DYNAMIC_RANGE_DB = 50.0f;
private PerceptualVolumeUtils() {
}
public static /* synthetic */ float amplitudeToPerceptual$default(PerceptualVolumeUtils perceptualVolumeUtils, float f, float f2, int i, Object obj) {
if ((i & 2) != 0) {
f2 = 100.0f;
}
return perceptualVolumeUtils.amplitudeToPerceptual(f, f2);
}
public static /* synthetic */ float perceptualToAmplitude$default(PerceptualVolumeUtils perceptualVolumeUtils, float f, float f2, int i, Object obj) {
if ((i & 2) != 0) {
f2 = 100.0f;
}
return perceptualVolumeUtils.perceptualToAmplitude(f, f2);
}
public final float amplitudeToPerceptual(float f, float f2) {
if (f <= 0.0f) {
return 0.0f;
}
float log10 = ((float) Math.log10((double) (f / f2))) * 20.0f;
return f2 * (log10 > 0.0f ? (log10 / VOLUME_BOOST_DYNAMIC_RANGE_DB) + 1.0f : (log10 + 50.0f) / 50.0f);
}
public final float perceptualToAmplitude(float f, float f2) {
if (f <= 0.0f) {
return 0.0f;
}
return f2 * ((float) Math.pow((double) 10.0f, (double) ((f > f2 ? ((f - f2) / f2) * VOLUME_BOOST_DYNAMIC_RANGE_DB : ((f / f2) * 50.0f) - 50.0f) / 20.0f)));
}
}