SoundDevice iteration made pre not post
container iteration should use for, not while
Constructors expanded
Particle buffer optimization

If the particle buffer is bigger than the buffer we want, don't
reallocate