From 314596035337348abbc934d96e4d83d4398f64f1 Mon Sep 17 00:00:00 2001 From: Andrej Shadura Date: Thu, 7 Oct 2021 16:12:10 +0200 Subject: Import Upstream version 0.3.0 --- gdigi.h | 232 ++++++++++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 176 insertions(+), 56 deletions(-) (limited to 'gdigi.h') diff --git a/gdigi.h b/gdigi.h index 0fc0ace..1e43042 100644 --- a/gdigi.h +++ b/gdigi.h @@ -29,6 +29,8 @@ #define GNX_CABINET_WARP 263 #define GNX_CHANNEL_FS_MODE 264 +unsigned char product_id; + enum { GNX3K_WAH_TYPE_CRY = 129, GNX3K_WAH_TYPE_BOUTIQUE = 130, @@ -48,6 +50,9 @@ enum { #define WAH_ON_OFF 129 #define WAH_POSITION 3 +#define WAH_PEDAL_POSITION 132 +#define WAH_VOLUME_BOOST 133 + #define WAH_LEVEL 133 enum { @@ -93,8 +98,8 @@ enum { #define COMP_OUTPUT 212 enum { + PICKUP_TYPE_SC_HB = 65, PICKUP_TYPE_HB_SC = 66, - PICKUP_TYPE_SC_HB = 65 }; #define PICKUP_TYPE 64 @@ -227,6 +232,9 @@ enum { #define DIST_MP_TONE 2446 #define DIST_MP_VOLUME 2447 +#define VOLUME_PRE_FX_POSITION 13 +#define VOLUME_POST_FX_POSITION 17 + #define PRESET_POSITION 18 #define PRESET_LEVEL 2626 @@ -239,7 +247,7 @@ enum { AMP_TYPE_BLACKFACE_DELUXE = 312, AMP_TYPE_PLEXI_JTM_45 = 313, AMP_TYPE_SUPER_LEAD_PLEXI = 314, - AMP_TYPE_PLEXI_JUMP_PANEL = 315, + AMP_TYPE_68_MARSHALL_JUMP = 315, AMP_TYPE_MASTER_VOLUME = 316, AMP_TYPE_JCM800 = 317, AMP_TYPE_JCM900 = 318, @@ -267,7 +275,7 @@ enum { AMP_TYPE_METAL = 332, AMP_TYPE_BRIGHT = 333, AMP_TYPE_CHUNK = 334, - AMP_TYPE_CLEAN = 335, + AMP_TYPE_DIGITECH_CLEAN = 335, AMP_TYPE_HIGH_GAIN = 337, AMP_TYPE_BLUES = 338, AMP_TYPE_FUZZ = 339, @@ -308,7 +316,7 @@ enum { #define AMP_TYPE 2496 #define AMP_ON_OFF 265 #define AMP_POSITION 8 -#define CH2_AMP_POSITION 10 +#define AMP_B_POSITION 10 #define AMP_LOOP_ON_OFF 3649 #define AMP_LOOP_POSITION 33 @@ -316,11 +324,12 @@ enum { #define AMP_BYPASS_ON_OFF 12361 #define AMP_BYPASS_POSITION 0 -#define AMP_SELECT 256 -#define AMP_SELECT_POSITION 7 +#define AMP_CHANNEL 256 +#define AMP_CHANNEL_POSITION 7 #define AMP_CHANNEL_A 0 #define AMP_CHANNEL_B 1 +#define AMP_CHANNEL_WARP 2 #define AMP_GAIN 2497 #define AMP_LEVEL 2498 @@ -339,7 +348,7 @@ enum { #define AMP_CAB_TYPE 2560 #define AMP_CAB_TUNING 2561 #define AMP_CAB_POSITION 9 -#define CH2_AMP_CAB_POSITION 11 +#define AMP_CAB_B_POSITION 11 enum { AMP_CAB_DIRECT = 570, @@ -406,23 +415,24 @@ enum { GNX_AMP_CAB_SVT_BASS8_10 = 595, }; -#define EQ_TYPE 3202 -#define EQ_ON_OFF 3212 -#define EQ_POSITION 24 -#define EQ_POSITION_B 25 +#define EQ_A_POSITION 24 +#define EQ_B_POSITION 25 +#define EQ_TYPE 3202 #define EQ_BASS 3203 #define EQ_MID 3204 -#define EQ_MID_HZ 3206 -#define EQ_TREBLE 3205 +#define EQ_TREB 3205 +#define EQ_MID_FREQ 3206 #define EQ_PRESENCE 3207 -#define EQ_TREBLE_HZ 3211 -#define EQ_LOW_LEVEL 3203 -#define EQ_MID_LEVEL 3204 -#define EQ_HIGH_LEVEL 3205 +#define EQ_TREB_FREQ 3211 +#define EQ_ENABLE 3212 + + #define EQ_LOW_FREQ 3213 -#define EQ_MID_FREQ 3214 +#define EQ_MID_FREQ_XXX 3214 #define EQ_HIGH_FREQ 3215 + +#define EQ_TREBLE_FREQ 3215 #define EQ_LOW_BANDWIDTH 3216 #define EQ_MID_BANDWIDTH 3217 #define EQ_HIGH_BANDWIDTH 3218 @@ -467,49 +477,54 @@ enum { }; enum { - CHORUS_TYPE_CE = 0x37B, - CHORUS_TYPE_TC = 0x37C, - CHORUS_TYPE_DUAL = 0x379, - CHORUS_TYPE_GLISTEN = 0x392, - CHORUS_TYPE_MULTI = 0x37a, - CHORUS_TYPE_VOO_DOO = 0x396, - CHORUS_TYPE_CLONE = 0x397, - CHORUS_TYPE_FLANGER = 0x37d, - CHORUS_TYPE_TRIGGERED_FLANGER = 0x37e, - CHORUS_TYPE_FLTFLANGER = 0x398, - CHORUS_TYPE_MXR_FLANGER = 0x37f, - CHORUS_TYPE_EH_FLANGER = 0x380, - CHORUS_TYPE_AD_FLANGER = 0x393, - CHORUS_TYPE_PHASER = 0x381, - CHORUS_TYPE_TRIGGERED_PHASER = 0x382, - CHORUS_TYPE_MX_PHASER = 0x383, - CHORUS_TYPE_EH_PHASER = 0x384, - CHORUS_TYPE_VIBRATO = 0x360, - CHORUS_TYPE_ROTARY = 0x361, - CHORUS_TYPE_VIBROPAN = 0x38f, - CHORUS_TYPE_UNOVIBE = 0x390, - CHORUS_TYPE_TREMOLO = 0x35e, - CHORUS_TYPE_SCATTER_TREM = 0x394, - CHORUS_TYPE_OPTO_TREMOLO = 0x388, - CHORUS_TYPE_BIAS_TREMOLO = 0x389, - CHORUS_TYPE_PANNER = 0x35f, - CHORUS_TYPE_ENVELOPE = 0x38a, - CHORUS_TYPE_FX25 = 0x38e, - CHORUS_TYPE_AUTOYA = 0x38b, - CHORUS_TYPE_YAYA = 0x38c, - CHORUS_TYPE_SYNTH_TALK = 0x391, - CHORUS_TYPE_STEP_FILTER = 0x38d, - CHORUS_TYPE_SAMPLE_HOLD = 0x395, - CHORUS_TYPE_WHAMMY = 0x540, - CHORUS_TYPE_PITCH_SHIFT = 0x543, - CHORUS_TYPE_DETUNE = 0x542, - CHORUS_TYPE_IPS = 0x541, - CHORUS_TYPE_OCTAVER = 0x385, + CHORUS_TYPE_CE = 891, + CHORUS_TYPE_TC = 892, + CHORUS_TYPE_DUAL = 889, + CHORUS_TYPE_GLISTEN = 914, + CHORUS_TYPE_MULTI = 890, + CHORUS_TYPE_VOO_DOO = 918, + CHORUS_TYPE_CLONE = 919, + CHORUS_TYPE_FLANGER = 893, + CHORUS_TYPE_TRIGGERED_FLANGER = 894, + CHORUS_TYPE_FLTFLANGER = 920, + CHORUS_TYPE_MXR_FLANGER = 895, + CHORUS_TYPE_EH_FLANGER = 896, + CHORUS_TYPE_AD_FLANGER = 915, + CHORUS_TYPE_PHASER = 897, + CHORUS_TYPE_TRIGGERED_PHASER = 898, + CHORUS_TYPE_MX_PHASER = 899, + CHORUS_TYPE_EH_PHASER = 900, + CHORUS_TYPE_VIBRATO = 864, + CHORUS_TYPE_ROTARY = 865, + CHORUS_TYPE_VIBROPAN = 911, + CHORUS_TYPE_UNOVIBE = 912, + CHORUS_TYPE_TREMOLO = 862, + CHORUS_TYPE_SCATTER_TREM = 916, + CHORUS_TYPE_OPTO_TREMOLO = 904, + CHORUS_TYPE_BIAS_TREMOLO = 905, + CHORUS_TYPE_PANNER = 863, + CHORUS_TYPE_ENVELOPE = 906, + CHORUS_TYPE_FX25 = 910, + CHORUS_TYPE_AUTOYA = 907, + CHORUS_TYPE_YAYA = 908, + CHORUS_TYPE_SYNTH_TALK = 913, + CHORUS_TYPE_STEP_FILTER = 909, + CHORUS_TYPE_SAMPLE_HOLD = 917, + CHORUS_TYPE_WHAMMY = 1344, + CHORUS_TYPE_PITCH_SHIFT = 1347, + CHORUS_TYPE_DETUNE = 1346, + CHORUS_TYPE_IPS = 1345, // Also known as Harmony + CHORUS_TYPE_OCTAVER = 901, }; +#define MOD_TYPE 768 +#define MOD_POSITION 768 +#define MOD_PRE_POST 1798 + #define CHORUSFX_TYPE 768 #define CHORUSFX_ON_OFF 769 #define CHORUSFX_PRE_POST 770 + #define CHORUSFX_POSITION 14 #define CHORUSFX_PRE 1543 #define CHORUSFX_POST 1544 @@ -521,6 +536,12 @@ enum { #define CHORUS_WIDTH 848 #define CHORUS_INTENSITY 849 +enum { + CHORUS_WAVEFORM_TRI = 0, + CHORUS_WAVEFORM_SINE = 1, + CHORUS_WAVEFORM_SQUARE = 2, +}; + #define CHORUS_LEVEL 836 #define CHORUS_WAVE 840 #define CHORUS_BALANCE 841 @@ -638,6 +659,25 @@ enum { #define WHAMMY_PEDAL 1795 #define WHAMMY_MIX 1796 +enum whammy_amt { + WHAMMY_TYPE_OCT_UP = 0, + WHAMMY_TYPE_2OCT_UP = 1, + WHAMMY_TYPE_2ND_DN = 2, + WHAMMY_TYPE_RV2ND_DN = 3, + WHAMMY_TYPE_4TH_DN = 4, + WHAMMY_TYPE_OCT_DN = 5, + WHAMMY_TYPE_2OCT_DN = 6, + WHAMMY_TYPE_DIV_BMB = 7, + WHAMMY_TYPE_M3_GT_MA3 = 8, + WHAMMY_TYPE_2ND_MA3 = 9, + WHAMMY_TYPE_3RD_4TH = 10, + WHAMMY_TYPE_4TH_5TH = 11, + WHAMMY_TYPE_5TH_OCT = 12, + WHAMMY_TYPE_HOCT_UP = 13, + WHAMMY_TYPE_HOCT_DN = 14, + WHAMMY_TYPE_OCT_GT_D = 15, +}; + #define PITCH_AMOUNT 1730 #define PITCH_BALANCE 1733 #define PITCH_MIX 1745 @@ -651,6 +691,47 @@ enum { #define IPS_SCALE 2755 #define IPS_LEVEL 2757 +enum { + IPS_KEY_E = 0, + IPS_KEY_F = 1, + IPS_KEY_Gb = 2, + IPS_KEY_G = 3, + IPS_KEY_Ab = 4, + IPS_KEY_A = 5, + IPS_KEY_Bb = 6, + IPS_KEY_B = 7, + IPS_KEY_C = 8, + IPS_KEY_Db = 9, + IPS_KEY_D = 10, + IPS_KEY_Eb = 11, +}; + +enum { + IPS_SHIFT_OCT_DN = 0, + IPS_SHIFT_7TH_DN = 1, + IPS_SHIFT_6TH_DN = 2, + IPS_SHIFT_5TH_DN = 3, + IPS_SHIFT_4TH_DN = 4, + IPS_SHIFT_3RD_DN = 5, + IPS_SHIFT_2ND_DN = 6, + IPS_SHIFT_2ND_UP = 7, + IPS_SHIFT_3RD_UP = 8, + IPS_SHIFT_4TH_UP = 9, + IPS_SHIFT_5TH_UP = 10, + IPS_SHIFT_6TH_UP = 11, + IPS_SHIFT_7TH_UP = 12, + IPS_SHIFT_OCT_UP = 13, +}; + +enum { + IPS_SCALE_MAJOR = 0, + IPS_SCALE_MINOR = 1, + IPS_SCALE_DORIAN = 2, + IPS_SCALE_MIXOLYDIAN = 3, + IPS_SCALE_LYDIAN = 4, + IPS_SCALE_HMINOR = 5, +}; + #define OCTAVER_OCTAVE1 1746 #define OCTAVER_OCTAVE2 1747 #define OCTAVER_DRY_LEVEL 1748 @@ -757,19 +838,58 @@ enum { #define REVERB_LEVEL 1925 #define EXP_TYPE 8194 +#define EXP_ASSIGN1 8194 #define EXP_POSITION 19 +#define EXP_VOLUME_PRE_FX 854594 +#define EXP_VOLUME_POST_FX 1116738 + #define EXP_MIN 8195 #define EXP_MAX 8196 + #define LFO_TYPE 8258 +#define LFO_MIN 8259 +#define LFO_MAX 8260 +#define LFO_SPEED 8262 +#define LFO_WAVEFORM 8263 + +#define LFO_WAVEFORM_TRI 0 +#define LFO_WAVEFORM_SINE 1 +#define LFO_WAVEFORM_SQUARE 2 + #define LFO1_POSITION 22 #define LFO2_POSITION 23 +// The LFO and VSWITCH defines are temporary. +#define LFO_ASSIGN_NONE 0 +#define LFO_ASSIGN_PICKUP_ON 131137 +#define LFO_ASSIGN_COMP_ON 262337 +#define LFO_ASSIGN_SUSTAN 262352 + +#define VSWITCH_ASSIGN 8384 +#define VSWITCH_MIN 8385 +#define VSWITCH_MAX 8386 +#define VSWITCH_TYPE 8393 +#define VSWITCH_ENABLE 8449 +#define VSWITCH_ASSIGN_POSITION 21 + +#define VSWITCH_TYPE_TOGGLE 0 +#define VSWITCH_PEDAL_ASSIGN_WAH 196740 +#define VSWITCH_ASSIGN_WAH_ENABLE 196737 + #define LIBRARY_TONE 8704 #define LIBRARY_EFFECTS 8705 #define EFFECTS_LEVEL 8706 #define LIBRARY_POSITION 25 +#define LIB_POSITION 26 + +#define TONE_LIB_TYPE 8704 +#define FX_LIB_TYPE 8705 +#define FX_LIB_LEVEL 8706 +#define FX_LIB_LEVEL_MAX1 8708 +#define FX_LIB_LEVEL_MAX2 8710 +#define FX_LIB_LEVEL_MAX3 8712 enum { TONE_LIB_OVERDRIVE = 1793, -- cgit v1.2.3