INNER CODE UNIT · Swift
startSample
cometchat/cometchat-uikit-flutter · packages/cometchat_uikit/ios/Classes/SwiftCometchatChatUikitPlugin.swift:593
let startSample = i * samplesPerChunk
let endSample = min(startSample + samplesPerChunk, totalSamples)
if startSample >= totalSamples {
break
}
// Calculate RMS for this chunk
var sum: Float = 0
for j in startSample..<endSample {
let sample = channelData[j]
sum += sample * sample
}
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