20 #include <QMutexLocker> 30 m_queue_a(), m_queue_b(),
31 m_sem_a(0), m_sem_b(0),
33 m_buffer_x(blockSize()),
34 m_a_is_const(false), m_b_is_const(false),
35 m_value_a(0), m_value_b(0),
64 QMutexLocker lock(&
m_lock);
71 QMutexLocker lock(&
m_lock);
79 QMutexLocker lock(&
m_lock);
86 QMutexLocker lock(&
m_lock);
119 for (; count; count--)
124 if (y >
float( 1.0)) y = float( 1.0);
125 if (y <
float(-1.0)) y = float(-1.0);
137 QMutexLocker lock(&
m_lock);
150 QMutexLocker lock(&
m_lock);
162 QMutexLocker lock(&
m_lock);
171 QMutexLocker lock(&
m_lock);
virtual ~Mul() Q_DECL_OVERRIDE
void input_a(Kwave::SampleArray data)
void input_b(Kwave::SampleArray data)
virtual void goOn() Q_DECL_OVERRIDE
void output(Kwave::SampleArray data)
Kwave::SampleArray m_buffer_x
static float sample2float(const sample_t s)
void set_b(const QVariant &b)
const sample_t * constData() const
virtual unsigned int blockSize() const
void set_a(const QVariant &a)
unsigned int size() const
QQueue< Kwave::SampleArray > m_queue_a
static sample_t float2sample(const float f)
QQueue< Kwave::SampleArray > m_queue_b
bool resize(unsigned int size) Q_REQUIRED_RESULT