7 Days Ago
Remove unused mixgroup system Give each CBinauralEffect its own hrtf Add Mixer.MaxVoices (defaults to 64), process voices and sampling over multiple threads Increase mixahead time slightly Add world collision group by default, default sound group to ignore everything but collide with world Fade between dsp volumes takes 1s instead of 0.5s Mixing thread yields instead of sleeps. Lots of little work instead of bug chunks. Occlusion tags are defined on the mixer instead of being linked to the collision group "sound" Make PerChannel<T> not allocate an array internally Replace IPLDirectEffect with our own version, since it's not doing anything too special Use SteamAudio binaural by default but add snd_steamaudio, false sets to our own shitty version Add world tag to map world physics, use "World Physics" for world physics tags Tweak snd_lowpass defaults