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

#include <multirate.hpp>

Public Member Functions

void prepare (double host_rate, int max_block)
void configure (double tank_rate)
double tank_rate () const
bool resampling () const
void reset ()
double interpolation_skew_samples () const
double input_read_position () const
double output_read_position () const
SampleType * tank_input (int rail)
SampleType * tank_output (int rail)
int host_to_tank (const SampleType *left, const SampleType *right, int n)
void tank_to_host (int tank_n, SampleType *left, SampleType *right, int host_n)

Static Public Attributes

static constexpr int kNumRails = 2

Member Function Documentation

◆ configure()

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

◆ host_to_tank()

template<typename SampleType = float>
int pulp::signal::fdn::MultirateBridge< SampleType >::host_to_tank ( const SampleType * left,
const SampleType * right,
int n )
inline

◆ input_read_position()

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

◆ interpolation_skew_samples()

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

◆ output_read_position()

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

◆ prepare()

template<typename SampleType = float>
void pulp::signal::fdn::MultirateBridge< SampleType >::prepare ( double host_rate,
int max_block )
inline

◆ resampling()

template<typename SampleType = float>
bool pulp::signal::fdn::MultirateBridge< SampleType >::resampling ( ) const
inline

◆ reset()

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

◆ tank_input()

template<typename SampleType = float>
SampleType * pulp::signal::fdn::MultirateBridge< SampleType >::tank_input ( int rail)
inline

◆ tank_output()

template<typename SampleType = float>
SampleType * pulp::signal::fdn::MultirateBridge< SampleType >::tank_output ( int rail)
inline

◆ tank_rate()

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

◆ tank_to_host()

template<typename SampleType = float>
void pulp::signal::fdn::MultirateBridge< SampleType >::tank_to_host ( int tank_n,
SampleType * left,
SampleType * right,
int host_n )
inline

Member Data Documentation

◆ kNumRails

template<typename SampleType = float>
int pulp::signal::fdn::MultirateBridge< SampleType >::kNumRails = 2
staticconstexpr

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