27 m_buffer(blockSize()), m_omega_t(0.0), m_f(44.1), m_a(1.0)
40 const double two_pi = 2.0 * M_PI;
42 Q_ASSERT(!qFuzzyIsNull(
m_f));
43 if (qFuzzyIsNull(
m_f))
return;
45 double omega = two_pi /
m_f;
46 for (
unsigned int sample = 0; sample < samples; sample++) {
64 m_f = QVariant(f).toDouble();
76 m_a = QVariant(a).toDouble();
virtual void goOn() Q_DECL_OVERRIDE
void output(Kwave::SampleArray data)
void setFrequency(const QVariant &f)
void setAmplitude(const QVariant &a)
Kwave::SampleArray m_buffer
virtual ~Osc() Q_DECL_OVERRIDE
void setPhase(const QVariant &p)
static sample_t double2sample(const double f)
unsigned int size() const