-
Notifications
You must be signed in to change notification settings - Fork 2
/
audioobject_pan.h
65 lines (50 loc) · 1.04 KB
/
audioobject_pan.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#ifndef CAMX_audioobject_PAN
#define CAMX_audioobject_PAN 1
#include "audioobjects.h"
#define PANFLAG_MID 0
#define PANFLAG_LEFT 1
#define PANFLAG_RIGHT 2
class AT_AUDIO_Panorama:public AudioObject
{
public:
AT_AUDIO_Panorama();
void InitSampleRateAndSize(int rate,int buffersize){}
bool InitIOChannels(int c)
{
channels=c;
return true;
}
AudioObject *CloneEffect(int flag,Seq_Song *s)
{
if(AT_AUDIO_Panorama *ap=new AT_AUDIO_Panorama)
{
ap->value=value;
return ap;
}
return 0;
}
AudioObject *InitOpenEffect(){return this;}
void ResetAudioObject()
{
value=0.5;
}
bool SetParm(int index,double par)
{
value=par;
return true;
}
bool DoEffect(AudioEffectParameter *); // v
void CreateAutomationStartParameters(AutomationTrack *);
char *GetParmName(int index){return "Audio Pan";}
char *GetParmValueString(int index);
char *GetParmValueStringPar(int index,double par);
void Delete(bool full)
{
delete this;
}
Object *Clone();
int channels;
private:
char valuestring[MAXPLUGINVALUESTRINGLEN+1];
};
#endif