INNER CODE UNIT · Swift

maxFrames

pa-jesusf/KikoFlu · ios/Runner/AppDelegate.swift:273

        let maxFrames = AVAudioFramePosition(sampleRate * Double(maxDurationMs) / 1000.0)
        let totalFrames = min(file.length, maxFrames)
        let resolvedStartFrame = max(0, startFrame)
        let startAudioFrame = AVAudioFramePosition(resolvedStartFrame * frameLength)
        let durationMs = Int(Double(file.length) / sampleRate * 1000.0)

        if startAudioFrame >= totalFrames {
            return [
                "frameMs": resolvedFrameMs,
                "startFrame": resolvedStartFrame,
                "durationMs": durationMs,
                "energies": [],
            ]
        }

        file.framePosition = startAudioFrame
        let bufferCapacity = AVAudioFrameCount(frameLength)
        let buffer = AVAudioPCMBuffer(pcmFormat: sourceFormat, frameCapacity: bufferCapacity)!

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…