#include #include #include #include #include #include namespace psemek::audio { stream_ptr sine_wave(float frequency) { auto func = [o = oscillator{frequency}]() mutable { return o.next().imag(); }; return util::to_shared(generator_stream(func)); } }