psemek/libs/audio/source/wave/silence.cpp

26 lines
357 B
C++

#include <psemek/audio/wave/silence.hpp>
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<silence_impl>();
}
}