iPlug2 - C++ Audio Plug-in Framework
Public Member Functions | Protected Attributes | List of all members
IBufferSender< MAXNC, QUEUE_SIZE, MAXBUF > Class Template Reference

IBufferSender is a utility class which can be used to defer buffer data for sending to the GUI. More...

#include <ISender.h>

Inheritance diagram for IBufferSender< MAXNC, QUEUE_SIZE, MAXBUF >:
[legend]

Public Member Functions

void ProcessBlock (sample **inputs, int nFrames, int ctrlTag, int nChans=MAXNC, int chanOffset=0)
 Queue sample buffers into the sender, checking the data is over the required threshold. More...
 
- Public Member Functions inherited from ISender< MAXNC, QUEUE_SIZE, std::array< float, MAXBUF > >
void PushData (const ISenderData< MAXNC, std::array< float, MAXBUF > > &d)
 Pushes a data element onto the queue. More...
 
void TransmitData (IEditorDelegate &dlg)
 Pops elements off the queue and sends messages to controls. More...
 

Protected Attributes

ISenderData< MAXNC, std::array< float, MAXBUF > > mBuffer
 
int mBufCount = 0
 
std::array< float, MAXNC > mRunningSum {0.}
 
float mPreviousSum = 1.f
 

Additional Inherited Members

- Static Public Attributes inherited from ISender< MAXNC, QUEUE_SIZE, std::array< float, MAXBUF > >
static constexpr int kUpdateMessage
 

Detailed Description

template<int MAXNC = 1, int QUEUE_SIZE = 64, int MAXBUF = 128>
class IBufferSender< MAXNC, QUEUE_SIZE, MAXBUF >

IBufferSender is a utility class which can be used to defer buffer data for sending to the GUI.

Definition at line 121 of file ISender.h.

Member Function Documentation

template<int MAXNC = 1, int QUEUE_SIZE = 64, int MAXBUF = 128>
void IBufferSender< MAXNC, QUEUE_SIZE, MAXBUF >::ProcessBlock ( sample **  inputs,
int  nFrames,
int  ctrlTag,
int  nChans = MAXNC,
int  chanOffset = 0 
)
inline

Queue sample buffers into the sender, checking the data is over the required threshold.

This can be called on the realtime audio thread.

Definition at line 126 of file ISender.h.


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