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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…