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
}