From c3cd176695a7278ed7cf11d09df6b7be51dc9034 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Thu, 3 Apr 2008 20:17:21 +0000 Subject: [PATCH] new panningToVolumeVector()-inline-method git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@868 0778d3d1-df1d-0410-868b-ea421aaaa00d --- include/panning.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/include/panning.h b/include/panning.h index 2447d2481..81b8f15e3 100644 --- a/include/panning.h +++ b/include/panning.h @@ -27,10 +27,20 @@ #define _PANNING_H #include "types.h" +#include "volume.h" +#include "templates.h" -const panning PanningRight = ( 0 + 100); +const panning PanningRight = ( 0 + 100 ); const panning PanningLeft = - PanningRight; const panning PanningCenter = 0; const panning DefaultPanning = PanningCenter; +inline stereoVolumeVector panningToVolumeVector( panning _p, + float _scale = 1.0f ) +{ + stereoVolumeVector v = { { _scale, _scale } }; + v.vol[_p >= PanningCenter ? 0 : 1] *= 1.0f - tAbs( _p / 100.0f ); + return( v ); +} + #endif