muzgen/lib/Sub.hpp

33 lines
615 B
C++
Raw Permalink Normal View History

#ifndef muz_SUB_HPP
#define muz_SUB_HPP
#include "commons.hpp"
#include "Signal.hpp"
#include "AudioConf.hpp"
namespace muz
{
/**
* Substraction of two input signals.
**/
class Sub: public Signal
{
public:
explicit Sub(AudioConf const& conf,
std::unique_ptr<Signal> lhs,
std::unique_ptr<Signal> rhs);
virtual ~Sub();
void next(std::vector<float>& out) override;
private:
AudioConf m_conf;
std::vector<float> m_out_left;
std::vector<float> m_out_right;
std::unique_ptr<Signal> m_lhs;
std::unique_ptr<Signal> m_rhs;
};
}
#endif