INNER CODE UNIT · Kotlin
targetAmplitude
Ayush0Chaudhary/blurr · app/src/main/java/com/blurr/voice/AudioWaveView.kt:129
val targetAmplitude = minIdleAmplitude + (target * maxWaveHeightScale)
amplitudeAnimator?.cancel()
amplitudeAnimator = ValueAnimator.ofFloat(audioAmplitude, targetAmplitude).apply {
duration = targetAmplitudeTransitionDuration // Use longer duration for smooth transitions
interpolator = AccelerateDecelerateInterpolator()
addUpdateListener { animation ->
audioAmplitude = animation.animatedValue as Float
}
start()
}
}
override fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int) {
super.onSizeChanged(w, h, oldw, oldh)
for(i in 0 until waveCount) {
val paint = wavePaints[i]
val color = waveColors[i % waveColors.size]
paint.shader = LinearGradient(