Make EngineChannel::getOrientation const.
Get rid of caching gain calculator.
Get rid of hard-coded copyXWithGain and copyXWithRampingGain SampleUtil methods in favor of auto-generated ones.
Move channel mixing out of EngineMaster and into an auto-generated ChannelMixer class.
Bump to 32 hard-coded channels.
Add generate_sample_functions.py, an extremely dirty script for generating sampleutil_autogen.h and channelmixer_autogen.cpp.
Switch to composing a list of lines instead of actual bytes of output.
Add note about where to find the auto-generation script.
Update auto-generated files.
Clean up hanging and unify indent formatting.
Add SampleUtil::addWithRampingGain.
Change parameter names for ramping gain functions.
Use ramping gain for the headphone master mix and headphone volume.
Create crossfade utility function and apply it to EQs as an example
style cleanup
make it clear that crossfader util is linear
Apply crossfade interpolation to master and headphone output, and pregains.
address review notes
Fix pregain buffer crossfading
Fix master mix buffer crossfading
abandon headphone buffer crossfading for now, it's got too many moving pieces
cleanup