simplified channel volume ramps a bit, generalized some stuff from "left/right" to channel arrays