#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 lhs, std::unique_ptr rhs); virtual ~Sub(); void next(std::vector& out) override; private: AudioConf m_conf; std::vector m_out_left; std::vector m_out_right; std::unique_ptr m_lhs; std::unique_ptr m_rhs; }; } #endif