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; }