LMMS
Loading...
Searching...
No Matches
water::GraphRenderingOps::ProcessBufferOp Struct Reference
Inheritance diagram for water::GraphRenderingOps::ProcessBufferOp:
water::GraphRenderingOps::AudioGraphRenderingOp< ProcessBufferOp > water::GraphRenderingOps::AudioGraphRenderingOpBase

Public Member Functions

 ProcessBufferOp (const AudioProcessorGraph::Node::Ptr &n, const Array< uint > &audioChannelsUsed, const uint totalNumChans, const Array< uint > &cvInChannelsUsed, const Array< uint > &cvOutChannelsUsed, const int midiBuffer)
void perform (AudioSampleBuffer &sharedAudioBufferChans, AudioSampleBuffer &sharedCVBufferChans, const OwnedArray< MidiBuffer > &sharedMidiBuffers, const int numSamples)
void callProcess (AudioSampleBuffer &audioBuffer, AudioSampleBuffer &cvInBuffer, AudioSampleBuffer &cvOutBuffer, MidiBuffer &midiMessages)
Public Member Functions inherited from water::GraphRenderingOps::AudioGraphRenderingOpBase
 AudioGraphRenderingOpBase () noexcept
virtual ~AudioGraphRenderingOpBase ()

Public Attributes

const AudioProcessorGraph::Node::Ptr node
AudioProcessor *const processor

Private Attributes

Array< uintaudioChannelsToUse
Array< uintcvInChannelsToUse
Array< uintcvOutChannelsToUse
HeapBlock< float * > audioChannels
HeapBlock< float * > cvInChannels
HeapBlock< float * > cvOutChannels
AudioSampleBuffer tempBuffer
const uint totalAudioChans
const uint totalCVIns
const uint totalCVOuts
const int midiBufferToUse

Constructor & Destructor Documentation

◆ ProcessBufferOp()

water::GraphRenderingOps::ProcessBufferOp::ProcessBufferOp ( const AudioProcessorGraph::Node::Ptr & n,
const Array< uint > & audioChannelsUsed,
const uint totalNumChans,
const Array< uint > & cvInChannelsUsed,
const Array< uint > & cvOutChannelsUsed,
const int midiBuffer )
inline

Member Function Documentation

◆ callProcess()

void water::GraphRenderingOps::ProcessBufferOp::callProcess ( AudioSampleBuffer & audioBuffer,
AudioSampleBuffer & cvInBuffer,
AudioSampleBuffer & cvOutBuffer,
MidiBuffer & midiMessages )
inline

◆ perform()

void water::GraphRenderingOps::ProcessBufferOp::perform ( AudioSampleBuffer & sharedAudioBufferChans,
AudioSampleBuffer & sharedCVBufferChans,
const OwnedArray< MidiBuffer > & sharedMidiBuffers,
const int numSamples )
inlinevirtual

Member Data Documentation

◆ audioChannels

HeapBlock<float*> water::GraphRenderingOps::ProcessBufferOp::audioChannels
private

◆ audioChannelsToUse

Array<uint> water::GraphRenderingOps::ProcessBufferOp::audioChannelsToUse
private

◆ cvInChannels

HeapBlock<float*> water::GraphRenderingOps::ProcessBufferOp::cvInChannels
private

◆ cvInChannelsToUse

Array<uint> water::GraphRenderingOps::ProcessBufferOp::cvInChannelsToUse
private

◆ cvOutChannels

HeapBlock<float*> water::GraphRenderingOps::ProcessBufferOp::cvOutChannels
private

◆ cvOutChannelsToUse

Array<uint> water::GraphRenderingOps::ProcessBufferOp::cvOutChannelsToUse
private

◆ midiBufferToUse

const int water::GraphRenderingOps::ProcessBufferOp::midiBufferToUse
private

◆ node

const AudioProcessorGraph::Node::Ptr water::GraphRenderingOps::ProcessBufferOp::node

◆ processor

AudioProcessor* const water::GraphRenderingOps::ProcessBufferOp::processor

◆ tempBuffer

AudioSampleBuffer water::GraphRenderingOps::ProcessBufferOp::tempBuffer
private

◆ totalAudioChans

const uint water::GraphRenderingOps::ProcessBufferOp::totalAudioChans
private

◆ totalCVIns

const uint water::GraphRenderingOps::ProcessBufferOp::totalCVIns
private

◆ totalCVOuts

const uint water::GraphRenderingOps::ProcessBufferOp::totalCVOuts
private

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