|
| WaveNodeRealTime (const AudioFile &, TimeRange editTime, TimeDuration offset, TimeRange loopSection, LiveClipLevel, double speedRatio, const juce::AudioChannelSet &sourceChannelsToUse, const juce::AudioChannelSet &destChannelsToFill, ProcessState &, EditItemID, bool isOfflineRender, ResamplingQuality=ResamplingQuality::lagrange, SpeedFadeDescription={}, std::optional< tempo::Sequence::Position > editTempoSequence={}, TimeStretcher::Mode=TimeStretcher::Mode::defaultMode, TimeStretcher::ElastiqueProOptions={}, float pitchChangeSemitones=0.0f) |
| offset is a time added to the start of the file, e.g. More...
|
|
| WaveNodeRealTime (const AudioFile &, TimeStretcher::Mode, TimeStretcher::ElastiqueProOptions, BeatRange editTime, BeatDuration offset, BeatRange loopSection, LiveClipLevel, const juce::AudioChannelSet &sourceChannelsToUse, const juce::AudioChannelSet &destChannelsToFill, ProcessState &, EditItemID, bool isOfflineRender, ResamplingQuality, SpeedFadeDescription, std::optional< tempo::Sequence::Position > editTempoSequence, std::optional< WarpMap >, tempo::Sequence sourceFileTempoMap, SyncTempo, SyncPitch, std::optional< tempo::Sequence > chordPitchSequence) |
|
void | setDynamicOffsetBeats (BeatDuration) override |
| Sets an offset to be applied to all times in this node, effectively shifting it forwards or backwards in time. More...
|
|
graph::NodeProperties | getNodeProperties () override |
| Should return the properties of the node. More...
|
|
void | prepareToPlay (const graph::PlaybackInitialisationInfo &) override |
| Called once before playback begins for each node. More...
|
|
bool | isReadyToProcess () override |
| Should return true when this node is ready to be processed. More...
|
|
void | process (ProcessContext &) override |
| Called when the node is to be processed. More...
|
|
| Node ()=default |
|
virtual | ~Node ()=default |
|
void | initialise (const PlaybackInitialisationInfo &) |
| Call once after the graph has been constructed to initialise buffers etc. More...
|
|
void | prepareForNextBlock (juce::Range< int64_t > referenceSampleRange) |
| Call before processing the next block, used to reset the process status. More...
|
|
void | process (choc::buffer::FrameCount numSamples, juce::Range< int64_t > referenceSampleRange) |
| Call to process the node, which will in turn call the process method with the buffers to fill. More...
|
|
bool | hasProcessed () const |
| Returns true if this node has processed and its outputs can be retrieved. More...
|
|
AudioAndMidiBuffer | getProcessedOutput () |
| Returns the processed audio and MIDI output. More...
|
|
virtual TransformResult | transform (Node &, const std::vector< Node * > &, TransformCache &) |
| Called after construction to give the node a chance to modify its topology. More...
|
|
virtual std::vector< Node * > | getDirectInputNodes () |
| Should return all the inputs directly feeding in to this node. More...
|
|
virtual std::vector< Node * > | getInternalNodes () |
| Can return Nodes that are internal to this Node but don't make up the main graph constructed from getDirectInputNodes(). More...
|
|
void | retain () |
| Retains the buffers so they won't be deallocated after the Node has processed. More...
|
|
void | release () |
| Releases the buffers allowing internal storage to be deallocated. More...
|
|
virtual size_t | getAllocatedBytes () const |
|
| TracktionEngineNode (ProcessState &) |
| Creates a TracktionEngineNode. More...
|
|
virtual | ~TracktionEngineNode ()=default |
| Destructor. More...
|
|
int | getNumSamples () const |
| Returns the number of samples in the current process block. More...
|
|
double | getSampleRate () const |
| Returns the sample rate of the current process block. More...
|
|
juce::Range< int64_t > | getTimelineSampleRange () const |
| Returns the timeline sample range of the current process block. More...
|
|
TimeRange | getEditTimeRange () const |
| Returns the edit time range of the current process block. More...
|
|
BeatRange | getEditBeatRange () const |
| Returns the edit beat range of the current process block. More...
|
|
juce::Range< int64_t > | getReferenceSampleRange () const |
| Returns the reference sample range (from the DeviceManager) of the current process block. More...
|
|
tempo::Key | getKey () const |
| Returns the key of the current process block. More...
|
|
double | getPlaybackSpeedRatio () const |
| Returns the playback speed ratio of the current process block. More...
|
|
std::optional< TimePosition > | getTimeOfNextChange () const |
| May return the time of the next tempo or time sig change. More...
|
|
std::optional< BeatPosition > | getBeatOfNextChange () const |
| May return the time of the next tempo or time sig change. More...
|
|
tracktion::graph::PlayHeadState & | getPlayHeadState () |
| Returns the PlayHeadState in use. More...
|
|
tracktion::graph::PlayHead & | getPlayHead () |
| Returns the PlayHead in use. More...
|
|
ProcessState & | getProcessState () |
| Returns the ProcessState in use. More...
|
|
void | setProcessState (ProcessState &) |
|
| DynamicallyOffsettableNodeBase ()=default |
|
virtual | ~DynamicallyOffsettableNodeBase ()=default |
|
virtual void | setDynamicOffsetTime (TimeDuration) |
| Sets an offset to be applied to all times in this node, effectively shifting it forwards or backwards in time. More...
|
|
An Node that plays back a wave file.