ViPERFX_RE/src/cpp/ViPER4Android.h

149 lines
5.7 KiB
C
Raw Normal View History

2021-07-27 09:47:15 +02:00
#pragma once
// Source: https://github.com/vipersaudio/viperfx_core_binary/blob/master/viperfx_intf.h
// Updated parameters source: https://github.com/vipersaudio/viper4android_fx/blob/master/android_4.x/src/com/vipercn/viper4android_v2/service/ViPER4AndroidService.java
2021-07-27 09:47:15 +02:00
extern "C" {
enum ParamsMode {
COMMAND_CODE_GET = 0x01,
COMMAND_CODE_SET,
};
2021-07-27 09:47:15 +02:00
enum ParamsGet {
2022-10-06 03:37:22 +02:00
PARAM_GET_DRIVER_VERSION = 0,
PARAM_GET_ENABLED,
PARAM_GET_CONFIGURE,
PARAM_GET_STREAMING,
PARAM_GET_SAMPLINGRATE,
2022-10-04 03:16:38 +02:00
PARAM_GET_CONVKNLID
};
2021-07-27 09:47:15 +02:00
enum ParamsSet {
2022-10-04 03:16:38 +02:00
PARAM_SET_STATUS_BEGIN = 0x9000,
PARAM_SET_UNKNOWN,
PARAM_SET_UPDATE_STATUS,
PARAM_SET_RESET_STATUS,
PARAM_SET_DOPROCESS_STATUS,
PARAM_SET_FORCEENABLE_STATUS,
PARAM_SET_SELFDIAGNOSE_STATUS,
PARAM_SET_STATUS_END
};
2021-07-27 09:47:15 +02:00
enum ParamsConfigure {
PARAM_PROCESSUNIT_FX_BEGIN = 0x10000,
2021-07-27 09:47:15 +02:00
2022-10-04 03:16:38 +02:00
PARAM_FX_TYPE_SWITCH, // 0x10001
PARAM_HPFX_CONV_PROCESS_ENABLED, // 0x10002
PARAM_HPFX_CONV_UPDATEKERNEL, // 0x10003
/*****************************************/
// Please use PARAM_HPFX_CONV_UPDATEKERNEL instead
2022-10-04 03:16:38 +02:00
PARAM_HPFX_CONV_PREPAREBUFFER, // 0x10004
PARAM_HPFX_CONV_SETBUFFER, // 0x10005
PARAM_HPFX_CONV_COMMITBUFFER, // 0x10006
/*****************************************/
2022-10-04 03:16:38 +02:00
PARAM_HPFX_CONV_CROSSCHANNEL, // 0x10007
PARAM_HPFX_VHE_PROCESS_ENABLED, // 0x10008
PARAM_HPFX_VHE_EFFECT_LEVEL, // 0x10009
PARAM_HPFX_VDDC_PROCESS_ENABLED, // 0x1000A
PARAM_HPFX_VDDC_COEFFS, // 0x1000B
PARAM_HPFX_VSE_PROCESS_ENABLED, // 0x1000C
PARAM_HPFX_VSE_REFERENCE_BARK, // 0x1000D
PARAM_HPFX_VSE_BARK_RECONSTRUCT, // 0x1000E
PARAM_HPFX_FIREQ_PROCESS_ENABLED, // 0x1000F
PARAM_HPFX_FIREQ_BANDLEVEL, // 0x10010
PARAM_HPFX_COLM_PROCESS_ENABLED, // 0x10011
PARAM_HPFX_COLM_WIDENING, // 0x10012
PARAM_HPFX_COLM_MIDIMAGE, // 0x10013
PARAM_HPFX_COLM_DEPTH, // 0x10014
PARAM_HPFX_DIFFSURR_PROCESS_ENABLED, // 0x10015
PARAM_HPFX_DIFFSURR_DELAYTIME, // 0x10016
PARAM_HPFX_REVB_PROCESS_ENABLED, // 0x10017
PARAM_HPFX_REVB_ROOMSIZE, // 0x10018
PARAM_HPFX_REVB_WIDTH, // 0x10019
PARAM_HPFX_REVB_DAMP, // 0x1001A
PARAM_HPFX_REVB_WET, // 0x1001B
PARAM_HPFX_REVB_DRY, // 0x1001C
PARAM_HPFX_AGC_PROCESS_ENABLED, // 0x1001D
PARAM_HPFX_AGC_RATIO, // 0x1001E
PARAM_HPFX_AGC_VOLUME, // 0x1001F
PARAM_HPFX_AGC_MAXSCALER, // 0x10020
PARAM_HPFX_DYNSYS_PROCESS_ENABLED, // 0x10021
PARAM_HPFX_DYNSYS_XCOEFFS, // 0x10022
PARAM_HPFX_DYNSYS_YCOEFFS, // 0x10023
PARAM_HPFX_DYNSYS_SIDEGAIN, // 0x10024
PARAM_HPFX_DYNSYS_BASSGAIN, // 0x10025
PARAM_HPFX_VIPERBASS_PROCESS_ENABLED, // 0x10026
PARAM_HPFX_VIPERBASS_MODE, // 0x10027
PARAM_HPFX_VIPERBASS_SPEAKER, // 0x10028
PARAM_HPFX_VIPERBASS_BASSGAIN, // 0x10029
PARAM_HPFX_VIPERCLARITY_PROCESS_ENABLED, // 0x1002A
PARAM_HPFX_VIPERCLARITY_MODE, // 0x1002B
PARAM_HPFX_VIPERCLARITY_CLARITY, // 0x1002C
PARAM_HPFX_CURE_PROCESS_ENABLED, // 0x1002D
PARAM_HPFX_CURE_CROSSFEED, // 0x1002E
PARAM_HPFX_TUBE_PROCESS_ENABLED, // 0x1002F
PARAM_HPFX_ANALOGX_PROCESS_ENABLED, // 0x10030
PARAM_HPFX_ANALOGX_MODE, // 0x10031
PARAM_HPFX_OUTPUT_VOLUME, // 0x10032
PARAM_HPFX_OUTPUT_PAN, // 0x10033
PARAM_HPFX_LIMITER_THRESHOLD, // 0x10034
PARAM_SPKFX_CONV_PROCESS_ENABLED, // 0x10035
PARAM_SPKFX_CONV_UPDATEKERNEL, // 0x10036
PARAM_SPKFX_CONV_PREPAREBUFFER, // 0x10037
PARAM_SPKFX_CONV_SETBUFFER, // 0x10038
PARAM_SPKFX_CONV_COMMITBUFFER, // 0x10039
PARAM_SPKFX_CONV_CROSSCHANNEL, // 0x1003A
PARAM_SPKFX_FIREQ_PROCESS_ENABLED, // 0x1003B
PARAM_SPKFX_FIREQ_BANDLEVEL, // 0x1003C
PARAM_SPKFX_REVB_PROCESS_ENABLED, // 0x1003D
PARAM_SPKFX_REVB_ROOMSIZE, // 0x1003E
PARAM_SPKFX_REVB_WIDTH, // 0x1003F
PARAM_SPKFX_REVB_DAMP, // 0x10040
PARAM_SPKFX_REVB_WET, // 0x10041
PARAM_SPKFX_REVB_DRY, // 0x10042
PARAM_SPKFX_AGC_PROCESS_ENABLED, // 0x10043
PARAM_SPKFX_AGC_RATIO, // 0x10044
PARAM_SPKFX_AGC_VOLUME, // 0x10045
PARAM_SPKFX_AGC_MAXSCALER, // 0x10046
PARAM_SPKFX_OUTPUT_VOLUME, // 0x10047
PARAM_SPKFX_LIMITER_THRESHOLD, // 0x10048
PARAM_HPFX_FETCOMP_PROCESS_ENABLED, // 0x10049
PARAM_HPFX_FETCOMP_THRESHOLD, // 0x1004A
PARAM_HPFX_FETCOMP_RATIO, // 0x1004B
PARAM_HPFX_FETCOMP_KNEEWIDTH, // 0x1004C
PARAM_HPFX_FETCOMP_AUTOKNEE_ENABLED, // 0x1004D
PARAM_HPFX_FETCOMP_GAIN, // 0x1004E
PARAM_HPFX_FETCOMP_AUTOGAIN_ENABLED, // 0x1004F
PARAM_HPFX_FETCOMP_ATTACK, // 0x10050
PARAM_HPFX_FETCOMP_AUTOATTACK_ENABLED, // 0x10051
PARAM_HPFX_FETCOMP_RELEASE, // 0x10052
PARAM_HPFX_FETCOMP_AUTORELEASE_ENABLED, // 0x10053
PARAM_HPFX_FETCOMP_META_KNEEMULTI, // 0x10054
PARAM_HPFX_FETCOMP_META_MAXATTACK, // 0x10055
PARAM_HPFX_FETCOMP_META_MAXRELEASE, // 0x10056
PARAM_HPFX_FETCOMP_META_CREST, // 0x10057
PARAM_HPFX_FETCOMP_META_ADAPT, // 0x10058
PARAM_HPFX_FETCOMP_META_NOCLIP_ENABLED, // 0x10059
PARAM_SPKFX_FETCOMP_PROCESS_ENABLED, // 0x1005A
PARAM_SPKFX_FETCOMP_THRESHOLD, // 0x1005B
PARAM_SPKFX_FETCOMP_RATIO, // 0x1005C
PARAM_SPKFX_FETCOMP_KNEEWIDTH, // 0x1005D
PARAM_SPKFX_FETCOMP_AUTOKNEE_ENABLED, // 0x1005E
PARAM_SPKFX_FETCOMP_GAIN, // 0x1005F
PARAM_SPKFX_FETCOMP_AUTOGAIN_ENABLED, // 0x10060
PARAM_SPKFX_FETCOMP_ATTACK, // 0x10061
PARAM_SPKFX_FETCOMP_AUTOATTACK_ENABLED, // 0x10062
PARAM_SPKFX_FETCOMP_RELEASE, // 0x10063
PARAM_SPKFX_FETCOMP_AUTORELEASE_ENABLED, // 0x10064
PARAM_SPKFX_FETCOMP_META_KNEEMULTI, // 0x10065
PARAM_SPKFX_FETCOMP_META_MAXATTACK, // 0x10066
PARAM_SPKFX_FETCOMP_META_MAXRELEASE, // 0x10067
PARAM_SPKFX_FETCOMP_META_CREST, // 0x10068
PARAM_SPKFX_FETCOMP_META_ADAPT, // 0x10069
PARAM_SPKFX_FETCOMP_META_NOCLIP_ENABLED, // 0x1006A
2021-07-27 09:47:15 +02:00
PARAM_PROCESSUNIT_FX_END
};
2021-07-27 09:47:15 +02:00
}