INNER CODE UNIT · Swift

startTime

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

        let startTime = CMTime(seconds: Double(startAudioFrame) / sampleRate, preferredTimescale: timeScale)
        let durationTime = CMTime(seconds: Double(totalFrames - startAudioFrame) / sampleRate, preferredTimescale: timeScale)
        reader.timeRange = CMTimeRange(start: startTime, duration: durationTime)

        guard reader.startReading() else {
            throw reader.error ?? AudioHapticsAnalysisError.readerStartFailed
        }

        var energies: [Double] = []
        var pendingSumSquares = 0.0
        var pendingSampleCount = 0
        var pendingFrameSamples = 0

        while reader.status == .reading &&
            (maxEnergyFrames == nil || energies.count < maxEnergyFrames!) {
            guard let sampleBuffer = output.copyNextSampleBuffer() else {
                break
            }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…