some fixed point stuff, more to come
all voice rendering is fixed point now; next is to extend that to the summing