From d8408ed012391310f1fcdc5e94c8514293e894e9 Mon Sep 17 00:00:00 2001 From: "dmitry.i.sokolov" Date: Thu, 2 Feb 2017 13:18:47 +0400 Subject: [PATCH] audio level --- .../kotlin/me/ilich/rxandroidaudio/AudioLevel.kt | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/rxaa/src/main/kotlin/me/ilich/rxandroidaudio/AudioLevel.kt b/rxaa/src/main/kotlin/me/ilich/rxandroidaudio/AudioLevel.kt index d2cdaff..d8f9fdb 100644 --- a/rxaa/src/main/kotlin/me/ilich/rxandroidaudio/AudioLevel.kt +++ b/rxaa/src/main/kotlin/me/ilich/rxandroidaudio/AudioLevel.kt @@ -17,16 +17,9 @@ class AudioLevel { map { sh -> sh.toDouble() / Short.MAX_VALUE }. - map { db -> - if (db == 0.0) { - EPSILON - } else { - Math.abs(db) - } - }. - map { db -> - 20.0 * Math.log10(db) - }. + filter { it == 0.0 }. + map { Math.abs(it) }. + map { 20.0 * Math.log10(it) }. filter(Double::isFinite). max() ?: Double.NEGATIVE_INFINITY