40template<
class FX = DspEffectLibrary::StereoBypass>
45 const float slope,
const float env,
const float diststart,
const float distend,
const float length ) :
66 for(
f_cnt_t frame = 0; frame < frames; ++frame )
70 buf[frame][0] =
s * gain;
71 buf[frame][1] =
s * gain;
77 m_FX.leftFX().setThreshold( thres );
78 m_FX.rightFX().setThreshold( thres );
81 m_FX.nextSample( buf[frame][0], buf[frame][1] );
float m_phase
Definition KickerOsc.h:92
const float m_noise
Definition KickerOsc.h:95
unsigned long m_counter
Definition KickerOsc.h:104
virtual ~KickerOsc()=default
DspEffectLibrary::MonoToStereoAdaptor< DistFX > m_FX
Definition KickerOsc.h:102
const float m_startFreq
Definition KickerOsc.h:93
const float m_length
Definition KickerOsc.h:101
const bool m_hasDistEnv
Definition KickerOsc.h:100
const float m_endFreq
Definition KickerOsc.h:94
const float m_slope
Definition KickerOsc.h:96
double m_freq
Definition KickerOsc.h:105
const float m_distStart
Definition KickerOsc.h:98
KickerOsc(const FX &fx, const float start, const float end, const float noise, const float offset, const float slope, const float env, const float diststart, const float distend, const float length)
Definition KickerOsc.h:44
void update(SampleFrame *buf, const f_cnt_t frames, const float sampleRate)
Definition KickerOsc.h:64
const float m_env
Definition KickerOsc.h:97
const float m_distEnd
Definition KickerOsc.h:99
static sample_t noiseSample(const float)
Definition Oscillator.h:163
static sample_t sinSample(const float _sample)
Definition Oscillator.h:114
Definition SampleFrame.h:41
unsigned s
Definition inflate.c:1555
virtual ASIOError start()=0
static float noise(float x, float y)
Definition lice_texgen.cpp:149
Definition AudioAlsa.cpp:35
double fastPow(double a, double b)
Source: http://martin.ankerl.com/2007/10/04/optimized-pow-approximation-for-java-and-c-c/.
Definition lmms_math.h:202
float sample_t
Definition LmmsTypes.h:39
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
png_uint_32 length
Definition png.c:2247