Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::signal::fdn::FdnTank< SampleType > Class Template Reference

#include <tank.hpp>

Public Member Functions

void prepare (double max_tank_rate)
void configure (double tank_rate)
void reset ()
void set_active_channels (int n)
int active_channels () const
LoopEq< SampleType > & eq ()
const LoopEq< SampleType > & eq () const
void set_flux_depth_db (double db)
double applied_gain (int channel) const
double loop_drive () const
double worst_case_boost () const
double target_delay_samples (int channel) const
void update_controls (const TankControls &c)
void process (SampleType in_l, SampleType in_r, SampleType &out_l, SampleType &out_r)
void process_block (const SampleType *in_l, const SampleType *in_r, SampleType *out_l, SampleType *out_r, int n)

Member Function Documentation

◆ active_channels()

template<typename SampleType = float>
int pulp::signal::fdn::FdnTank< SampleType >::active_channels ( ) const
inline

◆ applied_gain()

template<typename SampleType = float>
double pulp::signal::fdn::FdnTank< SampleType >::applied_gain ( int channel) const
inline

◆ configure()

template<typename SampleType = float>
void pulp::signal::fdn::FdnTank< SampleType >::configure ( double tank_rate)
inline

◆ eq() [1/2]

template<typename SampleType = float>
LoopEq< SampleType > & pulp::signal::fdn::FdnTank< SampleType >::eq ( )
inline

◆ eq() [2/2]

template<typename SampleType = float>
const LoopEq< SampleType > & pulp::signal::fdn::FdnTank< SampleType >::eq ( ) const
inline

◆ loop_drive()

template<typename SampleType = float>
double pulp::signal::fdn::FdnTank< SampleType >::loop_drive ( ) const
inline

◆ prepare()

template<typename SampleType = float>
void pulp::signal::fdn::FdnTank< SampleType >::prepare ( double max_tank_rate)
inline

◆ process()

template<typename SampleType = float>
void pulp::signal::fdn::FdnTank< SampleType >::process ( SampleType in_l,
SampleType in_r,
SampleType & out_l,
SampleType & out_r )
inline

◆ process_block()

template<typename SampleType = float>
void pulp::signal::fdn::FdnTank< SampleType >::process_block ( const SampleType * in_l,
const SampleType * in_r,
SampleType * out_l,
SampleType * out_r,
int n )
inline

◆ reset()

template<typename SampleType = float>
void pulp::signal::fdn::FdnTank< SampleType >::reset ( )
inline

◆ set_active_channels()

template<typename SampleType = float>
void pulp::signal::fdn::FdnTank< SampleType >::set_active_channels ( int n)
inline

◆ set_flux_depth_db()

template<typename SampleType = float>
void pulp::signal::fdn::FdnTank< SampleType >::set_flux_depth_db ( double db)
inline

◆ target_delay_samples()

template<typename SampleType = float>
double pulp::signal::fdn::FdnTank< SampleType >::target_delay_samples ( int channel) const
inline

◆ update_controls()

template<typename SampleType = float>
void pulp::signal::fdn::FdnTank< SampleType >::update_controls ( const TankControls & c)
inline

◆ worst_case_boost()

template<typename SampleType = float>
double pulp::signal::fdn::FdnTank< SampleType >::worst_case_boost ( ) const
inline

The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/signal/include/pulp/signal/fdn/tank.hpp