This will plot the frequency responce for a juce IIR filter. More...
#include <foleys_MagicFilterPlot.h>
Inheritance diagram for MagicFilterPlot:Public Member Functions | |
| MagicFilterPlot () | |
| void | setIIRCoefficients (juce::dsp::IIR::Coefficients< float >::Ptr coefficients, float maxDB) |
| Set new coefficients to calculate the frequency response from. | |
| void | setIIRCoefficients (float gain, std::vector< juce::dsp::IIR::Coefficients< float >::Ptr > coefficients, float maxDB) |
| Set new coefficients to calculate the frequency response from. | |
| void | pushSamples (const juce::AudioBuffer< float > &buffer) override |
| Does nothing in this class. | |
| void | createPlotPaths (juce::Path &path, juce::Path &filledPath, juce::Rectangle< float > bounds, MagicPlotComponent &component) override |
| This is the callback that creates the plot for drawing. | |
| void | prepareToPlay (double sampleRate, int samplesPerBlockExpected) override |
| This method is called by the MagicProcessorState to allow the plot computation to be set up. | |
Public Member Functions inherited from MagicPlotSource | |
| MagicPlotSource ()=default | |
| virtual | ~MagicPlotSource ()=default |
| virtual bool | isActive () const |
| You can add an active state to your plot to allow to paint in different colours. | |
| virtual void | setActive (bool shouldBeActive) |
| juce::int64 | getLastDataUpdate () const |
| Use this information to invalidate your plot drawing. | |
| void | resetLastDataFlag () |
| Call this to invalidate the lastData flag. | |
| virtual juce::TimeSliceClient * | getBackgroundJob () |
| If your plot needs background processing, return here a pointer to your TimeSliceClient, and it will automatically be added to the common background thread. | |
This will plot the frequency responce for a juce IIR filter.
To use it, add it to the MagicPluginState. It will automatically update each time you set new coefficients using setIIRCoefficients.
| MagicFilterPlot | ( | ) |
| void setIIRCoefficients | ( | juce::dsp::IIR::Coefficients< float >::Ptr | coefficients, |
| float | maxDB ) |
Set new coefficients to calculate the frequency response from.
| coefficients | the coefficients to calculate the frequency response for |
| maxDB | is the maximum level in dB, that the curve will display |
References MagicPlotSource::resetLastDataFlag().
| void setIIRCoefficients | ( | float | gain, |
| std::vector< juce::dsp::IIR::Coefficients< float >::Ptr > | coefficients, | ||
| float | maxDB ) |
Set new coefficients to calculate the frequency response from.
| gain | the overall added gain |
| coefficients | a vector of coefficients to sum up (multiply) to calculate the frequency response for |
| maxDB | is the maximum level in dB, that the curve will display |
References MagicPlotSource::resetLastDataFlag().
|
overridevirtual |
Does nothing in this class.
Implements MagicPlotSource.
|
overridevirtual |
This is the callback that creates the plot for drawing.
| path | is the path instance that is constructed by the MagicPlotSource |
| filledPath | is the path instance that is constructed by the MagicPlotSource to be filled |
| bounds | the bounds of the plot |
| component | grants access to the plot component, e.g. to find the colours from it |
Implements MagicPlotSource.
|
overridevirtual |
This method is called by the MagicProcessorState to allow the plot computation to be set up.
Implements MagicPlotSource.