I am making some significant changes to the SoundEngine interface, these should make for more intuitive API calls without you having to do any linkomaths before playing a sample! (I am porting the LinkoMaths into the RISC code).
What will this mean?
The dropping of the periodXX lookup tables,
The removal of some internal hackery,
More accurate module pitch bends and slides,
Removing the dependancy of mod parsing code on specific SE commands
The removal of those SE commands completely
Being able to simply specify a sample frequency to play at to the API and it doing the hard work for you!
The future? These are just ideas I have that this change will potentially make possible, how feasible they are I won't know right now, but
The ability to switch to a new playback rate whilst the engine is running without (hopefully) any/much distortion to active audio
Dynamic adaptive playback adjustments! (this one is likely a way off and possibly a pipe dream, but I think possible...)
Once I have completed this chunk of work I should hopefully be able to complete more of the missing mod parser effects. 2012 is going to be busy