disguise developers

Designer Plugins

Plugins for Disguise Designer software.

SuperTrack

Base class: Resource

Subclasses: Track

Properties

DMX_fixtures : int

arrows : List[Arrow]

audio_sections : List[AudioSection]

bpm : float

clock_divide : float

count_in_beats : float

layerColourRuleSet : LayerColourRuleSet

Customize how layers appear on the timeline

layers : List[SuperLayer]

lengthInBeats : float

lengthInSec : float (Read-Only)

notes : TimeSequence[str]

quant : int

Variables

EditEnd : Final = 1

EditStart : Final = 0

Next : Final = 1

Prev : Final = -1

Methods

addLayer(self, l_: SuperLayer, t: float, arg2: int)

addLayerToGroup(self, l_: SuperLayer, g_: GroupLayer)

addNewLayer(self, moduleType: Type, t: float, length: float, arg3: str) -> Layer

audioTrack(self, iBeat: float) -> AudioTrack

beatIsEnd(self, iBeat: float) -> bool

beatIsStart(self, iBeat: float) -> bool

beatIsValid(self, iBeat: float) -> bool

beatToTime(self, iBeat: float) -> float

bpmAt(self, iBeat: float) -> float

clearArrows(self)

contains(self, sl: SuperLayer, arg1: bool = True) -> bool

Whether the track contains the layer sl

Parameters:

return: Whether the superlayer is found in the track

duplicateLayer(self, layer: SuperLayer, duplicateName: str) -> SuperLayer

duplicateLayerIndex(self, layer: SuperLayer, duplicateName: str, index: int) -> SuperLayer

enableRender(self, onOff: bool)

extractLayerFromGroup(self, l_: SuperLayer)

findBeatOfLastNote(self, tBeats: float) -> float

findBeatOfNextNote(self, tBeats: float) -> float

findLayerByName(self, name: str) -> Layer

findLayerIndex(self, layer: SuperLayer) -> int

getLayersAssociatedWithPatch(self, patch: ControlPatch) -> List[Layer]

getLeafLayers(self, type: Type) -> List[Layer]

globalBeatToLocalBeat(self, tGlobal: float) -> float

groupLayers(self, layers: List[SuperLayer], name: str, smart: bool)

makeArrow(self, src: Layer, dest: Layer)

moveLayerToIndex(self, l_: SuperLayer, newIndex: int)

moveLayerToIndexInGroup(self, l_: SuperLayer, newIndex: int)

moveLayersDown(self, layers: List[SuperLayer])

moveLayersUp(self, layers: List[SuperLayer])

nLayers(self) -> int

noteAtBeat(self, iBeat: float) -> str

removeArrow(self, arrow: Arrow)

removeInvalidLayers(self)

removeLayer(self, layer: SuperLayer) -> int

setNoteAtBeat(self, iBeat: float, s: str)

splitLayersAtBeat(self, layers: List[SuperLayer], t: float) -> List[SuperLayer]

timeOfNoteContainingBeat(self, iBeat: float) -> float

timeToBeat(self, tSec: float) -> float

ungroupLayer(self, g_: GroupLayer)