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

#include </opt/build/repo/nap/system_modules/napfft/src/fftnode.h>

Public Member Functions

 FFTNode (audio::NodeManager &nodeManager, FFTBuffer::EOverlap overlaps=FFTBuffer::EOverlap::One)
 
virtual ~FFTNode ()
 
void process () override
 
const FFTBuffergetFFTBuffer () const
 
FFTBuffergetFFTBuffer ()
 
- 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

audio::InputPin mInput = { this }
 
std::unique_ptr< FFTBuffermFFTBuffer
 

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 to compute the FFT of an audio signal. Useful for equalizers and audioreactive parameters.

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

Constructor & Destructor Documentation

◆ FFTNode()

Parameters
audioServicethe NAP audio service.
nodeManagerthe node manager this node must be registered to.
overlapsthe number of overlaps

◆ ~FFTNode()

virtual ~FFTNode ( )
virtual

Member Function Documentation

◆ getFFTBuffer() [1/2]

FFTBuffer& getFFTBuffer ( )
Returns
the FFT buffer

◆ getFFTBuffer() [2/2]

const FFTBuffer& getFFTBuffer ( ) const
Returns
the FFT buffer

◆ process()

void process ( )
overridevirtual

Inherited from audio::Node

Reimplemented from Node.

Member Data Documentation

◆ mFFTBuffer

std::unique_ptr<FFTBuffer> mFFTBuffer

◆ mInput

audio::InputPin mInput = { this }