Fixed FreqShift.

master
Hannes Matuschek 12 years ago
parent ab1d06b4ba
commit eac03320d7

@ -393,7 +393,7 @@ public:
virtual void process(const Buffer<std::complex<Scalar> > &buffer, bool allow_overwrite) {
// Shift freq:
for (size_t i=0; i<buffer.size(); i++) {
_buffer[i] = _scale*_factor*buffer[i]; _factor *= _delta;
_buffer[i] = (double(_scale)*_factor)*buffer[i]; _factor *= _delta;
}
// Send buffer
this->send(_buffer);
@ -407,11 +407,11 @@ protected:
/** The optional scale. */
Scalar _scale;
/** The current exponental factor, gets updated for every sample. */
std::complex<Scalar> _factor;
std::complex<double> _factor;
/** The current sample rate. */
double _sample_rate;
/** \f$\exp(i\omega t)\f$. */
std::complex<Scalar> _delta;
std::complex<double> _delta;
};

Loading…
Cancel
Save