Skip to content

ComponentParam object

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index]

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index]

Description

The ComponentParam object represents a parameter associated with a component, applied to a TrackItem object.

Note

For a developer working across different localizations, it's possible to find the corresponding keys by comparing ZStrings.

Below is an example between En and De. Here are the paths to the files: C:\Program Files\Adobe\Adobe Premiere Pro 2024\Dictionaries\de_DE\zdictionary_PPRO_de_DE.dat - ("…anti-Flimmer Filter") C:\Program Files\Adobe\Adobe Premiere Pro 2024\Dictionaries\en_DE\zdictionary_PPRO_en_US.dat - ("…anti-flicker Filter")


Attributes

ComponentParam.displayName

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].displayName

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].displayName

Description

The name of the component parameter, as it is displayed to the user. Localized.

Type

String; read-only.


Methods

ComponentParam.addKey()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].addKey(time)

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].addKey(time)

Description

Adds a keyframe to the component parameter stream, at the specified time. Note: This can only be set on parameters which support keyframing.

Parameters

Parameter Type Description
time Time object When the keyframe should be added.

Returns

Returns 0 if successful.


ComponentParam.areKeyframesSupported()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].areKeyframesSupported()

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].areKeyframesSupported()

Description

Retrieves whether keyframes are supported, for this component parameter.

Parameters

None.

Returns

Returns true if keyframes are supported; false if not.


ComponentParam.findNearestKey()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].findNearestKey(timeToCheck, threshold)

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].findNearestKey(timeToCheck, threshold)

Description

Sets whether the component parameter varies, over time. Note: This can only be set on parameters which support keyframing.

Parameters

Parameter Type Description
timeToCheck Start search from a given time
threshold Integer A temporal distance, in either direction, in ticks.

Returns

Returns a Time value, indicating when the closest keyframe is.


ComponentParam.findNextKey()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].findNextKey(timeToCheck)

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].findNextKey(timeToCheck)

Description

Returns the keyframe temporally subsequent to the provided timeToCheck. Note: This can only be set on parameters which support keyframing.

Parameters

Parameter Type Description
timeToCheck Start search from a given time.

Returns

Returns a Time value, indicating when the closest keyframe is, or 0 if there is no available subsequent keyframe.


ComponentParam.findPreviousKey()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].findPreviousKey(timeToCheck)

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].findPreviousKey(timeToCheck)

Description

Returns the keyframe temporally previous to the provided timeToCheck. Note: This can only be set on parameters which support keyframing.

Parameters

Parameter Type Description
timeToCheck Start search from a given time.

Returns

Returns a Time value, indicating when the closest keyframe is, or 0 if there is no available previous keyframe.


ComponentParam.getColorValue()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].getColorValue()

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].getColorValue()

Description

Obtains the value of the component parameter stream. Note: This can only work on parameters which are not time-variant.

Parameters

None.

Returns

Returns a Color containing the values found in the component parameter stream, or 0 if unsuccessful.


ComponentParam.getKeys()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].getKeys()

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].getKeys()

Description

Returns an array of all keyframes on the timeToCheck component parameter. Note: This can only be set on parameters which support keyframing.

Parameters

None.

Returns

Returns an array of Time values, indicating at what time each keyframe occurs, or 0 if no keyframes are available.


ComponentParam.getValue()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].getValue()

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].getValue()

Description

Obtains the value of the component parameter stream. Note: This can only work on parameters which are not time-variant.

Parameters

None.

Returns

Returns the value of the component parameter stream; the return varies with stream type.


ComponentParam.getValueAtKey()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].getValueAtKey(time)

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].getValueAtKey(time)

Description

Retrieves the value of the component parameter stream, at the specified keyframe time. Note: Can only be used with keyframeable parameter streams.

Parameters

Parameter Type Description
time Time object A time from which the keyframe value should be retrieved.

Returns

Returns the value of the component parameter stream at time, or 0 if unsuccessful.


ComponentParam.getValueAtTime()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].getValueAtTime(time)

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].getValueAtTime(time)

Description

Retrieves the value of the component parameter stream, at the specified time. If the value is between two keyframes then interpolation takes place.

