2021-07-27 09:47:15 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
// Source: https://github.com/vipersaudio/viperfx_core_binary/blob/master/viperfx_intf.h
|
2022-08-28 20:31:15 +02:00
|
|
|
// 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 {
|
2022-10-13 03:01:20 +02:00
|
|
|
PARAM_CONV_PROCESS_ENABLED = 0x10002, // 0x10002
|
|
|
|
PARAM_CONV_UPDATEKERNEL, // 0x10003
|
|
|
|
PARAM_CONV_CROSSCHANNEL = 0x10007, // 0x10007
|
|
|
|
PARAM_VHE_PROCESS_ENABLED, // 0x10008
|
|
|
|
PARAM_VHE_EFFECT_LEVEL, // 0x10009
|
|
|
|
PARAM_VDDC_PROCESS_ENABLED, // 0x1000A
|
|
|
|
PARAM_VDDC_COEFFS, // 0x1000B
|
|
|
|
PARAM_VSE_PROCESS_ENABLED, // 0x1000C
|
|
|
|
PARAM_VSE_REFERENCE_BARK, // 0x1000D
|
|
|
|
PARAM_VSE_BARK_RECONSTRUCT, // 0x1000E
|
|
|
|
PARAM_FIREQ_PROCESS_ENABLED, // 0x1000F
|
|
|
|
PARAM_FIREQ_BANDLEVEL, // 0x10010
|
|
|
|
PARAM_COLM_PROCESS_ENABLED, // 0x10011
|
|
|
|
PARAM_COLM_WIDENING, // 0x10012
|
|
|
|
PARAM_COLM_MIDIMAGE, // 0x10013
|
|
|
|
PARAM_COLM_DEPTH, // 0x10014
|
|
|
|
PARAM_DIFFSURR_PROCESS_ENABLED, // 0x10015
|
|
|
|
PARAM_DIFFSURR_DELAYTIME, // 0x10016
|
|
|
|
PARAM_REVB_PROCESS_ENABLED, // 0x10017
|
|
|
|
PARAM_REVB_ROOMSIZE, // 0x10018
|
|
|
|
PARAM_REVB_WIDTH, // 0x10019
|
|
|
|
PARAM_REVB_DAMP, // 0x1001A
|
|
|
|
PARAM_REVB_WET, // 0x1001B
|
|
|
|
PARAM_REVB_DRY, // 0x1001C
|
|
|
|
PARAM_AGC_PROCESS_ENABLED, // 0x1001D
|
|
|
|
PARAM_AGC_RATIO, // 0x1001E
|
|
|
|
PARAM_AGC_VOLUME, // 0x1001F
|
|
|
|
PARAM_AGC_MAXSCALER, // 0x10020
|
|
|
|
PARAM_DYNSYS_PROCESS_ENABLED, // 0x10021
|
|
|
|
PARAM_DYNSYS_XCOEFFS, // 0x10022
|
|
|
|
PARAM_DYNSYS_YCOEFFS, // 0x10023
|
|
|
|
PARAM_DYNSYS_SIDEGAIN, // 0x10024
|
|
|
|
PARAM_DYNSYS_BASSGAIN, // 0x10025
|
|
|
|
PARAM_VIPERBASS_PROCESS_ENABLED, // 0x10026
|
|
|
|
PARAM_VIPERBASS_MODE, // 0x10027
|
|
|
|
PARAM_VIPERBASS_SPEAKER, // 0x10028
|
|
|
|
PARAM_VIPERBASS_BASSGAIN, // 0x10029
|
|
|
|
PARAM_VIPERCLARITY_PROCESS_ENABLED, // 0x1002A
|
|
|
|
PARAM_VIPERCLARITY_MODE, // 0x1002B
|
|
|
|
PARAM_VIPERCLARITY_CLARITY, // 0x1002C
|
|
|
|
PARAM_CURE_PROCESS_ENABLED, // 0x1002D
|
|
|
|
PARAM_CURE_CROSSFEED, // 0x1002E
|
|
|
|
PARAM_TUBE_PROCESS_ENABLED, // 0x1002F
|
|
|
|
PARAM_ANALOGX_PROCESS_ENABLED, // 0x10030
|
|
|
|
PARAM_ANALOGX_MODE, // 0x10031
|
|
|
|
PARAM_OUTPUT_VOLUME, // 0x10032
|
|
|
|
PARAM_OUTPUT_PAN, // 0x10033
|
|
|
|
PARAM_LIMITER_THRESHOLD, // 0x10034
|
|
|
|
PARAM_SPKFX_AGC_PROCESS_ENABLED = 0x10043, // 0x10043
|
|
|
|
PARAM_FETCOMP_PROCESS_ENABLED = 0x10049, // 0x10049
|
|
|
|
PARAM_FETCOMP_THRESHOLD, // 0x1004A
|
|
|
|
PARAM_FETCOMP_RATIO, // 0x1004B
|
|
|
|
PARAM_FETCOMP_KNEEWIDTH, // 0x1004C
|
|
|
|
PARAM_FETCOMP_AUTOKNEE_ENABLED, // 0x1004D
|
|
|
|
PARAM_FETCOMP_GAIN, // 0x1004E
|
|
|
|
PARAM_FETCOMP_AUTOGAIN_ENABLED, // 0x1004F
|
|
|
|
PARAM_FETCOMP_ATTACK, // 0x10050
|
|
|
|
PARAM_FETCOMP_AUTOATTACK_ENABLED, // 0x10051
|
|
|
|
PARAM_FETCOMP_RELEASE, // 0x10052
|
|
|
|
PARAM_FETCOMP_AUTORELEASE_ENABLED, // 0x10053
|
|
|
|
PARAM_FETCOMP_META_KNEEMULTI, // 0x10054
|
|
|
|
PARAM_FETCOMP_META_MAXATTACK, // 0x10055
|
|
|
|
PARAM_FETCOMP_META_MAXRELEASE, // 0x10056
|
|
|
|
PARAM_FETCOMP_META_CREST, // 0x10057
|
|
|
|
PARAM_FETCOMP_META_ADAPT, // 0x10058
|
|
|
|
PARAM_FETCOMP_META_NOCLIP_ENABLED, // 0x10059
|
2022-08-23 00:26:44 +02:00
|
|
|
};
|
2021-07-27 09:47:15 +02:00
|
|
|
|
|
|
|
}
|