ViPERFX_RE/src/cpp/ViPER4Android.h

100 lines
3.9 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" {
2022-10-11 00:36:38 +02:00
// Command code
#define COMMAND_CODE_GET 0x01
#define COMMAND_CODE_SET 0x02
2021-07-27 09:47:15 +02:00
2022-10-11 00:36:38 +02:00
// Param get
#define PARAM_GET_DRIVER_VERSION 0
#define PARAM_GET_ENABLED 1
#define PARAM_GET_CONFIGURE 2
#define PARAM_GET_STREAMING 3
#define PARAM_GET_SAMPLING_RATE 4
#define PARAM_GET_CONVOLUTION_KERNEL_ID 5
2021-07-27 09:47:15 +02:00
2022-10-11 00:36:38 +02:00
// Param set
#define PARAM_SET_UPDATE_STATUS 0x9002
#define PARAM_SET_RESET_STATUS 0x9003
2021-07-27 09:47:15 +02:00
2022-10-11 00:36:38 +02:00
enum ParamsSet {
PARAM_FX_TYPE_SWITCH = 0x10001, // 0x10001
2022-10-04 03:16:38 +02:00
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_AGC_PROCESS_ENABLED, // 0x10043
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
};
2021-07-27 09:47:15 +02:00
}