int32_t MV_Pan3D(int32_t handle, int32_t angle, int32_t distance) { if (distance < 0) { distance = -distance; angle += MV_NUMPANPOSITIONS / 2; } int const volume = MIX_VOLUME(distance); angle &= MV_MAXPANPOSITION; return MV_SetPan(handle, max(0, 255 - distance), MV_PanTable[ angle ][ volume ].left, MV_PanTable[ angle ][ volume ].right); }
int FX_SetPan ( int handle, int vol, int left, int right ) { int status; status = MV_SetPan( handle, vol, left, right ); if ( status == MV_Error ) { FX_SetErrorCode( FX_MultiVocError ); status = FX_Warning; } return( status ); }