52 const double scale = (
m_noise_level * 2.0) /
static_cast<double>(RAND_MAX);
53 for (
unsigned i = 0; i < data.
size(); ++i) {
57 ((qrand() - (RAND_MAX / 2)) * scale)
virtual ~NoiseGenerator() Q_DECL_OVERRIDE
void output(Kwave::SampleArray data)
NoiseGenerator(QObject *parent=Q_NULLPTR)
void setNoiseLevel(const QVariant fc)
static double sample2double(const sample_t s)
void input(Kwave::SampleArray data)
virtual void goOn() Q_DECL_OVERRIDE
static sample_t double2sample(const double f)
unsigned int size() const
Kwave::SampleArray m_buffer
bool resize(unsigned int size) Q_REQUIRED_RESULT