Managed audio resampler and mixer

I’ve implemented an audio resampler and mixer in managed code (no native code libraries, yay!). It is currently on Android only, and uses one of those unused CPU cores that most people have sitting idle. It currently supports Pitch, Pan and Volume on SoundEffectInstance, and SoundEffect instances can be at any sample rate. It should also support loop points with lead in and lead out, but I don’t have any sample sound effects that have loop points.

If anyone wants to try it with their Android project, I’d be keen to hear how it goes. You can find it at https://github.com/KonajuGames/MonoGame in the managed-mixer branch.

Known issues:

  • Does not currently support 3D positioning.
  • Does not currently support ADPCM compressed sound.