Make sure Karplus-Strong generated sound is the same in both channels

This commit is contained in:
Nikita Lisitsa 2022-10-08 21:31:38 +03:00
parent f85ee1f7ba
commit 87e865d025

View file

@ -19,8 +19,12 @@ namespace psemek::audio
: buffer_(2 * std::round(audio::frequency / frequency))
{
random::generator rng{0x4b0a763ef6573bf2ull, 0};
for (auto & v : buffer_)
v = random::uniform(rng, -1.f, 1.f);
for (std::size_t i = 0; i < buffer_.size(); i += 2)
{
float v = random::uniform(rng, -1.f, 1.f);
buffer_[i + 0] = v;
buffer_[i + 1] = v;
}
}
std::optional<std::size_t> length() const override