TMAudioEffect.h
Go to the documentation of this file.
1 /*
2  * Alibaba Group Holding Limited.
3  * Copyright (C) 2015 Alibaba Group Holding Limited.
4  * ALL RIGHTS RESERVED.
5  */
6 
13 #ifndef AUDIOEFFECT_H
14 #define AUDIOEFFECT_H
15 
16 #include <unistd.h>
17 
18 
19 #include "CommonTypes.h"
20 
21 typedef enum {
22  TMEffectTuneReverbLevel,
23 } TMEffectTuneType;
24 
25 class AudioEffectTTDT;
26 
31 protected:
32  TMSampleRate sampleRate_;
33  int inChannel_;
34  int outChannel_;
35  TMAudioFXType effect_;
36 public:
37  TMAudioEffect();
38  virtual ~TMAudioEffect();
39 
47  virtual int init(TMSampleRate sampleRate, int inChannel, int outChannel, TMAudioFXType effect) = 0;
48 
53  virtual int setEnable(bool enable) = 0;
54 
65  virtual int process(char *inbuf, size_t insz, char *outbf, size_t &outsz) = 0;
66 
71  virtual int changeEffect(TMAudioFXType effect) = 0;
72 
76  virtual int changeEffectParam(TMAudioFXParam param, int val) = 0;
77 
81  virtual int getEffectParam(TMAudioFXParam param, int& rval) = 0;
82 
86  virtual int getRangeOfParam(TMAudioFXParam param, int& min, int& max) = 0;
87 
88 };
89 
90 #endif
TMAudioFXType
Definition: CommonTypes.h:125
virtual int changeEffectParam(TMAudioFXParam param, int val)=0
virtual int getEffectParam(TMAudioFXParam param, int &rval)=0
TMAudioFXParam
Definition: CommonTypes.h:132
Definition: TMAudioEffect.h:30
virtual int changeEffect(TMAudioFXType effect)=0
virtual int process(char *inbuf, size_t insz, char *outbf, size_t &outsz)=0
virtual int getRangeOfParam(TMAudioFXParam param, int &min, int &max)=0
virtual int init(TMSampleRate sampleRate, int inChannel, int outChannel, TMAudioFXType effect)=0
virtual int setEnable(bool enable)=0