---
title: "KeySequence"
description: "API documentation for KeySequence"
url: https://developer.disguise.one/python-api/docs/keysequence/
---

# KeySequence

See also: [Track & Sequencing Guide](/plugins/guides/track-and-sequencing)

Base class (inherits properties and methods): _[KeyContainer](/python-api/docs/keycontainer#keycontainer)_

Subclasses: _[FloatSequence](/python-api/docs/floatsequence#floatsequence)_, _[ResourceSequence](/python-api/docs/resourcesequence#resourcesequence)_, _[StringSequence](/python-api/docs/stringsequence#stringsequence)_

## Properties

#### **keys** : _List\[[Key](/python-api/docs/key#key)\]_ _(Read-Only)_

Get item by index or slice

#### **layer** : _[Layer](/python-api/docs/layer#layer)_ _(Read-Only)_

Return layer this is part of.

#### **looping** : _int_

_Options: {0: ‘Off’, 1: ‘On’}_

## Methods

#### **evalString**(self, t: _float_) -> _str_

#### **find**(self, t: _float_) -> _int_

#### **findCurrentKeyTime**(self, t: _float_) -> _float_

#### **findNextKeyTime**(self, t: _float_) -> _float_

#### **getIndirectionKey**(self, keyTime: _float_) -> _[Indirection](/python-api/docs/indirection#indirection)_

#### **insert**(self, ik: _int_, t: _float_, i: _int_)

#### **insertKeyContainer**(self, t: _float_, i: _int_, ks: _[KeyContainer](/python-api/docs/keycontainer#keycontainer)_)

#### **key**(self, ik: _int_) -> _[Key](/python-api/docs/key#key)_

#### **nKeys**(self) -> _int_

#### **remove**(self, ik: _int_, n: _int_)

#### **setString**(self, ik: _int_, s: _str_)

#### **stripToFirstKey**(self)

#### **t**(self, ik: _int_) -> _float_
