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

#include <waveshaper.hpp>

Public Types

enum class  Curve {
  soft_clip , hard_clip , tanh_clip , fold ,
  sine_fold
}

Public Member Functions

void set_curve (Curve c)
void set_drive (SampleType drive)
SampleType process (SampleType input) const
void process (SampleType *buffer, int num_samples) const

Member Enumeration Documentation

◆ Curve

template<typename SampleType = float>
enum class pulp::signal::WaveShaperT::Curve
strong
Enumerator
soft_clip 
hard_clip 
tanh_clip 
fold 
sine_fold 

Member Function Documentation

◆ process() [1/2]

template<typename SampleType = float>
void pulp::signal::WaveShaperT< SampleType >::process ( SampleType * buffer,
int num_samples ) const
inline

◆ process() [2/2]

template<typename SampleType = float>
SampleType pulp::signal::WaveShaperT< SampleType >::process ( SampleType input) const
inline

◆ set_curve()

template<typename SampleType = float>
void pulp::signal::WaveShaperT< SampleType >::set_curve ( Curve c)
inline

◆ set_drive()

template<typename SampleType = float>
void pulp::signal::WaveShaperT< SampleType >::set_drive ( SampleType drive)
inline

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