Parameters

Parameter Type Description
time Time object A time from which the keyframe value should be retrieved.

Returns

Returns the value of the component parameter stream at time, or 0 if unsuccessful.


ComponentParam.isTimeVarying()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].isTimeVarying()

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].isTimeVarying()

Description

Retrieves whether the component parameter varies, over time.

Parameters

None.

Returns

Returns true if the parameter varies over time; false if not.


ComponentParam.removeKey()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].removeKey(time)

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].removeKey(time)

Description

Removes a keyframe on the component parameter stream, at the specified time. Note: This can only be set on parameters which support keyframing.

Parameters

Parameter Type Description
time Time object A time value, indicating when the keyframe should be removed.

Returns

Returns 0 if successful.


ComponentParam.removeKeyRange()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].removeKeyRange(startTime, endTime)

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].removeKeyRange(startTime, endTime)

Description

Removes all keyframes from the component parameter stream, between the specified times. Note: This can only be set on parameters which support keyframing.

Parameters

Parameter Type Description
startTime Time object The times (inclusive) to begin the removal of keyframes.
endTime Time object The times to end the removal of keyframes.

Returns

Returns 0 if successful.


ComponentParam.setColorValue()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].setColorValue(alpha, red, green, blue, updateUI)

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].setColorValue(alpha, red, green, blue, updateUI)

Description

Sets the values within a component parameter stream, representing a Color.

Parameters

Parameter Type Description
alpha Integer Alpha value.
red Integer Red value.
green Integer Green value.
blue Integer Blue value.
updateUI Integer If 1, will force Premiere Pro to update UI, after updating the value of the stream.

Returns

Returns 0 if successful.


ComponentParam.setInterpolationTypeAtKey()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].setInterpolationTypeAtKey(time, interpretationType, [updateUI])

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].setInterpolationTypeAtKey(time, interpretationType, [updateUI])

Description

Specifies the interpolation type to be assigned to the keyframe, at the specified time. Note: It Can only be used with keyframeable parameter streams.

Parameters

Parameter

Type

Description

time

Time object

A time of keyframe to modify.

interpolationType

Interpolation Type Enum

One of:

  • 0 - KF_Interp_Mode_Linear
  • 1 - kfInterpMode_EaseIn_Obsolete
  • 2 - kfInterpMode_EaseOut_Obsolete
  • 3 - kfInterpMode_EaseInEaseOut_Obsolete
  • 4 - KF_Interp_Mode_Hold
  • 5 - KF_Interp_Mode_Bezier
  • 6 - KF_Interp_Mode_Time
  • 7 - kfInterpMode_TimeTransitionStart
  • 8 - kfInterpMode_TimeTransitionEnd

updateUI

Boolean

Whether to update UI afterward.

Returns

Returns 0 if successful.


ComponentParam.setTimeVarying()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].setTimeVarying(varying)

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].setTimeVarying(varying)

Description

Sets whether the component parameter varies, over time. Note: This can only be set on parameters which support keyframing.

Parameters

Parameter Type Description
varying Boolean If true, component parameter will vary over time; if false, it won't.

Returns

Returns 0 if successful.


ComponentParam.setValue()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].setValue(value, updateUI)

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].setValue(value, updateUI)

Description

Sets the value of the component parameter stream. Note: This can only work on parameters which are not time-variant.

Parameters

Parameter Type Description
value Must be of the appropriate type for the component parameter stream.
updateUI Integer If 1, will force Premiere Pro to update UI, after updating the value of the stream.

Returns

Returns 0 if successful.


ComponentParam.setValueAtKey()

app.project.sequences[index].audioTracks[index].clips[index].components[index].properties[index].setValueAtKey(time, value, updateUI)

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].setValueAtKey(time, value, updateUI)

Description

Sets the value of the component parameter stream, at the specified keyframe time. Note: Can only be used with keyframeable parameter streams.

Parameters

Parameter Type Description
time Time object A time at which the keyframe value should be set.
value A value to be set.
updateUI Integer If 1, will force Premiere Pro to update UI, after updating the value of the stream.

Returns

Returns 0 if successful.