#ifndef muz_ADD_HPP #define muz_ADD_HPP #include "commons.hpp" #include "Signal.hpp" #include "AudioConf.hpp" namespace muz { /** * Sum of two input signals. **/ class Add: public Signal { public: explicit Add(AudioConf const& conf, std::unique_ptr lhs, std::unique_ptr rhs); virtual ~Add(); 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