INNER CODE UNIT · Swift

rms

cometchat/cometchat-uikit-flutter · packages/cometchat_uikit/ios/Classes/SwiftCometchatChatUikitPlugin.swift:607

                    let rms = sqrt(sum / Float(endSample - startSample))
                    
                    // For silent audio, rms will be very low (< 0.01)
                    // Scale appropriately - silent audio should show flat/low bars
                    var normalizedAmplitude: Double
                    if rms < 0.01 {
                        // Silent or near-silent - show minimal bar
                        normalizedAmplitude = 0.15 + Double(rms) * 5.0
                    } else if rms < 0.1 {
                        // Quiet audio
                        normalizedAmplitude = 0.2 + Double(rms) * 3.0
                    } else if rms < 0.3 {
                        // Normal audio
                        normalizedAmplitude = 0.5 + Double(rms - 0.1) * 2.0
                    } else {
                        // Loud audio
                        normalizedAmplitude = 0.9 + Double(rms - 0.3) * 0.33
                    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…