#include namespace psemek::audio { namespace { struct silence_impl : stream { std::size_t read(float * data, std::size_t sample_count) override { std::fill(data, data + sample_count, 0.f); return sample_count; } }; } stream_ptr silence() { return std::make_shared(); } }