         }
     }
 
-    ///TimeInterval of current position in terms of absolute length of file
+    ///TimeInterval of current position relative to absolute length of file
     public var playbackTime: TimeInterval {
         get {
             time(forFrame: playbackPosition)

        AVAudioFrameCount(endPosition - startPosition)
    }
        
    ///Time for head position in terms of absolute length of file in seconds
    public var headTime: TimeInterval {
        time(forFrame: headPosition)
    }

    ///Head position as percentage in terms of absolute length of file
    public var headProgress: Float {
        progress(forFrame: headPosition)
    }

    ///Time for tail position in terms of absolute length of file in seconds
    public var tailTime: TimeInterval {
        time(forFrame: tailPosition)
    }

    ///Tail position as percentage in terms of absolute length of file
    public var tailProgress: Float {
        progress(forFrame: tailPosition)
    }
    
    ///Playback length in seconds with trimming taken into account
    public var trimmedPlaybackDuration: TimeInterval {
        let end = tailPosition > .zero ? tailTime : fileDuration
        return end - headTime
    }
    
    ///Last rendered frame including offset from startPosition

        return current + startPosition
    }
    
    ///Current frame position of playback relative to absolute length of file
    ///
    ///Setting this value will reposition the playback position to the
    /// specified frame.
