66        virtual ~BasicPlayer() {}
 
   70        virtual bool Start() = 0;
 
   71        virtual void Stop() = 0;
 
   72        virtual void Pause(
bool flag) = 0;
 
   73        virtual bool IsActive() 
const = 0;
 
   74        virtual bool IsStarted() 
const = 0;
 
   75        virtual bool IsPause() 
const = 0;
 
   79        void SetRemoteOutVolume(
int remote, f32 volume);
 
   80        f32 GetRemoteOutVolume(
int remote) 
const;
 
   82        f32 GetVolume()
 const { 
return mPlayerParamSet.volume; }
 
   83        f32 GetPitch()
 const { 
return mPlayerParamSet.pitch; }
 
   84        f32 GetPan()
 const { 
return mPlayerParamSet.pan; }
 
   85        f32 GetSurroundPan()
 const { 
return mPlayerParamSet.surroundPan; }
 
   86        f32 GetLpfFreq()
 const { 
return mPlayerParamSet.lpfFreq; }
 
   87        f32 GetBiquadValue()
 const { 
return mPlayerParamSet.biquadValue; }
 
   88        int GetBiquadType()
 const { 
return mPlayerParamSet.biquadType; }
 
   89        int GetRemoteFilter()
 const { 
return mPlayerParamSet.remoteFilter; }
 
   90        int GetOutputLine()
 const { 
return mPlayerParamSet.outputLineFlag; }
 
   91        f32 GetMainOutVolume()
 const { 
return mPlayerParamSet.mainOutVolume; }
 
   92        f32 GetMainSend()
 const { 
return mPlayerParamSet.mainSend; }
 
   93        PanMode GetPanMode()
 const { 
return mPlayerParamSet.panMode; }
 
   94        PanCurve GetPanCurve()
 const { 
return mPlayerParamSet.panCurve; }
 
   95        f32 GetFxSend(AuxBus bus) 
const;
 
   98            return mPlayerParamSet.voiceOutParam[index];
 
  100        ulong GetId()
 const { 
return mId; }
 
  102        void SetVolume(f32 volume) { mPlayerParamSet.volume = volume; }
 
  103        void SetPitch(f32 pitch) { mPlayerParamSet.pitch = pitch; }
 
  104        void SetPan(f32 pan) { mPlayerParamSet.pan = pan; }
 
  105        void SetSurroundPan(f32 surroundPan) { mPlayerParamSet.surroundPan = surroundPan; }
 
  106        void SetLpfFreq(f32 lpfFreq) { mPlayerParamSet.lpfFreq = lpfFreq; }
 
  107        void SetBiquadFilter(
int type, f32 value);
 
  108        void SetRemoteFilter(
int filter);
 
  109        void SetOutputLine(
int lineFlag) { mPlayerParamSet.outputLineFlag = lineFlag; }
 
  110        void SetMainOutVolume(f32 volume) { mPlayerParamSet.mainOutVolume = volume; }
 
  111        void SetMainSend(f32 send) { mPlayerParamSet.mainSend = send; }
 
  112        void SetPanMode(PanMode panMode) { mPlayerParamSet.panMode = panMode; }
 
  113        void SetPanCurve(PanCurve panCurve) { mPlayerParamSet.panCurve = panCurve; }
 
  114        void SetFxSend(AuxBus bus, f32 send);
 
  117            mPlayerParamSet.voiceOutParam[index] = param;
 
  119        void SetId(ulong 
id) { mId = id; }