struct foo { int a; double b; };
class AlignedHeapBuf : public WDL_HeapBuf { public: void *getAligned(int alignAmt) { char *a = (char *)Get(); INT_PTR off = (((INT_PTR)a) & (alignAmt-1)); if (off) a += alignAmt-off; return a; } }
gain=law*sqrt(2)* (1.0 + (sqrt(2) * 0.5 / law - 1)/(sqrt(2)-1) * (1/cos(panpos*0.25*PI)-1.0)) leftscale = cos((panpos+1.0)*0.25*PI)*gain; rightscale = sin((panpos+1.0)*0.25*PI)*gain;