#include <juce_ARAModelObjects.h>
Base class representing an ARA audio source.
@tags{ARA}
◆ ARAAnalysisProgressState
| using juce::ARAAudioSource::ARAAnalysisProgressState = ARA::ARAAnalysisProgressState |
◆ Listener
◆ PropertiesPtr
| using juce::ARAAudioSource::PropertiesPtr = ARA::PlugIn::PropertiesPtr<ARA::ARAAudioSourceProperties> |
◆ getAudioModifications()
template<typename AudioModification_t = ARAAudioModification>
| const std::vector< AudioModification_t * > & juce::ARAAudioSource::getAudioModifications |
( |
| ) |
const |
|
inlinenoexcept |
Returns the result of ARA::PlugIn::AudioSource::getAudioModifications() with the pointers within cast to ARAAudioModification*.
If you have overridden ARADocumentControllerSpecialisation::doCreateAudioModification(), then you can use the template parameter to cast the pointers to your subclass of ARAAudioModification.
◆ getChild()
| ARAObject * juce::ARAAudioSource::getChild |
( |
size_t | index | ) |
|
|
overridevirtual |
Returns the child object associated with the given index.
The index should be smaller than the value returned by getNumChildren().
Note that the index of a particular object may change when the ARA model graph is edited.
Implements juce::ARAObject.
◆ getDocument()
template<typename Document_t = ARADocument>
| Document_t * juce::ARAAudioSource::getDocument |
( |
| ) |
const |
|
inlinenoexcept |
Returns the result of ARA::PlugIn::AudioSource::getDocument() with the pointer cast to ARADocument*.
If you have overridden ARADocumentControllerSpecialisation::doCreateDocument(), then you can use the template parameter to cast the pointers to your subclass of ARADocument.
◆ getNumChildren()
| size_t juce::ARAAudioSource::getNumChildren |
( |
| ) |
const |
|
overridevirtualnoexcept |
Returns the number of ARA model objects aggregated by this object. Objects that are merely referred to, but not aggregated by the current object are not included in this count, e.g. a referenced RegionSequence does not count as a child of the referring PlaybackRegion.
See the ARA documentation's ARA Model Graph Overview for more details.
Implements juce::ARAObject.
◆ getParent()
| ARAObject * juce::ARAAudioSource::getParent |
( |
| ) |
|
|
inlineoverridevirtual |
◆ notifyAnalysisProgressCompleted()
| void juce::ARAAudioSource::notifyAnalysisProgressCompleted |
( |
| ) |
|
◆ notifyAnalysisProgressStarted()
| void juce::ARAAudioSource::notifyAnalysisProgressStarted |
( |
| ) |
|
Notify the ARA host and any listeners of analysis progress. Contrary to most ARA functions, this call can be made from any thread. The implementation will enqueue these notifications and later post them from the message thread. Calling code must ensure start and completion state are always balanced, and must send updates in ascending order.
◆ notifyAnalysisProgressUpdated()
| void juce::ARAAudioSource::notifyAnalysisProgressUpdated |
( |
float | progress | ) |
|
- Parameters
-
| progress | Progress normalized to the 0..1 range. |
◆ notifyContentChanged()
| void juce::ARAAudioSource::notifyContentChanged |
( |
ARAContentUpdateScopes | scopeFlags, |
|
|
bool | notifyARAHost ) |
Notify the ARA host and any listeners of a content update initiated by the plug-in. This must be called by the plug-in model management code on the message thread whenever updating the internal content representation, such as after successfully analyzing a new tempo map. Listeners will be notified immediately. If notifyARAHost is true, a notification to the host will be enqueued and sent out the next time it polls for updates. notifyARAHost must be false if the update was triggered by the host via doUpdateAudioSourceContent(). Furthermore, notifyARAHost must be false if the updated content is being restored from an archive.
- Parameters
-
| scopeFlags | The scope of the content update. |
| notifyARAHost | If true, the ARA host will be notified of the content change. |
◆ visit()
Allows the retrieval of the concrete type of a model object.
To use this, create a new class derived from ARAObjectVisitor and override its functions depending on which concrete types you are interested in.
Calling this function inside the function passed to ARAObject::traverse() allows you to map the entire ARA model graph.
Implements juce::ARAObject.
◆ ARADocumentController
| friend juce::ARAAudioSource::ARADocumentController |
◆ internalAnalysisProgressTracker
| ARA::PlugIn::AnalysisProgressTracker juce::ARAAudioSource::internalAnalysisProgressTracker |
The documentation for this class was generated from the following files:
- /home/runner/work/lmms-fork/lmms-fork/plugins/CarlaBase/carla/source/modules/juce_audio_processors/utilities/ARA/juce_ARAModelObjects.h
- /home/runner/work/lmms-fork/lmms-fork/plugins/CarlaBase/carla/source/modules/juce_audio_processors/utilities/ARA/juce_ARAModelObjects.cpp