24 m_position(0), m_length(length),
25 m_interpolation(curve.interpolation()),
39 double x_max =
static_cast<double>(
m_length);
43 for (offset = 0; offset < samples; ++offset) {
45 const double x =
static_cast<double>(
m_position) / x_max;
Kwave::Interpolation & m_interpolation
void output(Kwave::SampleArray data)
double singleInterpolation(double pos)
virtual void goOn() Q_DECL_OVERRIDE
virtual ~CurveStreamAdapter() Q_DECL_OVERRIDE
virtual unsigned int blockSize() const
sample_index_t m_position
static sample_t double2sample(const double f)
CurveStreamAdapter(Kwave::Curve &curve, sample_index_t length)
Kwave::SampleArray m_buffer