TracktionEngine
|
A clip in an edit. More...
Classes | |
struct | Listener |
Listener interface to be notified of recorded MIDI being sent to the plugins. More... | |
Public Types | |
enum | SyncType { syncBarsBeats = 0 , syncAbsolute } |
Determines the clip sync type. More... | |
using | Ptr = juce::ReferenceCountedObjectPtr< Clip > |
using | Array = juce::ReferenceCountedArray< Clip > |
Public Types inherited from tracktion::engine::TrackItem | |
enum class | Type { unknown , wave , midi , edit , step , marker , pitch , timeSig , collection , video , recording , chord , arranger , container } |
Defines the types of item that can live on Track[s]. More... | |
Public Types inherited from tracktion::engine::Selectable | |
using | WeakRef = juce::WeakReference< Selectable > |
Public Member Functions | |
Clip (const juce::ValueTree &, ClipOwner &, EditItemID, Type) | |
Creates a clip of a given type from a ValueTree state. More... | |
~Clip () override | |
Destructor. More... | |
virtual void | initialise () |
Initialises the Clip. More... | |
virtual void | flushStateToValueTree () |
Can be overridden to ensure any state (e.g. More... | |
virtual void | sourceMediaChanged () |
Called when the source media file reference (attribute "source") has changed - i.e. More... | |
virtual void | pitchTempoTrackChanged () |
Called when there are pitch or tempo changes made which might require clips to adjust timing information. More... | |
virtual juce::String | getName () const override |
Returns the name of the clip. More... | |
void | setName (const juce::String &newName) |
Sets a new name for a clip. More... | |
virtual bool | isMidi () const =0 |
Returns true if this is a MidiClip. More... | |
virtual bool | canBeAddedTo (ClipOwner &)=0 |
Tests whether this clip can go on the given parent. More... | |
virtual bool | usesSourceFile () const |
True if it references a source file - i.e. More... | |
SourceFileReference & | getSourceFileReference () |
Returns the SourceFileReference of the Clip. More... | |
juce::File | getCurrentSourceFile () const |
Returns the current source file, this is different to the SourceFileReference as it could be a temporary comp file, clipFX, reverse render etc. More... | |
juce::Array< ReferencedItem > | getReferencedItems () override |
Returns an array of any ReferencedItem[s] e.g. More... | |
void | reassignReferencedItem (const ReferencedItem &, ProjectItemID, double) override |
Should be implemented to change the underlying source to a new ProjectItemID. More... | |
ClipPosition | getPosition () const override |
Returns the ClipPosition on the parent Track. More... | |
BeatPosition | getContentBeatAtTime (TimePosition) const |
Returns the beat number (with offset) at the given time. More... | |
TimePosition | getTimeOfContentBeat (BeatPosition) const |
Returns time of a beat number. More... | |
virtual TimeDuration | getMaximumLength () |
Returns the maximum length this clip can have. More... | |
virtual juce::Array< TimePosition > | getInterestingTimes () |
Returns times for snapping to, relative to the Edit. More... | |
TimePosition | getSpottingPoint () const |
Returns the first marked time in the source file which can be used for syncronising newly added clips. More... | |
virtual bool | canLoop () const |
Returns true if this clip is capable of looping. More... | |
virtual bool | isLooping () const |
Returns true if this clip is currently looping. More... | |
virtual bool | beatBasedLooping () const |
Returns true if this clip's looping is based on beats or false if absolute time. More... | |
virtual void | setNumberOfLoops (int) |
Sets the clip looping a number of times. More... | |
virtual void | disableLooping () |
Disables all looping. More... | |
virtual BeatPosition | getLoopStartBeats () const |
Returns the beat position of the loop start point. More... | |
virtual TimePosition | getLoopStart () const |
Returns the start time of the loop start point. More... | |
virtual BeatDuration | getLoopLengthBeats () const |
Returns the length of loop in beats. More... | |
virtual TimeDuration | getLoopLength () const |
Returns the length of loop in seconds. More... | |
TimeRange | getLoopRange () const |
Returns the loop range in seconds. More... | |
BeatRange | getLoopRangeBeats () const |
Returns the loop range in beats. More... | |
virtual void | setLoopRange (TimeRange) |
Sets the loop range the clip should use in seconds. More... | |
virtual void | setLoopRangeBeats (BeatRange) |
Sets the loop range the clip should use in beats. More... | |
virtual bool | isMuted () const =0 |
Returns true if the clip is muted. More... | |
virtual void | setMuted (bool) |
Mutes or unmutes the clip. More... | |
virtual void | setSyncType (SyncType sync) |
Sets the sync type for the clip. More... | |
SyncType | getSyncType () const |
Returns the sync type clip is using. More... | |
void | setPosition (ClipPosition newPosition) |
Sets the position of the clip. More... | |
void | setStart (TimePosition newStart, bool preserveSync, bool keepLength) |
Sets the start time of the clip. More... | |
void | setLength (TimeDuration newLength, bool preserveSync) |
Sets the length of the clip. More... | |
void | setEnd (TimePosition newEnd, bool preserveSync) |
Sets the end of the clip. More... | |
void | setOffset (TimeDuration newOffset) |
Sets the offset of the clip, i.e. More... | |
void | trimAwayOverlap (TimeRange editRangeToTrim) |
Trims away any part of the clip that overlaps this region. More... | |
void | removeFromParent () |
Removes this clip from the parent track or container clip. More... | |
bool | moveTo (ClipOwner &) |
Moves the clip to a new parent (if possible). More... | |
double | getSpeedRatio () const noexcept |
Returns the speed ratio i.e. More... | |
virtual void | setSpeedRatio (double) |
Sets a speed ratio i.e. More... | |
virtual void | rescale (TimePosition pivotTimeInEdit, double factor) |
stretches and scales this clip relative to a fixed point in the edit. More... | |
bool | isGrouped () const override |
Returns true if the clip is part of a group. More... | |
TrackItem * | getGroupParent () const override |
Returns the parent TrackItem if part of a group. More... | |
void | setGroup (EditItemID newGroupID) |
Sets the clip to be part of a group. More... | |
EditItemID | getGroupID () const noexcept |
Returns the ID of the group. More... | |
CollectionClip * | getGroupClip () const |
Returns this as a CollectionClip if it is one. More... | |
bool | isLinked () const |
Returns true if this clip is linked with any others. More... | |
void | setLinkGroupID (juce::String newLinkID) |
Sets the link ID to link this clip with others. More... | |
juce::String | getLinkGroupID () const |
Returns the link ID of this clip. More... | |
ClipOwner * | getParent () const |
Returns the parent ClipOwner this clip is on. More... | |
ClipTrack * | getClipTrack () const |
Returns the parent ClipTrack this clip is on (if any). More... | |
Track * | getTrack () const override |
Returns the parent Track this clip is on (if any). More... | |
virtual juce::Colour | getColour () const |
Returns the colour property of this clip. More... | |
void | setColour (juce::Colour col) |
Sets the colour property of this clip. More... | |
virtual void | removePlugin (const Plugin::Ptr &) |
Removes the given plugin from the clip if the clip supports plugins. More... | |
virtual bool | addClipPlugin (const Plugin::Ptr &, SelectionManager &) |
Adds a plugin to the clip. More... | |
virtual Plugin::Array | getAllPlugins () |
Returns all the plugins on the clip. More... | |
virtual void | sendMirrorUpdateToAllPlugins (Plugin &) const |
Sends an update to all plugins mirroing the one passed in. More... | |
virtual PluginList * | getPluginList () |
Returns the PluginList for this clip if it has one. More... | |
virtual juce::Colour | getDefaultColour () const =0 |
Returns the default colour for this clip. More... | |
virtual void | clearTakes () |
Clears any takes this clip has. More... | |
virtual bool | hasAnyTakes () const |
Returns true if this clip has any takes. More... | |
virtual juce::StringArray | getTakeDescriptions () const |
Returns the descriptions of any takes. More... | |
virtual void | setCurrentTake (int) |
Sets a given take index to be the current take. More... | |
virtual int | getCurrentTake () const |
Returns the current take index. More... | |
virtual int | getNumTakes (bool) |
Returns the total number of takes. More... | |
virtual bool | isCurrentTakeComp () |
Returns true if the current take is a comp. More... | |
virtual void | setShowingTakes (bool shouldShow) |
Sets whether the clip should be showing takes. More... | |
virtual bool | isShowingTakes () const |
Returns true if the clip is showing takes. More... | |
virtual Clip::Array | unpackTakes (bool) |
Attempts to unpack the takes to new clips. More... | |
virtual void | cloneFrom (Clip *) |
Clones the given clip to this clip. More... | |
void | updateLinkedClips () |
Triggers a call to cloneFrom for all clips with the same linkID. More... | |
virtual PatternGenerator * | getPatternGenerator () |
Returns the PatternGenerator for this clip if it has one. More... | |
void | addListener (Listener *) |
Adds a Listener. More... | |
void | removeListener (Listener *) |
Removes a Listener. More... | |
juce::ListenerList< Listener > & | getListeners () |
Returns the listener list so Nodes can manually call them. More... | |
void | changed () override |
juce::UndoManager * | getUndoManager () const |
Returns the UndoManager. More... | |
virtual void | setParent (ClipOwner *) |
Public Member Functions inherited from tracktion::engine::TrackItem | |
TrackItem (Edit &, EditItemID, Type) | |
Creates a TrackItem with an ID and type. More... | |
~TrackItem () | |
Destructor. More... | |
TimeRange | getEditTimeRange () const |
Returns the time range of this item. More... | |
BeatRange | getEditBeatRange () const |
Returns the beat range of this item. More... | |
BeatPosition | getStartBeat () const |
Returns the start beat in the Edit of this item. More... | |
BeatPosition | getContentStartBeat () const |
Returns the start beat of the content in the Edit of this item. More... | |
BeatPosition | getEndBeat () const |
Returns the end beat in the Edit of this item. More... | |
BeatDuration | getLengthInBeats () const |
Returns the duration in beats the of this item. More... | |
TimePosition | getTimeOfRelativeBeat (BeatDuration) const |
Returns an Edit time point for a given number of beats from the start of this item. More... | |
BeatPosition | getBeatOfRelativeTime (TimeDuration) const |
Returns an Edit beat point for a given number of seconds from the start of this item. More... | |
BeatDuration | getOffsetInBeats () const |
Returns an the offset of this item in beats. More... | |
EditItemID | getTrackID () const |
Returns the ID of the Track this item lives on. More... | |
Public Member Functions inherited from tracktion::engine::EditItem | |
EditItem (EditItemID, Edit &) | |
virtual | ~EditItem ()=default |
Public Member Functions inherited from tracktion::engine::Selectable | |
Selectable () | |
virtual | ~Selectable () |
virtual juce::String | getSelectableDescription ()=0 |
Subclasses must return a description of what they are. More... | |
virtual void | selectionStatusChanged (bool isNowSelected) |
Can be overridden to tell this object that it has just been selected or deselected. More... | |
virtual void | selectableAboutToBeDeleted () |
Called just before the selectable is about to be deleted so any subclasses should still be valid at this point. More... | |
void | addSelectableListener (SelectableListener *) |
void | removeSelectableListener (SelectableListener *) |
void | cancelAnyPendingUpdates () |
If changed() has been called, this will cancel any pending async change notificaions. More... | |
void | deselect () |
void | propertiesChanged () |
void | notifyListenersOfDeletion () |
WeakRef | getWeakRef () |
Public Member Functions inherited from tracktion::engine::Exportable | |
virtual | ~Exportable ()=default |
Static Public Member Functions | |
static bool | isClipState (const juce::ValueTree &) |
Checks whether a ValueTree is some kind of clip state. More... | |
static bool | isClipState (const juce::Identifier &) |
Checks whether a ValueTree type is some kind of clip state. More... | |
static Ptr | createClipForState (const juce::ValueTree &, ClipOwner &targetParent) |
Creates a clip for a given ValueTree representation. More... | |
Static Public Member Functions inherited from tracktion::engine::TrackItem | |
static const char * | typeToString (Type) |
Returns the string version of a TrackItem::Type. More... | |
static juce::Identifier | clipTypeToXMLType (Type) |
Returns an Identifier version of a TrackItem::Type. More... | |
static TrackItem::Type | xmlTagToType (juce::StringRef) |
Returns the TrackItem::Type of a type string. More... | |
static TrackItem::Type | stringToType (const juce::String &) |
Returns the TrackItem::Type of a type string. More... | |
static juce::String | getSuggestedNameForNewItem (Type) |
Returns a text string for a new clip of the given type. More... | |
template<typename ArrayType > | |
static void | sortByTime (ArrayType &items) |
Helper function to sort an array of TrackItem[s] by their start time. More... | |
template<typename ArrayType > | |
static void | stableSortByTime (ArrayType &items) |
Helper function to sort an array of TrackItem[s] by their start time without changing the order of items at the same time. More... | |
Static Public Member Functions inherited from tracktion::engine::Selectable | |
static void | initialise () |
static bool | isSelectableValid (const Selectable *) noexcept |
checks whether this object has been deleted. More... | |
Static Public Member Functions inherited from tracktion::engine::Exportable | |
static juce::Array< Exportable * > | addAllExportables (Edit &) |
Returns all the Exportables contained in an Edit. More... | |
Public Attributes | |
juce::ValueTree | state |
The ValueTree of the Clip state. More... | |
juce::CachedValue< juce::Colour > | colour |
The colour property. More... | |
Public Attributes inherited from tracktion::engine::TrackItem | |
const Type | type |
The type of this item. More... | |
Public Attributes inherited from tracktion::engine::EditItem | |
Edit & | edit |
const EditItemID | itemID |
Every EditItem has an ID which is unique within the edit. More... | |
Public Attributes inherited from tracktion::engine::Selectable | |
WeakRef::Master | masterReference |
Protected Member Functions | |
void | setCurrentSourceFile (const juce::File &) |
Sets a new source file for this clip. More... | |
virtual juce::Array< TimePosition > | getRescaledMarkPoints () const |
Returns the mark points relative to the start of the clip, rescaled to the current speed. More... | |
void | valueTreePropertyChanged (juce::ValueTree &, const juce::Identifier &) override |
void | valueTreeParentChanged (juce::ValueTree &) override |
Protected Attributes | |
bool | isInitialised = false |
bool | cloneInProgress = false |
juce::CachedValue< juce::String > | clipName |
ClipOwner * | parent = nullptr |
juce::CachedValue< TimePosition > | clipStart |
juce::CachedValue< TimeDuration > | length |
juce::CachedValue< TimeDuration > | offset |
juce::CachedValue< double > | speedRatio |
SourceFileReference | sourceFileReference |
juce::CachedValue< EditItemID > | groupID |
juce::CachedValue< juce::String > | linkID |
juce::File | currentSourceFile |
juce::CachedValue< SyncType > | syncType |
juce::CachedValue< bool > | showingTakes |
std::unique_ptr< PatternGenerator > | patternGenerator |
AsyncCaller | updateLinkedClipsCaller |
juce::ListenerList< Listener > | listeners |
A clip in an edit.
This is the base class for various clip types
using tracktion::engine::Clip::Ptr = juce::ReferenceCountedObjectPtr<Clip> |
using tracktion::engine::Clip::Array = juce::ReferenceCountedArray<Clip> |
tracktion::engine::Clip::Clip | ( | const juce::ValueTree & | , |
ClipOwner & | , | ||
EditItemID | , | ||
Type | |||
) |
Creates a clip of a given type from a ValueTree state.
Clip's have to have a parent ClipOwner and unique EditItemID
|
override |
Destructor.
|
virtual |
Initialises the Clip.
Called once automatically after construction.
Reimplemented in tracktion::engine::WaveAudioClip, tracktion::engine::MidiClip, tracktion::engine::MarkerClip, tracktion::engine::EditClip, tracktion::engine::ContainerClip, tracktion::engine::ChordClip, tracktion::engine::AudioClipBase, and tracktion::engine::ArrangerClip.
|
static |
Checks whether a ValueTree is some kind of clip state.
|
static |
Checks whether a ValueTree type is some kind of clip state.
|
static |
Creates a clip for a given ValueTree representation.
This may return a previously-existing clip with the same ID.
|
virtual |
Can be overridden to ensure any state (e.g.
clip plugins) is flushed to the ValueTree ready for saving.
Reimplemented in tracktion::engine::ContainerClip, and tracktion::engine::AudioClipBase.
|
virtual |
Called when the source media file reference (attribute "source") has changed - i.e.
when the clip has a new ProjectItemID assigned, not when the file itself changes.
Reimplemented in tracktion::engine::WaveAudioClip, and tracktion::engine::EditClip.
|
virtual |
Called when there are pitch or tempo changes made which might require clips to adjust timing information.
Reimplemented in tracktion::engine::MidiClip, tracktion::engine::ContainerClip, tracktion::engine::ChordClip, and tracktion::engine::AudioClipBase.
|
overridevirtual |
void tracktion::engine::Clip::setName | ( | const juce::String & | newName | ) |
Sets a new name for a clip.
|
pure virtual |
Returns true if this is a MidiClip.
Implemented in tracktion::engine::WaveAudioClip, tracktion::engine::StepClip, tracktion::engine::MidiClip, tracktion::engine::MarkerClip, tracktion::engine::EditClip, tracktion::engine::ContainerClip, tracktion::engine::ChordClip, and tracktion::engine::ArrangerClip.
|
pure virtual |
Tests whether this clip can go on the given parent.
Implemented in tracktion::engine::StepClip, tracktion::engine::MidiClip, tracktion::engine::MarkerClip, tracktion::engine::ChordClip, tracktion::engine::AudioClipBase, and tracktion::engine::ArrangerClip.
|
virtual |
True if it references a source file - i.e.
audio clips do, midi doesn't.
Reimplemented in tracktion::engine::WaveAudioClip, and tracktion::engine::EditClip.
SourceFileReference& tracktion::engine::Clip::getSourceFileReference | ( | ) |
Returns the SourceFileReference of the Clip.
References sourceFileReference.
juce::File tracktion::engine::Clip::getCurrentSourceFile | ( | ) | const |
Returns the current source file, this is different to the SourceFileReference as it could be a temporary comp file, clipFX, reverse render etc.
References currentSourceFile.
Referenced by tracktion::engine::AudioClipBase::getAudioFile().
|
overridevirtual |
Returns an array of any ReferencedItem[s] e.g.
audio files.
Implements tracktion::engine::Exportable.
|
overridevirtual |
Should be implemented to change the underlying source to a new ProjectItemID.
Implements tracktion::engine::Exportable.
Reimplemented in tracktion::engine::WaveAudioClip.
|
overridevirtual |
Returns the ClipPosition on the parent Track.
Implements tracktion::engine::TrackItem.
BeatPosition tracktion::engine::Clip::getContentBeatAtTime | ( | TimePosition | ) | const |
Returns the beat number (with offset) at the given time.
TimePosition tracktion::engine::Clip::getTimeOfContentBeat | ( | BeatPosition | ) | const |
Returns time of a beat number.
|
virtual |
Returns the maximum length this clip can have.
Reimplemented in tracktion::engine::AudioClipBase.
References tracktion::engine::Edit::getMaximumEditEnd().
|
virtual |
Returns times for snapping to, relative to the Edit.
Base class adds start and end time.
TimePosition tracktion::engine::Clip::getSpottingPoint | ( | ) | const |
Returns the first marked time in the source file which can be used for syncronising newly added clips.
|
virtual |
Returns true if this clip is capable of looping.
Reimplemented in tracktion::engine::MidiClip, and tracktion::engine::AudioClipBase.
|
virtual |
Returns true if this clip is currently looping.
Reimplemented in tracktion::engine::MidiClip, and tracktion::engine::AudioClipBase.
|
virtual |
Returns true if this clip's looping is based on beats or false if absolute time.
Reimplemented in tracktion::engine::StepClip, tracktion::engine::MidiClip, and tracktion::engine::AudioClipBase.
|
virtual |
Sets the clip looping a number of times.
Reimplemented in tracktion::engine::MidiClip, and tracktion::engine::AudioClipBase.
|
virtual |
Disables all looping.
Reimplemented in tracktion::engine::MidiClip, and tracktion::engine::AudioClipBase.
|
virtual |
Returns the beat position of the loop start point.
Reimplemented in tracktion::engine::MidiClip, and tracktion::engine::AudioClipBase.
Referenced by getLoopRangeBeats().
|
virtual |
Returns the start time of the loop start point.
Reimplemented in tracktion::engine::MidiClip, and tracktion::engine::AudioClipBase.
Referenced by getLoopRange().
|
virtual |
Returns the length of loop in beats.
Reimplemented in tracktion::engine::MidiClip, and tracktion::engine::AudioClipBase.
Referenced by getLoopRangeBeats().
|
virtual |
Returns the length of loop in seconds.
Reimplemented in tracktion::engine::MidiClip, and tracktion::engine::AudioClipBase.
Referenced by getLoopRange().
TimeRange tracktion::engine::Clip::getLoopRange | ( | ) | const |
Returns the loop range in seconds.
References getLoopLength(), and getLoopStart().
BeatRange tracktion::engine::Clip::getLoopRangeBeats | ( | ) | const |
Returns the loop range in beats.
References getLoopLengthBeats(), and getLoopStartBeats().
|
virtual |
Sets the loop range the clip should use in seconds.
Reimplemented in tracktion::engine::MidiClip, and tracktion::engine::AudioClipBase.
|
virtual |
Sets the loop range the clip should use in beats.
Reimplemented in tracktion::engine::MidiClip, tracktion::engine::ContainerClip, and tracktion::engine::AudioClipBase.
|
pure virtual |
Returns true if the clip is muted.
Implemented in tracktion::engine::StepClip, tracktion::engine::MidiClip, tracktion::engine::MarkerClip, tracktion::engine::ChordClip, tracktion::engine::AudioClipBase, and tracktion::engine::ArrangerClip.
|
virtual |
Mutes or unmutes the clip.
Reimplemented in tracktion::engine::AudioClipBase, tracktion::engine::StepClip, and tracktion::engine::MidiClip.
|
virtual |
Sets the sync type for the clip.
References syncType.
SyncType tracktion::engine::Clip::getSyncType | ( | ) | const |
Returns the sync type clip is using.
References syncType.
void tracktion::engine::Clip::setPosition | ( | ClipPosition | newPosition | ) |
Sets the position of the clip.
void tracktion::engine::Clip::setStart | ( | TimePosition | newStart, |
bool | preserveSync, | ||
bool | keepLength | ||
) |
Sets the start time of the clip.
newStart | The start time in seconds |
preserveSync | Whether the source material position should be kept static in relation to the Edit's timeline. |
keepLength | Whether the end should be moved to keep the same length. |
void tracktion::engine::Clip::setLength | ( | TimeDuration | newLength, |
bool | preserveSync | ||
) |
Sets the length of the clip.
newLength | The length in seconds |
preserveSync | Whether the source material position should be kept static in relation to the Edit's timeline. |
void tracktion::engine::Clip::setEnd | ( | TimePosition | newEnd, |
bool | preserveSync | ||
) |
Sets the end of the clip.
newEnd | The end time in seconds |
preserveSync | Whether the source material position should be kept static in relation to the Edit's timeline. |
void tracktion::engine::Clip::setOffset | ( | TimeDuration | newOffset | ) |
Sets the offset of the clip, i.e.
how much the clip's content should be shifted within the clip boundary.
newOffset | The offset in seconds |
void tracktion::engine::Clip::trimAwayOverlap | ( | TimeRange | editRangeToTrim | ) |
Trims away any part of the clip that overlaps this region.
void tracktion::engine::Clip::removeFromParent | ( | ) |
Removes this clip from the parent track or container clip.
bool tracktion::engine::Clip::moveTo | ( | ClipOwner & | ) |
Moves the clip to a new parent (if possible).
|
noexcept |
|
virtual |
Sets a speed ratio i.e.
how quickly the clip plays back.
Reimplemented in tracktion::engine::AudioClipBase.
|
virtual |
stretches and scales this clip relative to a fixed point in the edit.
pivotTimeInEdit | The time to keep fixed |
factor | The scale factor |
Reimplemented in tracktion::engine::MidiClip.
|
overridevirtual |
Returns true if the clip is part of a group.
Reimplemented from tracktion::engine::TrackItem.
References groupID.
|
overridevirtual |
Returns the parent TrackItem if part of a group.
Reimplemented from tracktion::engine::TrackItem.
void tracktion::engine::Clip::setGroup | ( | EditItemID | newGroupID | ) |
Sets the clip to be part of a group.
|
noexcept |
Returns the ID of the group.
References groupID.
CollectionClip* tracktion::engine::Clip::getGroupClip | ( | ) | const |
Returns this as a CollectionClip if it is one.
bool tracktion::engine::Clip::isLinked | ( | ) | const |
Returns true if this clip is linked with any others.
References linkID.
void tracktion::engine::Clip::setLinkGroupID | ( | juce::String | newLinkID | ) |
Sets the link ID to link this clip with others.
References linkID.
juce::String tracktion::engine::Clip::getLinkGroupID | ( | ) | const |
Returns the link ID of this clip.
References linkID.
ClipOwner* tracktion::engine::Clip::getParent | ( | ) | const |
Returns the parent ClipOwner this clip is on.
ClipTrack* tracktion::engine::Clip::getClipTrack | ( | ) | const |
Returns the parent ClipTrack this clip is on (if any).
|
overridevirtual |
Returns the parent Track this clip is on (if any).
Implements tracktion::engine::TrackItem.
|
virtual |
Returns the colour property of this clip.
Reimplemented in tracktion::engine::MarkerClip, and tracktion::engine::ChordClip.
void tracktion::engine::Clip::setColour | ( | juce::Colour | col | ) |
Sets the colour property of this clip.
References colour.
|
virtual |
Removes the given plugin from the clip if the clip supports plugins.
|
virtual |
Adds a plugin to the clip.
Reimplemented in tracktion::engine::AudioClipBase.
|
virtual |
Returns all the plugins on the clip.
Reimplemented in tracktion::engine::AudioClipBase.
|
virtual |
Sends an update to all plugins mirroing the one passed in.
Reimplemented in tracktion::engine::AudioClipBase.
|
virtual |
Returns the PluginList for this clip if it has one.
Reimplemented in tracktion::engine::AudioClipBase.
|
pure virtual |
Returns the default colour for this clip.
Implemented in tracktion::engine::StepClip, tracktion::engine::MidiClip, tracktion::engine::MarkerClip, tracktion::engine::ChordClip, tracktion::engine::AudioClipBase, and tracktion::engine::ArrangerClip.
|
virtual |
Clears any takes this clip has.
Reimplemented in tracktion::engine::WaveAudioClip, and tracktion::engine::MidiClip.
|
virtual |
Returns true if this clip has any takes.
Reimplemented in tracktion::engine::WaveAudioClip, and tracktion::engine::MidiClip.
|
virtual |
Returns the descriptions of any takes.
Reimplemented in tracktion::engine::WaveAudioClip, and tracktion::engine::MidiClip.
|
virtual |
Sets a given take index to be the current take.
Reimplemented in tracktion::engine::WaveAudioClip, and tracktion::engine::MidiClip.
|
virtual |
Returns the current take index.
Reimplemented in tracktion::engine::WaveAudioClip, and tracktion::engine::MidiClip.
Referenced by tracktion::engine::CompManager::getActiveTakeIndex().
|
virtual |
Returns the total number of takes.
includeComps | Whether comps should be included in the count |
Reimplemented in tracktion::engine::WaveAudioClip, and tracktion::engine::MidiClip.
|
virtual |
Returns true if the current take is a comp.
Reimplemented in tracktion::engine::WaveAudioClip, and tracktion::engine::MidiClip.
|
virtual |
Sets whether the clip should be showing takes.
References showingTakes.
|
virtual |
Returns true if the clip is showing takes.
References showingTakes.
|
virtual |
Attempts to unpack the takes to new clips.
toNewTracks | If true this will create new tracks for the new clips, otherwise they'll be placed on existing tracks |
Reimplemented in tracktion::engine::WaveAudioClip, and tracktion::engine::MidiClip.
|
virtual |
Clones the given clip to this clip.
Reimplemented in tracktion::engine::WaveAudioClip, tracktion::engine::StepClip, tracktion::engine::MidiClip, tracktion::engine::EditClip, tracktion::engine::ContainerClip, and tracktion::engine::AudioClipBase.
void tracktion::engine::Clip::updateLinkedClips | ( | ) |
Triggers a call to cloneFrom for all clips with the same linkID.
|
virtual |
Returns the PatternGenerator for this clip if it has one.
Reimplemented in tracktion::engine::MidiClip, tracktion::engine::ChordClip, and tracktion::engine::AudioClipBase.
juce::ListenerList<Listener>& tracktion::engine::Clip::getListeners | ( | ) |
Returns the listener list so Nodes can manually call them.
References listeners.
|
overridevirtual |
Reimplemented from tracktion::engine::Selectable.
Reimplemented in tracktion::engine::EditClip.
juce::UndoManager* tracktion::engine::Clip::getUndoManager | ( | ) | const |
Returns the UndoManager.
|
virtual |
. Not intended for public use!
Reimplemented in tracktion::engine::AudioClipBase.
|
protected |
Sets a new source file for this clip.
|
protectedvirtual |
Returns the mark points relative to the start of the clip, rescaled to the current speed.
Reimplemented in tracktion::engine::AudioClipBase.
|
overrideprotected |
|
overrideprotected |
juce::ValueTree tracktion::engine::Clip::state |
The ValueTree of the Clip state.
juce::CachedValue<juce::Colour> tracktion::engine::Clip::colour |
The colour property.
Referenced by setColour().
|
protected |
|
protected |
|
protected |
Referenced by getName().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by getSpeedRatio().
|
protected |
Referenced by getSourceFileReference().
|
protected |
Referenced by getGroupID(), and isGrouped().
|
protected |
Referenced by getLinkGroupID(), isLinked(), and setLinkGroupID().
|
protected |
Referenced by getCurrentSourceFile().
|
protected |
|
protected |
Referenced by isShowingTakes(), and setShowingTakes().
|
protected |
|
protected |
|
protected |
Referenced by getListeners().