INNER CODE UNIT · Kotlin
speedFactor
Ayush0Chaudhary/blurr · app/src/main/java/com/blurr/voice/AudioWaveView.kt:81
val speedFactor = 1.0f + (audioAmplitude * maxSpeedIncrease)
for (i in 0 until waveCount) {
wavePhaseShifts[i] += (waveSpeeds[i] * speedFactor)
}
invalidate()
}
start()
}
}
/**
* NEW: Call this from your audio processing code with the raw dB value.
* It normalizes the value and updates the wave animation in real-time.
* @param rmsdB The Root Mean Square decibel level of the current audio buffer.
*/
fun updateAmplitude(rmsdB: Float) {
// Normalize the decibel level to a 0.0 to 1.0 range
val normalizedAmplitude = ((rmsdB - MIN_DB_VALUE) / (MAX_DB_VALUE - MIN_DB_VALUE)).coerceIn(0f, 2.0f)