JUCE  v6.1.6 (6.0.8-1114)
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce::dsp::FIR::Coefficients< NumericType > Struct Template Reference

A set of coefficients for use in an FIRFilter object. More...

#include <juce_FIRFilter.h>

Collaboration diagram for juce::dsp::FIR::Coefficients< NumericType >:

Public Types

using Ptr = ReferenceCountedObjectPtr< Coefficients >
 The Coefficients structure is ref-counted, so this is a handy type that can be used as a pointer to one. More...
 

Public Member Functions

 Coefficients ()
 Creates a null set of coefficients (which will produce silence). More...
 
 Coefficients (Coefficients &&)=default
 
 Coefficients (const Coefficients &)=default
 
 Coefficients (const NumericType *samples, size_t numSamples)
 Creates a set of coefficients from an array of samples. More...
 
 Coefficients (size_t size)
 Creates a null set of coefficients of a given size. More...
 
size_t getFilterOrder () const noexcept
 Returns the filter order associated with the coefficients. More...
 
double getMagnitudeForFrequency (double frequency, double sampleRate) const noexcept
 Returns the magnitude frequency response of the filter for a given frequency and sample rate. More...
 
void getMagnitudeForFrequencyArray (double *frequencies, double *magnitudes, size_t numSamples, double sampleRate) const noexcept
 Returns the magnitude frequency response of the filter for a given frequency array and sample rate. More...
 
double getPhaseForFrequency (double frequency, double sampleRate) const noexcept
 Returns the phase frequency response of the filter for a given frequency and sample rate. More...
 
void getPhaseForFrequencyArray (double *frequencies, double *phases, size_t numSamples, double sampleRate) const noexcept
 Returns the phase frequency response of the filter for a given frequency array and sample rate. More...
 
const NumericType * getRawCoefficients () const noexcept
 Returns a raw data pointer to the coefficients. More...
 
NumericType * getRawCoefficients () noexcept
 Returns a raw data pointer to the coefficients. More...
 
void normalise () noexcept
 Scales the values of the FIR filter with the sum of the squared coefficients. More...
 
Coefficientsoperator= (Coefficients &&)=default
 
Coefficientsoperator= (const Coefficients &)=default
 

Public Attributes

Array< NumericType > coefficients
 The raw coefficients. More...
 

Detailed Description

template<typename NumericType>
struct juce::dsp::FIR::Coefficients< NumericType >

A set of coefficients for use in an FIRFilter object.

See also
FIRFilter

@tags{DSP}

Member Typedef Documentation

◆ Ptr

template<typename NumericType >
using juce::dsp::FIR::Coefficients< NumericType >::Ptr = ReferenceCountedObjectPtr<Coefficients>

The Coefficients structure is ref-counted, so this is a handy type that can be used as a pointer to one.

Constructor & Destructor Documentation

◆ Coefficients() [1/5]

template<typename NumericType >
juce::dsp::FIR::Coefficients< NumericType >::Coefficients ( )
inline

Creates a null set of coefficients (which will produce silence).

◆ Coefficients() [2/5]

template<typename NumericType >
juce::dsp::FIR::Coefficients< NumericType >::Coefficients ( size_t  size)
inline

◆ Coefficients() [3/5]

template<typename NumericType >
juce::dsp::FIR::Coefficients< NumericType >::Coefficients ( const NumericType *  samples,
size_t  numSamples 
)
inline

Creates a set of coefficients from an array of samples.

◆ Coefficients() [4/5]

template<typename NumericType >
juce::dsp::FIR::Coefficients< NumericType >::Coefficients ( const Coefficients< NumericType > &  )
default

◆ Coefficients() [5/5]

template<typename NumericType >
juce::dsp::FIR::Coefficients< NumericType >::Coefficients ( Coefficients< NumericType > &&  )
default

Member Function Documentation

◆ getFilterOrder()

template<typename NumericType >
size_t juce::dsp::FIR::Coefficients< NumericType >::getFilterOrder ( ) const
inlinenoexcept

◆ getMagnitudeForFrequency()

template<typename NumericType >
double juce::dsp::FIR::Coefficients< NumericType >::getMagnitudeForFrequency ( double  frequency,
double  sampleRate 
) const
noexcept

Returns the magnitude frequency response of the filter for a given frequency and sample rate.

◆ getMagnitudeForFrequencyArray()

template<typename NumericType >
void juce::dsp::FIR::Coefficients< NumericType >::getMagnitudeForFrequencyArray ( double *  frequencies,
double *  magnitudes,
size_t  numSamples,
double  sampleRate 
) const
noexcept

Returns the magnitude frequency response of the filter for a given frequency array and sample rate.

◆ getPhaseForFrequency()

template<typename NumericType >
double juce::dsp::FIR::Coefficients< NumericType >::getPhaseForFrequency ( double  frequency,
double  sampleRate 
) const
noexcept

Returns the phase frequency response of the filter for a given frequency and sample rate.

◆ getPhaseForFrequencyArray()

template<typename NumericType >
void juce::dsp::FIR::Coefficients< NumericType >::getPhaseForFrequencyArray ( double *  frequencies,
double *  phases,
size_t  numSamples,
double  sampleRate 
) const
noexcept

Returns the phase frequency response of the filter for a given frequency array and sample rate.

◆ getRawCoefficients() [1/2]

template<typename NumericType >
const NumericType* juce::dsp::FIR::Coefficients< NumericType >::getRawCoefficients ( ) const
inlinenoexcept

◆ getRawCoefficients() [2/2]

template<typename NumericType >
NumericType* juce::dsp::FIR::Coefficients< NumericType >::getRawCoefficients ( )
inlinenoexcept

◆ normalise()

template<typename NumericType >
void juce::dsp::FIR::Coefficients< NumericType >::normalise ( )
noexcept

Scales the values of the FIR filter with the sum of the squared coefficients.

◆ operator=() [1/2]

template<typename NumericType >
Coefficients& juce::dsp::FIR::Coefficients< NumericType >::operator= ( Coefficients< NumericType > &&  )
default

◆ operator=() [2/2]

template<typename NumericType >
Coefficients& juce::dsp::FIR::Coefficients< NumericType >::operator= ( const Coefficients< NumericType > &  )
default

Member Data Documentation

◆ coefficients

template<typename NumericType >
Array<NumericType> juce::dsp::FIR::Coefficients< NumericType >::coefficients

The raw coefficients.

You should leave these numbers alone unless you really know what you're doing.

Referenced by juce::dsp::FIR::Coefficients< NumericType >::Coefficients(), juce::dsp::FIR::Coefficients< NumericType >::getFilterOrder(), and juce::dsp::FIR::Coefficients< NumericType >::getRawCoefficients().


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