|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
Classes | |
| struct | CompRenderContext |
| struct | CompUpdater |
| Updates a strip during a comp render and notifies the Clip when it finishes. More... | |
| struct | FlattenRetrier |
| Re-calls flatten take to allow the comp time to finish rendering if needed. More... | |
Public Types | |
| using | Ptr = juce::ReferenceCountedObjectPtr< WaveCompManager > |
Public Types inherited from tracktion::engine::CompManager | |
| using | Ptr = juce::ReferenceCountedObjectPtr< CompManager > |
Public Member Functions | |
| WaveCompManager (WaveAudioClip &) | |
| void | updateThumbnails (juce::Component &, juce::OwnedArray< SmartThumbnail > &thumbnails) const |
| Updates an array of thumbnails so they represent the takes and are in the correct order etc. | |
| juce::File | getCurrentCompFile () const |
| Returns the current comp file. | |
| HashCode | getBaseTakeHash (int takeIndex) const override |
| double | getTakeLength (int takeIndex) const override |
| double | getOffset () const override |
| double | getLoopLength () const override |
| bool | getAutoTempo () override |
| double | getSourceTempo () override |
| juce::String | getWarning () override |
| float | getRenderProgress () const override |
| void | triggerCompRender () override |
| Triggers the render of the comp. | |
| void | flattenTake (int takeIndex, bool deleteSourceFiles) override |
| Should flatten the comp and remove all other takes. | |
| juce::ValueTree | pasteComp (const juce::ValueTree &compTree) override |
| Pastes an existing comp to this manager and returns the newly added tree. | |
| void | setStripToUpdate (juce::Component *strip) override |
| Sets a component to be updated during render processes. | |
| juce::ValueTree | addNewComp () override |
| Adds a new comp to the end of the takes list optionally making it active. | |
| CompRenderContext * | createRenderContext () const |
| Returns a context to render the current taste of this comp. | |
Public Member Functions inherited from tracktion::engine::CompManager | |
| CompManager (Clip &, const juce::ValueTree &) | |
| Creates a CompManager for a given clip. | |
| ~CompManager () override | |
| Destructor. | |
| virtual void | initialise () |
| virtual void | discardCachedData () |
| Clip & | getClip () const noexcept |
| bool | shouldDisplayWarning () const noexcept |
| Returns true if the source should display a warning about using multi-tempo changes. | |
| juce::ValueTree | getSection (int takeIndex, int sectionIndex) const |
| Returns the section at the given index of a given take. | |
| juce::ValueTree | findSectionAtTime (double time) |
| Returns either the section for the current comp at a given time or if a whole take is being used the take. | |
| int | findSectionWithEndTime (juce::Range< double > range, int takeIndex, bool &timeFoundAtStartOfSection) const |
| Returns the index of the section whose end lies within the given time range. | |
| juce::Range< double > | getSectionTimes (const juce::ValueTree &) const |
| Returns the time range a given section occupies for a given take. | |
| juce::ValueTree | getTakesTree () |
| void | setActiveTakeIndex (int index) |
| Sets the active take index. | |
| int | getActiveTakeIndex () const |
| Returns the active take index. | |
| juce::ValueTree | getActiveTakeTree () const |
| Returns the active take tree. | |
| int | getNumTakes () const |
| Returns the number of takes that are not comps. | |
| int | getNumComps () const |
| Returns the number of comps that are comps. | |
| int | getTotalNumTakes () const |
| Returns the total number of takes including comp takes. | |
| bool | isTakeComp (int takeIndex) const |
| Returns true if the given take at an index is a comp. | |
| bool | isTakeComp (const juce::ValueTree &takeTree) const |
| Returns true if the given take is a comp. | |
| bool | isCurrentTakeComp () const |
| Returns true if the current take is a comp. | |
| juce::String | getTakeName (int index) const |
| Returns the name of a take. | |
| double | getMaxCompLength () const |
| Returns the maximum length that a comp can be. | |
| juce::Range< double > | getCompRange () const |
| Returns the time range available for comping i.e. | |
| double | getSpeedRatio () const |
| Returns the effective speed ratio used for displaying waveforms. | |
| double | getSourceTimeMultiplier () const |
| Returns the current time multiplier in use by the source, either the speed ratio or auto tempo ratio. | |
| HashCode | getTakeHash (int takeIndex) const |
| Returns a hash code representing a take. | |
| void | changeSectionIndexAtTime (double time, int takeIndex) |
| Changes the index of the active comp's section at a given time. | |
| void | removeSectionIndexAtTime (double time, int takeIndex) |
| Removes a section from the comp at the given time if the section is at the given take index. | |
| void | moveSectionEndTime (juce::ValueTree §ion, double newTime) |
| Moves a section's end time to the new time specified. | |
| void | moveSection (juce::ValueTree §ion, double timeDelta) |
| Moves a section by the specified time delta also moving the previous section's end time by the same ammount. | |
| void | moveSectionToEndAt (juce::ValueTree §ion, double newEndTime) |
| Moves a section to an absolute end time also moving the previous section's end time by the same ammount. | |
| juce::ValueTree | addSection (int takeIndex, double endTime) |
| Adds a new section at a given time and returns the index of it. | |
| void | removeSection (const juce::ValueTree §ionToRemove) |
| Removes a section from the active comp if it is within range. | |
| juce::ValueTree | splitSectionAtTime (double time) |
| Find the current section at the given time and splits it in two ready for a new comp section. | |
| void | removeSectionsWithinRange (juce::Range< double > timeRange, const juce::ValueTree §ionToKeep) |
| Removes all sections which lie within the given time range. | |
Public Member Functions inherited from juce::SingleThreadedReferenceCountedObject | |
| void | incReferenceCount () noexcept |
| void | decReferenceCount () noexcept |
| bool | decReferenceCountWithoutDeleting () noexcept |
| int | getReferenceCount () const noexcept |
Static Public Member Functions | |
| static bool | renderTake (CompRenderContext &, AudioFileWriter &, juce::ThreadPoolJob &, std::atomic< float > &progress) |
| Renders the comp using the given writer and ThreadPoolJob. | |
Additional Inherited Members | |
Protected Member Functions inherited from tracktion::engine::CompManager | |
| juce::UndoManager * | getUndoManager () const |
| void | keepSectionsSortedAndInRange () |
| juce::ValueTree | getNewCompTree () const |
Protected Member Functions inherited from juce::SingleThreadedReferenceCountedObject | |
| SingleThreadedReferenceCountedObject (const SingleThreadedReferenceCountedObject &) | |
| SingleThreadedReferenceCountedObject (SingleThreadedReferenceCountedObject &&) | |
| SingleThreadedReferenceCountedObject & | operator= (const SingleThreadedReferenceCountedObject &) |
| SingleThreadedReferenceCountedObject & | operator= (SingleThreadedReferenceCountedObject &&) |
Protected Attributes inherited from tracktion::engine::CompManager | |
| juce::ValueTree | takesTree |
| int | lastRenderedTake |
| HashCode | lastHash |
| double | maxCompLength |
| double | effectiveTimeMultiplier |
| double | lastOffset |
| double | lastTimeRatio |
Definition at line 244 of file tracktion_CompManager.h.
Definition at line 248 of file tracktion_CompManager.h.
| tracktion::engine::WaveCompManager::WaveCompManager | ( | WaveAudioClip & | owner | ) |
Definition at line 729 of file tracktion_CompManager.cpp.
|
override |
Definition at line 739 of file tracktion_CompManager.cpp.
|
overridevirtual |
Adds a new comp to the end of the takes list optionally making it active.
This is essentially a new take with a new ProjectItemID and a single blank section.
Implements tracktion::engine::CompManager.
Definition at line 985 of file tracktion_CompManager.cpp.
| WaveCompManager::CompRenderContext * tracktion::engine::WaveCompManager::createRenderContext | ( | ) | const |
Returns a context to render the current taste of this comp.
Definition at line 1001 of file tracktion_CompManager.cpp.
|
overridevirtual |
Should flatten the comp and remove all other takes.
Implements tracktion::engine::CompManager.
Definition at line 828 of file tracktion_CompManager.cpp.
|
overridevirtual |
Implements tracktion::engine::CompManager.
Definition at line 783 of file tracktion_CompManager.cpp.
|
overridevirtual |
Implements tracktion::engine::CompManager.
Definition at line 260 of file tracktion_CompManager.h.
| juce::File tracktion::engine::WaveCompManager::getCurrentCompFile | ( | ) | const |
Returns the current comp file.
Definition at line 767 of file tracktion_CompManager.cpp.
|
overridevirtual |
Implements tracktion::engine::CompManager.
Definition at line 782 of file tracktion_CompManager.cpp.
|
overridevirtual |
Implements tracktion::engine::CompManager.
Definition at line 781 of file tracktion_CompManager.cpp.
|
overridevirtual |
Reimplemented from tracktion::engine::CompManager.
Definition at line 814 of file tracktion_CompManager.cpp.
|
overridevirtual |
Implements tracktion::engine::CompManager.
Definition at line 785 of file tracktion_CompManager.cpp.
Implements tracktion::engine::CompManager.
Definition at line 776 of file tracktion_CompManager.cpp.
|
overridevirtual |
Reimplemented from tracktion::engine::CompManager.
Definition at line 791 of file tracktion_CompManager.cpp.
|
overridevirtual |
Pastes an existing comp to this manager and returns the newly added tree.
Reimplemented from tracktion::engine::CompManager.
Definition at line 890 of file tracktion_CompManager.cpp.
|
static |
Renders the comp using the given writer and ThreadPoolJob.
This will return true if the comp was successfully completed or false if it failed. Note that this should only be called for comp takes and will simply return true for full takes.
Definition at line 1009 of file tracktion_CompManager.cpp.
|
overridevirtual |
Sets a component to be updated during render processes.
Reimplemented from tracktion::engine::CompManager.
Definition at line 809 of file tracktion_CompManager.cpp.
|
overridevirtual |
Triggers the render of the comp.
Call this when you change the comp in some way.
Implements tracktion::engine::CompManager.
Definition at line 819 of file tracktion_CompManager.cpp.
| void tracktion::engine::WaveCompManager::updateThumbnails | ( | juce::Component & | comp, |
| juce::OwnedArray< SmartThumbnail > & | thumbnails | ||
| ) | const |
Updates an array of thumbnails so they represent the takes and are in the correct order etc.
Definition at line 741 of file tracktion_CompManager.cpp.