psemek/libs/audio/source/effect/fade_in.cpp

15 lines
423 B
C++

#include <psemek/audio/effect/fade_out.hpp>
#include <psemek/audio/effect/envelope_base.hpp>
#include <psemek/math/interval.hpp>
namespace psemek::audio
{
stream_ptr fade_in(stream_ptr stream, duration length, duration start)
{
return envelope_base(std::move(stream), [start, length](duration time){
return math::clamp(static_cast<float>(time.frames() - start.frames()) / length.frames(), {0.f, 1.f});
});
}
}