add shape crossfader support

add shape crossfader support

It's very helpful to be able to program a base shape (such as an "ah"), then crossfade to another

task id: demo-crossfade-shapes