INNER CODE UNIT · Swift
maxFloatSamples
pa-jesusf/KikoFlu · ios/Runner/AppDelegate.swift:479
let maxFloatSamples = min(dataLength / MemoryLayout<Float>.size, frames * channels)
if maxFloatSamples <= 0 { return }
data.withUnsafeBytes { rawBuffer in
let samples = rawBuffer.bindMemory(to: Float.self)
let totalFrames = min(frames, maxFloatSamples / channels)
for frameIndex in 0..<totalFrames {
if let maxEnergyFrames, energies.count >= maxEnergyFrames {
break
}
let sampleOffset = frameIndex * channels
for channel in 0..<channels {
let sample = Double(samples[sampleOffset + channel])
pendingSumSquares += sample * sample
}
pendingSampleCount += channels
pendingFrameSamples += 1