LMMS
Loading...
Searching...
No Matches
juce::GraphRenderSequence< FloatType > Struct Template Reference

Classes

struct  Context
struct  RenderingOp
struct  DelayChannelOp
struct  ProcessOp

Public Member Functions

void perform (AudioBuffer< FloatType > &buffer, MidiBuffer &midiMessages, AudioPlayHead *audioPlayHead)
void addClearChannelOp (int index)
void addCopyChannelOp (int srcIndex, int dstIndex)
void addAddChannelOp (int srcIndex, int dstIndex)
void addClearMidiBufferOp (int index)
void addCopyMidiBufferOp (int srcIndex, int dstIndex)
void addAddMidiBufferOp (int srcIndex, int dstIndex)
void addDelayChannelOp (int chan, int delaySize)
void addProcessOp (const AudioProcessorGraph::Node::Ptr &node, const Array< int > &audioChannelsUsed, int totalNumChans, int midiBuffer)
void prepareBuffers (int blockSize)
void releaseBuffers ()

Public Attributes

int numBuffersNeeded = 0
int numMidiBuffersNeeded = 0
AudioBuffer< FloatType > renderingBuffer
AudioBuffer< FloatType > currentAudioOutputBuffer
AudioBuffer< FloatType > * currentAudioInputBuffer = nullptr
MidiBuffercurrentMidiInputBuffer = nullptr
MidiBuffer currentMidiOutputBuffer
Array< MidiBuffermidiBuffers
MidiBuffer midiChunk

Private Member Functions

template<typename LambdaType, std::enable_if_t< std::is_rvalue_reference< LambdaType && >::value, int > = 0>
void createOp (LambdaType &&fn)

Private Attributes

OwnedArray< RenderingOprenderOps

Member Function Documentation

◆ addAddChannelOp()

template<typename FloatType>
void juce::GraphRenderSequence< FloatType >::addAddChannelOp ( int srcIndex,
int dstIndex )
inline

◆ addAddMidiBufferOp()

template<typename FloatType>
void juce::GraphRenderSequence< FloatType >::addAddMidiBufferOp ( int srcIndex,
int dstIndex )
inline

◆ addClearChannelOp()

template<typename FloatType>
void juce::GraphRenderSequence< FloatType >::addClearChannelOp ( int index)
inline

◆ addClearMidiBufferOp()

template<typename FloatType>
void juce::GraphRenderSequence< FloatType >::addClearMidiBufferOp ( int index)
inline

◆ addCopyChannelOp()

template<typename FloatType>
void juce::GraphRenderSequence< FloatType >::addCopyChannelOp ( int srcIndex,
int dstIndex )
inline

◆ addCopyMidiBufferOp()

template<typename FloatType>
void juce::GraphRenderSequence< FloatType >::addCopyMidiBufferOp ( int srcIndex,
int dstIndex )
inline

◆ addDelayChannelOp()

template<typename FloatType>
void juce::GraphRenderSequence< FloatType >::addDelayChannelOp ( int chan,
int delaySize )
inline

◆ addProcessOp()

template<typename FloatType>
void juce::GraphRenderSequence< FloatType >::addProcessOp ( const AudioProcessorGraph::Node::Ptr & node,
const Array< int > & audioChannelsUsed,
int totalNumChans,
int midiBuffer )
inline

◆ createOp()

template<typename FloatType>
template<typename LambdaType, std::enable_if_t< std::is_rvalue_reference< LambdaType && >::value, int > = 0>
void juce::GraphRenderSequence< FloatType >::createOp ( LambdaType && fn)
inlineprivate

◆ perform()

template<typename FloatType>
void juce::GraphRenderSequence< FloatType >::perform ( AudioBuffer< FloatType > & buffer,
MidiBuffer & midiMessages,
AudioPlayHead * audioPlayHead )
inline

◆ prepareBuffers()

template<typename FloatType>
void juce::GraphRenderSequence< FloatType >::prepareBuffers ( int blockSize)
inline

◆ releaseBuffers()

template<typename FloatType>
void juce::GraphRenderSequence< FloatType >::releaseBuffers ( )
inline

Member Data Documentation

◆ currentAudioInputBuffer

template<typename FloatType>
AudioBuffer<FloatType>* juce::GraphRenderSequence< FloatType >::currentAudioInputBuffer = nullptr

◆ currentAudioOutputBuffer

template<typename FloatType>
AudioBuffer<FloatType> juce::GraphRenderSequence< FloatType >::currentAudioOutputBuffer

◆ currentMidiInputBuffer

template<typename FloatType>
MidiBuffer* juce::GraphRenderSequence< FloatType >::currentMidiInputBuffer = nullptr

◆ currentMidiOutputBuffer

template<typename FloatType>
MidiBuffer juce::GraphRenderSequence< FloatType >::currentMidiOutputBuffer

◆ midiBuffers

template<typename FloatType>
Array<MidiBuffer> juce::GraphRenderSequence< FloatType >::midiBuffers

◆ midiChunk

template<typename FloatType>
MidiBuffer juce::GraphRenderSequence< FloatType >::midiChunk

◆ numBuffersNeeded

template<typename FloatType>
int juce::GraphRenderSequence< FloatType >::numBuffersNeeded = 0

◆ numMidiBuffersNeeded

template<typename FloatType>
int juce::GraphRenderSequence< FloatType >::numMidiBuffersNeeded = 0

◆ renderingBuffer

template<typename FloatType>
AudioBuffer<FloatType> juce::GraphRenderSequence< FloatType >::renderingBuffer

◆ renderOps

template<typename FloatType>
OwnedArray<RenderingOp> juce::GraphRenderSequence< FloatType >::renderOps
private

The documentation for this struct was generated from the following file: