22 #ifndef AUDIO_EFFECTS_HMI_INTERFACE_H 23 #define AUDIO_EFFECTS_HMI_INTERFACE_H 25 #include "audio/effects/hmi/hmi_types.h" 29 typedef const char *
const *HMIParamNames;
40 virtual int getEffectParam(
HMIEffectNode *base,
int param,
float *value,
int *type) = 0;
41 virtual int setEffectParam(
HMIEffectNode *base,
int param,
float value) = 0;
43 int effectStructSize()
const {
return _effectStructSize; }
44 int outChannels()
const {
return _outChannels; }
45 const char *interfaceName()
const {
return _interfaceName; }
46 HMIParamNames effectParams()
const {
return _effectParams; }
47 const float *paramMinValues()
const {
return _paramMinValues; }
48 const float *paramMaxValues()
const {
return _paramMaxValues; }
49 const float *paramDefaultValues()
const {
return _paramDefaultValues; }
50 const char *presetName()
const {
return _presetName; }
51 int presetId()
const {
return _presetId; }
52 int paramCount()
const {
return _paramCount; }
55 static const double kHmiPi;
56 static const double kHmiTwoPi;
57 static const double kHmiMillis;
60 const char *dialogName, HMIParamNames params,
const float *mins,
61 const float *maxs,
const float *defaults,
const char *name,
int id,
65 int _effectStructSize = 0;
67 const char *_interfaceName =
nullptr;
68 HMIParamNames _effectParams =
nullptr;
69 const float *_paramMinValues =
nullptr;
70 const float *_paramMaxValues =
nullptr;
71 const float *_paramDefaultValues =
nullptr;
72 char _presetName[64] = {0};
Definition: hmi_types.h:89
Definition: hmi_interface.h:31
Definition: hmi_types.h:70