#ifndef muz_SIGNAL_HPP #define muz_SIGNAL_HPP #include "commons.hpp" namespace muz { MUZ_ERROR(signal_error); /** * Audio signal interface. * @see Sine * @see Constant **/ class Signal { public: explicit Signal(); virtual ~Signal(); /** * Get the next frame. * @param out the output buffer that will contain the next frame. **/ virtual void next(std::vector& out) = 0; private: }; } #endif