Refactor sound generation into a separate module
Use a fast xorshift RNG for noise generation