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(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…