NAP
Public Member Functions | Public Attributes | List of all members
MultiplyNode Class Reference

#include <audio/node/multiplynode.h>

Public Member Functions

 MultiplyNode (NodeManager &nodeManager, int reservedInputCount=2)
 
- Public Member Functions inherited from Node
 Node (NodeManager &manager)
 
const std::set< OutputPin * > & getOutputs () const
 
const std::set< InputPinBase * > & getInputs () const
 
- Public Member Functions inherited from Process
 Process (NodeManager &nodeManager)
 
 Process (ParentProcess &parent)
 
 Process (const Process &)=delete
 
Processoperator= (const Process &)=delete
 
virtual ~Process ()
 
void update ()
 
NodeManagergetNodeManager () const
 
int getBufferSize () const
 
float getSampleRate () const
 
DiscreteTimeValue getSampleTime () const
 

Public Attributes

MultiInputPin inputs
 
OutputPin audioOutput = {this}
 

Additional Inherited Members

- Protected Member Functions inherited from Node
SampleBuffergetOutputBuffer (OutputPin &output)
 
- Protected Member Functions inherited from Process
virtual void sampleRateChanged (float sampleRate)
 
virtual void bufferSizeChanged (int bufferSize)
 
bool isRegisteredWithNodeManager () const
 

Description

Node that multiplies all the signals connected to its inputs pin.

Inheritance diagram for MultiplyNode:
[legend]
Collaboration diagram for MultiplyNode:
[legend]

Constructor & Destructor Documentation

◆ MultiplyNode()

MultiplyNode ( NodeManager nodeManager,
int  reservedInputCount = 2 
)

Constructor

Parameters
nodeManagerthe node manager this node will be processed by
reservedInputCountthe number of input pointers that will be pre allocated to hold the result value.

Member Data Documentation

◆ audioOutput

OutputPin audioOutput = {this}

Outputs the signal containing a the multiplication result of all inputs.

◆ inputs

MultiInputPin inputs

All signals connected to this pin will be multiplied.