Support dynamically changing audio::oscillator frequency

This commit is contained in:
Nikita Lisitsa 2022-10-11 17:48:27 +03:00
parent 6a38c127c6
commit 31e1e84c69

View file

@ -10,9 +10,15 @@ namespace psemek::audio
struct oscillator
{
oscillator(float frequency)
: m_(std::exp(std::complex<float>{0.f, 2.f * geom::pi * frequency * inv_frequency}))
{}
oscillator(float f)
{
frequency(f);
}
void frequency(float f)
{
m_ = std::exp(std::complex<float>{0.f, 2.f * geom::pi * f * inv_frequency});
}
std::complex<float> phase() const
{