|
| WaveCompManager (WaveAudioClip &) |
|
| ~WaveCompManager () override |
|
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.
|
|
| 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.
|
|