#include #include #include #include #include namespace psemek::audio { stream_ptr sine_wave(float frequency) { float angular_frequency = frequency * 2.f * geom::pi; auto func = [angular_frequency](float t){ return std::sin(angular_frequency * t); }; return util::to_shared(generator_stream(func)); } }