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)) : buffer_(2 * std::round(audio::frequency / frequency))
{ {
random::generator rng{0x4b0a763ef6573bf2ull, 0}; random::generator rng{0x4b0a763ef6573bf2ull, 0};
for (auto & v : buffer_) for (std::size_t i = 0; i < buffer_.size(); i += 2)
v = random::uniform(rng, -1.f, 1.f); {
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 std::optional<std::size_t> length() const override