/[svn]/linuxsampler/trunk/src/engines/gig/EngineChannel.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/engines/gig/EngineChannel.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1662 by schoenebeck, Sun Feb 3 16:21:38 2008 UTC revision 1723 by schoenebeck, Sun Apr 20 08:53:39 2008 UTC
# Line 737  namespace LinuxSampler { namespace gig { Line 737  namespace LinuxSampler { namespace gig {
737          MidiVolume     = 1.0;          MidiVolume     = 1.0;
738          GlobalPanLeft  = 1.0f;          GlobalPanLeft  = 1.0f;
739          GlobalPanRight = 1.0f;          GlobalPanRight = 1.0f;
740            iLastPanRequest = 64;
741          GlobalTranspose = 0;          GlobalTranspose = 0;
742          // set all MIDI controller values to zero          // set all MIDI controller values to zero
743          memset(ControllerTable, 0x00, 129);          memset(ControllerTable, 0x00, 129);
# Line 875  namespace LinuxSampler { namespace gig { Line 876  namespace LinuxSampler { namespace gig {
876          bStatusChanged = true; // status of engine channel has changed, so set notify flag          bStatusChanged = true; // status of engine channel has changed, so set notify flag
877      }      }
878    
879        float EngineChannel::Pan() {
880            return float(iLastPanRequest - 64) / 64.0f;
881        }
882    
883        void EngineChannel::Pan(float f) {
884            int iMidiPan = int(f * 64.0f) + 64;
885            if (iMidiPan > 127) iMidiPan = 127;
886            else if (iMidiPan < 0) iMidiPan = 0;
887            GlobalPanLeft  = Engine::PanCurve[128 - iMidiPan];
888            GlobalPanRight = Engine::PanCurve[iMidiPan];
889            iLastPanRequest = iMidiPan;
890        }
891    
892      uint EngineChannel::Channels() {      uint EngineChannel::Channels() {
893          return 2;          return 2;
894      }      }

Legend:
Removed from v.1662  
changed lines
  Added in v.1723

  ViewVC Help
Powered by ViewVC