users/desowin/gdigi

changeset 188:fe2e9961e129

add RP1000 support
author Jonathan A. Tice <jonandtice@gmail.com>
date Sat Apr 24 15:07:18 2010 +0200 (2010-04-24)
parents db312d13ce59
children 8ce7e7a9db27
files effects.c gdigi.h gui.c
line diff
     1.1 --- a/effects.c	Thu Mar 04 18:54:58 2010 +0100
     1.2 +++ b/effects.c	Sat Apr 24 15:07:18 2010 +0200
     1.3 @@ -108,6 +108,12 @@
     1.4      NULL,
     1.5  };
     1.6  
     1.7 +static gchar *hp_lp_labels[] = {
     1.8 +    "HP",
     1.9 +    "LP",
    1.10 +    NULL,
    1.11 +};
    1.12 +
    1.13  static gchar *loose_tight_labels[] = {
    1.14      "Loose",
    1.15      "Tight",
    1.16 @@ -552,6 +558,12 @@
    1.17      .labels = chorus_vibrato_labels,
    1.18  };
    1.19  
    1.20 +static EffectValues values_hp_lp = {
    1.21 +    .min = 0.0, .max = 1.0,
    1.22 +    .type = VALUE_TYPE_LABEL,
    1.23 +    .labels = hp_lp_labels,
    1.24 +};
    1.25 +
    1.26  static EffectValues values_loose_tight = {
    1.27      .min = 0.0, .max = 1.0,
    1.28      .type = VALUE_TYPE_LABEL,
    1.29 @@ -670,6 +682,23 @@
    1.30      {"Level", DIST_808_LVL, DIST_POSITION, &values_0_to_99},
    1.31  };
    1.32  
    1.33 +static EffectSettings dist_ts_mod_settings[] = {
    1.34 +    {"Drive", DIST_TS_MOD_DRIVE, DIST_POSITION, &values_0_to_99},
    1.35 +    {"Tone", DIST_TS_MOD_TONE, DIST_POSITION, &values_0_to_99},
    1.36 +    {"Level", DIST_TS_MOD_LVL, DIST_POSITION, &values_0_to_99},
    1.37 +};
    1.38 +
    1.39 +static EffectSettings dist_sd_odrv_settings[] = {
    1.40 +    {"Drive", DIST_SD_ODRV_DRIVE, DIST_POSITION, &values_0_to_99},
    1.41 +    {"Tone", DIST_SD_ODRV_TONE, DIST_POSITION, &values_0_to_99},
    1.42 +    {"Level", DIST_SD_ODRV_LVL, DIST_POSITION, &values_0_to_99},
    1.43 +};
    1.44 +
    1.45 +static EffectSettings dist_od_odrv_settings[] = {
    1.46 +    {"Overdrive", DIST_OD_ODRV_OVERDRIVE, DIST_POSITION, &values_0_to_99},
    1.47 +    {"Level", DIST_OD_ODRV_LVL, DIST_POSITION, &values_0_to_99},
    1.48 +};
    1.49 +
    1.50  static EffectSettings dist_sparkdrive_settings[] = {
    1.51      {"Gain", DIST_SPARKDRIVE_GAIN, DIST_POSITION, &values_0_to_99},
    1.52      {"Tone", DIST_SPARKDRIVE_TONE, DIST_POSITION, &values_0_to_99},
    1.53 @@ -694,6 +723,19 @@
    1.54      {"Level", DIST_REDLINE_LEVEL, DIST_POSITION, &values_0_to_99},
    1.55  };
    1.56  
    1.57 +static EffectSettings dist_ampdrivr_settings[] = {
    1.58 +    {"Gain", DIST_AMPDRIVR_GAIN, DIST_POSITION, &values_0_to_99},
    1.59 +    {"Mid Boost", DIST_AMPDRIVR_MIDBOOST, DIST_POSITION, &values_0_to_99},
    1.60 +    {"Level", DIST_AMPDRIVR_LVL, DIST_POSITION, &values_0_to_99},
    1.61 +};
    1.62 +
    1.63 +static EffectSettings dist_oc_drive_settings[] = {
    1.64 +    {"Drive", DIST_OC_DRIVE_DRIVE, DIST_POSITION, &values_0_to_99},
    1.65 +    {"Tone", DIST_OC_DRIVE_TONE, DIST_POSITION, &values_0_to_99},
    1.66 +    {"HP/LP", DIST_OC_DRIVE_HP_LP, DIST_POSITION, &values_hp_lp},
    1.67 +    {"Level", DIST_OC_DRIVE_LVL, DIST_POSITION, &values_0_to_99},
    1.68 +};
    1.69 +
    1.70  static EffectSettings dist_rodent_settings[] = {
    1.71      {"Dist", DIST_RODENT_DIST, DIST_POSITION, &values_0_to_99},
    1.72      {"Filter", DIST_RODENT_FILTER, DIST_POSITION, &values_0_to_99},
    1.73 @@ -1047,6 +1089,16 @@
    1.74      {"Wave", CHORUS_WAVE, CHORUSFX_POSITION, &values_waveform},
    1.75  };
    1.76  
    1.77 +static EffectSettings chorusfx_voo_doo_settings[] = {
    1.78 +    {"Speed", CHORUS_SPEED, CHORUSFX_POSITION, &values_0_to_99},
    1.79 +    {"Intensity", CHORUS_INTENSITY, CHORUSFX_POSITION, &values_0_to_99},
    1.80 +};
    1.81 +
    1.82 +static EffectSettings chorusfx_clone_settings[] = {
    1.83 +    {"Rate", CHORUS_RATE, CHORUSFX_POSITION, &values_0_to_99},
    1.84 +    {"Depth", CHORUS_DEPTH, CHORUSFX_POSITION, &values_0_to_99},
    1.85 +};
    1.86 +
    1.87  static EffectSettings chorusfx_flanger_settings[] = {
    1.88      {"Speed", FLANGER_SPEED, CHORUSFX_POSITION, &values_0_to_99},
    1.89      {"Depth", FLANGER_DEPTH, CHORUSFX_POSITION, &values_0_to_99},
    1.90 @@ -1062,6 +1114,13 @@
    1.91      {"Level", TRIG_FLANGER_LEVEL, CHORUSFX_POSITION, &values_0_to_99},
    1.92  };
    1.93  
    1.94 +static EffectSettings chorusfx_fltflanger_settings[] = {
    1.95 +    {"Speed", FLANGER_SPEED, CHORUSFX_POSITION, &values_0_to_99},
    1.96 +    {"Depth", FLANGER_DEPTH, CHORUSFX_POSITION, &values_0_to_99},
    1.97 +    {"Regen", FLANGER_REGEN, CHORUSFX_POSITION, &values_0_to_99},
    1.98 +    {"Frequency", FLTFLANGER_FREQ, CHORUSFX_POSITION, &values_0_to_99},
    1.99 +};
   1.100 +
   1.101  static EffectSettings chorusfx_mxr_flanger_settings[] = {
   1.102      {"Speed", FLANGER_SPEED, CHORUSFX_POSITION, &values_0_to_99},
   1.103      {"Width", MXR_FLANGER_WIDTH, CHORUSFX_POSITION, &values_0_to_99},
   1.104 @@ -1343,6 +1402,19 @@
   1.105      {"Tape Flutter", DELAY_TAPE_FLUTTER, DELAY_POSITION, &values_0_to_99},
   1.106  };
   1.107  
   1.108 +static EffectSettings rp1000_delay_lo_fi_settings[] = {
   1.109 +    {"Time", DELAY_TAP_TIME, DELAY_POSITION, &values_delay_time_0_5000},
   1.110 +    {"Level", DELAY_LEVEL, DELAY_POSITION, &values_0_to_99},
   1.111 +    {"Repeats", DELAY_REPEATS_0_99, DELAY_POSITION, &values_0_to_99},
   1.112 +};
   1.113 +
   1.114 +static EffectSettings rp1000_delay_2_tap_settings[] = {
   1.115 +    {"Time", DELAY_TAP_TIME, DELAY_POSITION, &values_delay_time_0_5000},
   1.116 +    {"Repeats", DELAY_REPEATS, DELAY_POSITION, &values_delay_repeats},
   1.117 +    {"Ratio", DELAY_TAP_RATIO, DELAY_POSITION, &values_delay_repeats},
   1.118 +    {"Mix", DELAY_LEVEL, DELAY_POSITION, &values_0_to_99},
   1.119 +};
   1.120 +
   1.121  static EffectSettings reverb_twin_settings[] = {
   1.122      {"Reverb", REVERB_LEVEL, REVERB_POSITION, &values_0_to_99},
   1.123  };
   1.124 @@ -1482,6 +1554,32 @@
   1.125      {DIST_TYPE_MP, "Big MP", dist_mp_settings, G_N_ELEMENTS(dist_mp_settings)},
   1.126  };
   1.127  
   1.128 +static EffectGroup rp1000_dist_group[] = {
   1.129 +    {DIST_TYPE_SCREAMER, "Screamer", dist_screamer_settings, G_N_ELEMENTS(dist_screamer_settings)},
   1.130 +    {DIST_TYPE_808, "808", dist_808_settings, G_N_ELEMENTS(dist_808_settings)},
   1.131 +    {DIST_TYPE_TS_MOD, "TS Mod", dist_ts_mod_settings, G_N_ELEMENTS(dist_ts_mod_settings)},
   1.132 +    {DIST_TYPE_SD_ODRV, "SD Overdrive", dist_sd_odrv_settings, G_N_ELEMENTS(dist_sd_odrv_settings)},
   1.133 +    {DIST_TYPE_OD_ODRV, "OD Overdrive", dist_od_odrv_settings, G_N_ELEMENTS(dist_od_odrv_settings)},
   1.134 +    {DIST_TYPE_SPARKDRIVE, "Sparkdrive", dist_sparkdrive_settings, G_N_ELEMENTS(dist_sparkdrive_settings)},
   1.135 +    {DIST_TYPE_GUYOD, "Guy Overdrive", dist_guyod_settings, G_N_ELEMENTS(dist_guyod_settings)},
   1.136 +    {DIST_TYPE_DOD250, "DOD250", dist_dod250_settings, G_N_ELEMENTS(dist_dod250_settings)},
   1.137 +    {DIST_TYPE_REDLINE, "Redline", dist_redline_settings, G_N_ELEMENTS(dist_redline_settings)},
   1.138 +    {DIST_TYPE_AMPDRIVR, "Amp Driver", dist_ampdrivr_settings, G_N_ELEMENTS(dist_ampdrivr_settings)},
   1.139 +    {DIST_TYPE_OC_DRIVE, "OC Drive", dist_oc_drive_settings, G_N_ELEMENTS(dist_oc_drive_settings)},
   1.140 +    {DIST_TYPE_RODENT, "Rodent", dist_rodent_settings, G_N_ELEMENTS(dist_rodent_settings)},
   1.141 +    {DIST_TYPE_MX, "MX Dist", dist_mx_settings, G_N_ELEMENTS(dist_mx_settings)},
   1.142 +    {DIST_TYPE_DS, "DS Dist", dist_ds_settings, G_N_ELEMENTS(dist_ds_settings)},
   1.143 +    {DIST_TYPE_GRUNGE, "Grunge", dist_grunge_settings, G_N_ELEMENTS(dist_grunge_settings)},
   1.144 +    {DIST_TYPE_ZONE, "Zone", dist_zone_settings, G_N_ELEMENTS(dist_zone_settings)},
   1.145 +    {DIST_TYPE_DEATH, "Death", dist_death_settings, G_N_ELEMENTS(dist_death_settings)},
   1.146 +    {DIST_TYPE_GONK, "Gonk", dist_gonk_settings, G_N_ELEMENTS(dist_gonk_settings)},
   1.147 +    {DIST_TYPE_8TAVIA, "8tavia", dist_8tavia_settings, G_N_ELEMENTS(dist_8tavia_settings)},
   1.148 +    {DIST_TYPE_FUZZLATOR, "Fuzzlator", dist_fuzzlator_settings, G_N_ELEMENTS(dist_fuzzlator_settings)},
   1.149 +    {DIST_TYPE_CLASSIC_FUZZ, "Classic Fuzz", dist_classic_fuzz_settings, G_N_ELEMENTS(dist_classic_fuzz_settings)},
   1.150 +    {DIST_TYPE_FUZZY, "Fuzzy", dist_fuzzy_settings, G_N_ELEMENTS(dist_fuzzy_settings)},
   1.151 +    {DIST_TYPE_MP, "Big Pi", dist_mp_settings, G_N_ELEMENTS(dist_mp_settings)},
   1.152 +};
   1.153 +
   1.154  static EffectGroup gnx4_dist_group[] = {
   1.155      {DIST_TYPE_SCREAMER, "Screamer", dist_screamer_settings, G_N_ELEMENTS(dist_screamer_settings)},
   1.156      {DIST_TYPE_RODENT, "Rodent", dist_rodent_settings, G_N_ELEMENTS(dist_rodent_settings)},
   1.157 @@ -1673,6 +1771,47 @@
   1.158      {CHORUS_TYPE_OCTAVER, "Octaver", chorusfx_octaver_settings, G_N_ELEMENTS(chorusfx_octaver_settings)},
   1.159  };
   1.160  
   1.161 +static EffectGroup rp1000_chorusfx_group[] = {
   1.162 +    {CHORUS_TYPE_CE, "CE Chorus", chorusfx_ce_settings, G_N_ELEMENTS(chorusfx_ce_settings)},
   1.163 +    {CHORUS_TYPE_TC, "TC Chorus", chorusfx_tc_settings, G_N_ELEMENTS(chorusfx_tc_settings)},
   1.164 +    {CHORUS_TYPE_DUAL, "Dual Chorus", chorusfx_dual_settings, G_N_ELEMENTS(chorusfx_dual_settings)},
   1.165 +    {CHORUS_TYPE_GLISTEN, "Glisten Chorus", chorusfx_glisten_settings, G_N_ELEMENTS(chorusfx_glisten_settings)},
   1.166 +    {CHORUS_TYPE_MULTI, "Multi Chorus", chorusfx_multi_settings, G_N_ELEMENTS(chorusfx_multi_settings)},
   1.167 +    {CHORUS_TYPE_VOO_DOO, "Analog Chorus", chorusfx_voo_doo_settings, G_N_ELEMENTS(chorusfx_voo_doo_settings)},
   1.168 +    {CHORUS_TYPE_CLONE, "Small Clone", chorusfx_clone_settings, G_N_ELEMENTS(chorusfx_clone_settings)},
   1.169 +    {CHORUS_TYPE_FLANGER, "Flanger", chorusfx_flanger_settings, G_N_ELEMENTS(chorusfx_flanger_settings)},
   1.170 +    {CHORUS_TYPE_TRIGGERED_FLANGER, "Triggered Flanger", chorusfx_trig_flanger_settings, G_N_ELEMENTS(chorusfx_trig_flanger_settings)},
   1.171 +    {CHORUS_TYPE_FLTFLANGER, "Filter Flanger", chorusfx_fltflanger_settings, G_N_ELEMENTS(chorusfx_fltflanger_settings)},
   1.172 +    {CHORUS_TYPE_MXR_FLANGER, "MXR FLANGER", chorusfx_mxr_flanger_settings, G_N_ELEMENTS(chorusfx_mxr_flanger_settings)},
   1.173 +    {CHORUS_TYPE_EH_FLANGER, "EH Flanger", chorusfx_eh_flanger_settings, G_N_ELEMENTS(chorusfx_eh_flanger_settings)},
   1.174 +    {CHORUS_TYPE_AD_FLANGER, "AD Flanger", chorusfx_ad_flanger_settings, G_N_ELEMENTS(chorusfx_ad_flanger_settings)},
   1.175 +    {CHORUS_TYPE_PHASER, "Phaser", chorusfx_phaser_settings, G_N_ELEMENTS(chorusfx_phaser_settings)},
   1.176 +    {CHORUS_TYPE_TRIGGERED_PHASER, "Triggered Phaser", chorusfx_trig_phaser_settings, G_N_ELEMENTS(chorusfx_trig_phaser_settings)},
   1.177 +    {CHORUS_TYPE_MX_PHASER, "MX Phaser", chorusfx_mx_phaser_settings, G_N_ELEMENTS(chorusfx_mx_phaser_settings)},
   1.178 +    {CHORUS_TYPE_EH_PHASER, "EH Phaser", chorusfx_eh_phaser_settings, G_N_ELEMENTS(chorusfx_eh_phaser_settings)},
   1.179 +    {CHORUS_TYPE_VIBRATO, "Vibrato", chorusfx_vibrato_settings, G_N_ELEMENTS(chorusfx_vibrato_settings)},
   1.180 +    {CHORUS_TYPE_ROTARY, "Rotary", chorusfx_rotary_settings, G_N_ELEMENTS(chorusfx_rotary_settings)},
   1.181 +    {CHORUS_TYPE_VIBROPAN, "Vibropan", chorusfx_vibropan_settings, G_N_ELEMENTS(chorusfx_vibropan_settings)},
   1.182 +    {CHORUS_TYPE_UNOVIBE, "Unovibe", chorusfx_unovibe_settings, G_N_ELEMENTS(chorusfx_unovibe_settings)},
   1.183 +    {CHORUS_TYPE_TREMOLO, "Tremolo", chorusfx_tremolo_settings, G_N_ELEMENTS(chorusfx_tremolo_settings)},
   1.184 +    {CHORUS_TYPE_SCATTER_TREM, "ScatterTrem", chorusfx_trem_settings, G_N_ELEMENTS(chorusfx_trem_settings)},
   1.185 +    {CHORUS_TYPE_OPTO_TREMOLO, "Opto Tremolo", chorusfx_trem_settings, G_N_ELEMENTS(chorusfx_trem_settings)},
   1.186 +    {CHORUS_TYPE_BIAS_TREMOLO, "Bias Tremolo", chorusfx_trem_settings, G_N_ELEMENTS(chorusfx_trem_settings)},
   1.187 +    {CHORUS_TYPE_PANNER, "Panner", chorusfx_panner_settings, G_N_ELEMENTS(chorusfx_panner_settings)},
   1.188 +    {CHORUS_TYPE_ENVELOPE, "Envelope", chorusfx_envelope_settings, G_N_ELEMENTS(chorusfx_envelope_settings)},
   1.189 +    {CHORUS_TYPE_FX25, "FX25", chorusfx_fx25_settings, G_N_ELEMENTS(chorusfx_fx25_settings)},
   1.190 +    {CHORUS_TYPE_AUTOYA, "AutoYa", chorusfx_autoya_settings, G_N_ELEMENTS(chorusfx_autoya_settings)},
   1.191 +    {CHORUS_TYPE_YAYA, "YaYa", chorusfx_yaya_settings, G_N_ELEMENTS(chorusfx_yaya_settings)},
   1.192 +    {CHORUS_TYPE_SYNTH_TALK, "Synth Talk", chorusfx_synth_talk_settings, G_N_ELEMENTS(chorusfx_synth_talk_settings)},
   1.193 +    {CHORUS_TYPE_STEP_FILTER, "Step Filter", chorusfx_step_filter_settings, G_N_ELEMENTS(chorusfx_step_filter_settings)},
   1.194 +    {CHORUS_TYPE_SAMPLE_HOLD, "Sample/Hold", chorusfx_sample_hold_settings, G_N_ELEMENTS(chorusfx_sample_hold_settings)},
   1.195 +    {CHORUS_TYPE_WHAMMY, "Whammy", chorusfx_whammy_settings, G_N_ELEMENTS(chorusfx_whammy_settings)},
   1.196 +    {CHORUS_TYPE_PITCH_SHIFT, "Pitch", chorusfx_pitch_shift_settings, G_N_ELEMENTS(chorusfx_pitch_shift_settings)},
   1.197 +    {CHORUS_TYPE_DETUNE, "Detune", chorusfx_detune_settings, G_N_ELEMENTS(chorusfx_detune_settings)},
   1.198 +    {CHORUS_TYPE_IPS, "Harmony Pitch", chorusfx_ips_settings, G_N_ELEMENTS(chorusfx_ips_settings)},
   1.199 +    {CHORUS_TYPE_OCTAVER, "Octaver", chorusfx_octaver_settings, G_N_ELEMENTS(chorusfx_octaver_settings)},
   1.200 +};
   1.201 +
   1.202  static EffectGroup gnx3k_delay_group[] = {
   1.203      {DELAY_GNX3K_TYPE_MONO, "Mono", gnx3k_delay_settings, G_N_ELEMENTS(gnx3k_delay_settings)},
   1.204      {DELAY_GNX3K_TYPE_PINGPONG, "Ping-Pong", gnx3k_delay_settings, G_N_ELEMENTS(gnx3k_delay_settings)},
   1.205 @@ -1710,6 +1849,19 @@
   1.206      {DELAY_RP500_TYPE_TAPE, "Tape", rp500_delay_tape_settings, G_N_ELEMENTS(rp500_delay_tape_settings)},
   1.207  };
   1.208  
   1.209 +static EffectGroup rp1000_delay_group[] = {
   1.210 +    {DELAY_RP500_TYPE_DIGITAL, "Digital", rp500_delay_digital_settings, G_N_ELEMENTS(rp500_delay_digital_settings)},
   1.211 +    {DELAY_RP500_TYPE_ANALOG, "Analog", rp500_delay_analog_settings, G_N_ELEMENTS(rp500_delay_analog_settings)},
   1.212 +    {DELAY_RP500_TYPE_DM, "DM Delay", rp500_delay_dm_settings, G_N_ELEMENTS(rp500_delay_dm_settings)},
   1.213 +    {DELAY_RP500_TYPE_ECHOPLEX, "Echo Plex", rp500_delay_echoplex_settings, G_N_ELEMENTS(rp500_delay_echoplex_settings)},
   1.214 +    {DELAY_RP500_TYPE_MODULATED, "Modulated", rp500_delay_modulated_settings, G_N_ELEMENTS(rp500_delay_modulated_settings)},
   1.215 +    {DELAY_RP500_TYPE_PONG, "Pong", rp500_delay_pong_settings, G_N_ELEMENTS(rp500_delay_pong_settings)},
   1.216 +    {DELAY_RP500_TYPE_REVERSE, "Reverse", rp500_delay_reverse_settings, G_N_ELEMENTS(rp500_delay_reverse_settings)},
   1.217 +    {DELAY_RP500_TYPE_TAPE, "Tape", rp500_delay_tape_settings, G_N_ELEMENTS(rp500_delay_tape_settings)},
   1.218 +    {DELAY_RP1000_TYPE_LO_FI, "Lo Fidelity", rp1000_delay_lo_fi_settings, G_N_ELEMENTS(rp1000_delay_lo_fi_settings)},
   1.219 +    {DELAY_RP1000_TYPE_2_TAP, "2-tap", rp1000_delay_2_tap_settings, G_N_ELEMENTS(rp1000_delay_2_tap_settings)},
   1.220 +};
   1.221 +
   1.222  static EffectGroup gnx3k_reverb_group[] = {
   1.223      {GNX3K_REVERB_TYPE_STUDIO, "Studio", gnx3k_reverb_settings, G_N_ELEMENTS(gnx3k_reverb_settings)},
   1.224      {GNX3K_REVERB_TYPE_ROOM, "Room", gnx3k_reverb_settings, G_N_ELEMENTS(gnx3k_reverb_settings)},
   1.225 @@ -1923,6 +2075,64 @@
   1.226      {AMP_TYPE_DIRECT, "Direct", rp500_amp_settings3, G_N_ELEMENTS(rp500_amp_settings3)},
   1.227  };
   1.228  
   1.229 +static EffectGroup rp1000_amp_group[] = {
   1.230 +    {AMP_TYPE_TWEED_CHAMP, "Tweed Champ", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.231 +    {AMP_TYPE_TWEED_DELUXE, "Tweed Deluxe", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.232 +    {AMP_TYPE_TWEED_BASSMAN, "Tweed Bassman", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.233 +    {AMP_TYPE_BROWN_BASSMAN, "Brown Bassman", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.234 +    {AMP_TYPE_BLACKFACE_TWIN, "Blackface Twin", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.235 +    {AMP_TYPE_BLACKFACE_DELUXE, "Blackface Deluxe", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.236 +    {AMP_TYPE_PLEXI_JTM_45, "Plexi JTM-45", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.237 +    {AMP_TYPE_SUPER_LEAD_PLEXI, "Plexi Lead", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.238 +    {AMP_TYPE_PLEXI_JUMP_PANEL, "Plexi Jump Panel", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.239 +    {AMP_TYPE_MASTER_VOLUME, "Master Volume", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.240 +    {AMP_TYPE_JCM800, "JCM800", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.241 +    {AMP_TYPE_JCM900, "JCM900", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.242 +    {AMP_TYPE_JCM2000, "JCM2000", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.243 +    {AMP_TYPE_AC15, "AC-15", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.244 +    {AMP_TYPE_AC30TB, "AC-30 TB", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.245 +    {AMP_TYPE_HIWATT_100, "Hiwatt 100", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.246 +    {AMP_TYPE_BOOGIE_MARK_II, "Boogie Mark IIC", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.247 +    {AMP_TYPE_BOOGIE_MARK_IV, "Boogie Mark IV", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.248 +    {AMP_TYPE_DUAL_RECTIFIER, "Dual Rectifier", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.249 +    {AMP_TYPE_TRIPLE_RECTIFIER, "Triple Rectifier", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.250 +    {AMP_TYPE_22_CALIBR, ".22 Caliber", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.251 +    {AMP_TYPE_LEGACY_VL100, "Legacy VL-100", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.252 +    {AMP_TYPE_MATCHLESS_HC30, "Matchless HC30", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.253 +    {AMP_TYPE_CHIEF, "Matchless Chieftan", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.254 +    {AMP_TYPE_SOLDANO_100, "Soldano 100", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.255 +    {AMP_TYPE_SUPERGROUP, "Supergroup", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.256 +    {AMP_TYPE_GA40, "GA-40", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.257 +    {AMP_TYPE_OR120, "OR-120", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.258 +    {AMP_TYPE_PV5150II, "PV 5150II", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.259 +    {AMP_TYPE_RG100, "RG100", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.260 +    {AMP_TYPE_JC120_JAZZ, "JC-120 Jazz", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.261 +    {AMP_TYPE_SOLAR100, "Solar 100", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.262 +    {AMP_TYPE_SOLO, "Solo", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.263 +    {AMP_TYPE_METAL, "Metal", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.264 +    {AMP_TYPE_BRIGHT, "Bright Clean", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.265 +    {AMP_TYPE_CHUNK, "Chunk", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.266 +    {AMP_TYPE_CLEAN, "Clean Tube", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.267 +    {AMP_TYPE_HIGH_GAIN, "High Gain", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.268 +    {AMP_TYPE_BLUES, "Blues", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.269 +    {AMP_TYPE_FUZZ, "Fuzz", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.270 +    {AMP_TYPE_SPANK, "Spank", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.271 +    {AMP_TYPE_GSP2101_CLEAN_TUBE, "GSP2101 Clean Tube", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.272 +    {AMP_TYPE_GSP2101_SAT_TUBE, "GSP2101 Sat Tube", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.273 +    {AMP_TYPE_CRUNCH, "Crunch", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.274 +    {AMP_TYPE_MONSTER, "Monster", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.275 +    {AMP_TYPE_TWEEDFACE, "Tweedface", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.276 +    {AMP_TYPE_BLACKBASS, "Blackbass", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.277 +    {AMP_TYPE_STONER_ROCK, "Stoner Rock", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.278 +    {AMP_TYPE_DARK_METAL, "Dark Metal", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.279 +    {AMP_TYPE_TRANSISTOR, "Transistor", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.280 +    {AMP_TYPE_BROWN_SOUND, "Brown Sound", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.281 +    {AMP_TYPE_MOSH, "Mosh", rp500_amp_settings, G_N_ELEMENTS(rp500_amp_settings)},
   1.282 +    {AMP_TYPE_ACOUSTIC, "Dread Acoustic", rp500_amp_settings2, G_N_ELEMENTS(rp500_amp_settings2)},
   1.283 +    {AMP_TYPE_JUMBO_ACOUSTIC, "Jumbo Acoustic", rp500_amp_settings2, G_N_ELEMENTS(rp500_amp_settings2)},
   1.284 +    {AMP_TYPE_DIRECT, "Direct", rp500_amp_settings3, G_N_ELEMENTS(rp500_amp_settings3)},
   1.285 +};
   1.286 +
   1.287  static EffectGroup gnx3k_amp_group[] = {
   1.288      {AMP_TYPE_DIRECT, "Direct", NULL, -1},
   1.289      {AMP_TYPE_TWEED_CHAMP, "Tweed Champ", NULL, -1},
   1.290 @@ -2065,6 +2275,36 @@
   1.291      {AMP_CAB_DIGI_SPKR_COMP, "DigiTech Spkr Comp", NULL, -1},
   1.292  };
   1.293  
   1.294 +static EffectGroup rp1000_amp_cab_group[] = {
   1.295 +    {AMP_CAB_DIRECT, "Direct", NULL, -1},
   1.296 +    {AMP_CAB_CHAMP, "Champ", NULL, -1},
   1.297 +    {AMP_CAB_DELUXE, "Deluxe", NULL, -1},
   1.298 +    {AMP_CAB_DELUXE_REVERB, "Deluxe Reverb 1x12", NULL, -1},
   1.299 +    {AMP_CAB_BRITISH1_12, "British 1x12", NULL, -1},
   1.300 +    {AMP_CAB_GA1_12, "GA 1x12", NULL, -1},
   1.301 +    {AMP_CAB_BLONDE2_12, "Blonde 2x12", NULL, -1},
   1.302 +    {AMP_CAB_TWIN, "Twin 2x12", NULL, -1},
   1.303 +    {AMP_CAB_BRITISH2_12, "British 2x12", NULL, -1},
   1.304 +    {AMP_CAB_JAZZ2_12, "Jazz 2x12", NULL, -1},
   1.305 +    {AMP_CAB_JBL_215, "JBL/Lansing Enclosure", NULL, -1},
   1.306 +    {AMP_CAB_BASSMAN, "Bassman 4x10", NULL, -1},
   1.307 +    {AMP_CAB_BRITISH4_12, "British 4x12", NULL, -1},
   1.308 +    {AMP_CAB_BRITISH_GREEN, "Greenback 4x12", NULL, -1},
   1.309 +    {AMP_CAB_FANE4_12, "Fane 4x12", NULL, -1},
   1.310 +    {AMP_CAB_BOUTIQUE4_12, "Boutique 4x12", NULL, -1},
   1.311 +    {AMP_CAB_VINTAGE, "Vintage 4x12", NULL, -1},
   1.312 +    {AMP_CAB_RECTO4_12, "Recto 4x12", NULL, -1},
   1.313 +    {AMP_CAB_DIGI_SOLO, "DigiTech Solo 4x12", NULL, -1},
   1.314 +    {AMP_CAB_DIGI_BRIGHT, "DigiTech Bright 2x12", NULL, -1},
   1.315 +    {AMP_CAB_DIGI_METAL, "DigiTech Metal 4x12", NULL, -1},
   1.316 +    {AMP_CAB_DIGI_ROCK, "DigiTech Rock 4x12", NULL, -1},
   1.317 +    {AMP_CAB_DIGI_ALT, "DigiTech Alt 4x12", NULL, -1},
   1.318 +    {AMP_CAB_DIGI_VNTG, "DigiTech Vintage 4x12", NULL, -1},
   1.319 +    {AMP_CAB_DIGI_CHUNK, "DigiTech Chunk 4x12", NULL, -1},
   1.320 +    {AMP_CAB_DIGI_SPANK2_12, "DigiTech Spank 2x12", NULL, -1},
   1.321 +    {AMP_CAB_DIGI_SPKR_COMP, "DigiTech Spkr Comp", NULL, -1},
   1.322 +};
   1.323 +
   1.324  static EffectGroup gnx3k_amp_cab_group[] = {
   1.325      {GNX_AMP_CAB_DIRECT, "Direct", NULL, -1},
   1.326      {GNX_AMP_CAB_TWEED1_8, "Tweed 1x8", NULL, -1},
   1.327 @@ -2194,6 +2434,14 @@
   1.328      {CHORUSFX_POST, "POST AMP", NULL, -1},
   1.329  };
   1.330  
   1.331 +static EffectGroup delay_mult_group[] = {
   1.332 +    {DELAY_3_QUARTR, "3 Quarter", NULL, -1},
   1.333 +    {DELAY_EIGHT, "Eighth", NULL, -1},
   1.334 +    {DELAY_DOTEIGHT, "Dot Eighth", NULL, -1},
   1.335 +    {DELAY_QUARTER, "Quarter", NULL, -1},
   1.336 +    {DELAY_HALF, "Half", NULL, -1},
   1.337 +};
   1.338 +
   1.339  static Effect gnx3k_wah_effect[] = {
   1.340      {NULL, WAH_ON_OFF, WAH_TYPE, WAH_POSITION, gnx3k_wah_group, G_N_ELEMENTS(gnx3k_wah_group)},
   1.341  };
   1.342 @@ -2238,6 +2486,10 @@
   1.343      {NULL, DIST_ON_OFF, DIST_TYPE, DIST_POSITION, rp500_dist_group, G_N_ELEMENTS(rp500_dist_group)},
   1.344  };
   1.345  
   1.346 +static Effect rp1000_dist_effect[] = {
   1.347 +    {NULL, DIST_ON_OFF, DIST_TYPE, DIST_POSITION, rp1000_dist_group, G_N_ELEMENTS(rp1000_dist_group)},
   1.348 +};
   1.349 +
   1.350  static Effect gnx4_dist_effect[] = {
   1.351      {NULL, DIST_ON_OFF, DIST_TYPE, DIST_POSITION, gnx4_dist_group, G_N_ELEMENTS(gnx4_dist_group)},
   1.352  };
   1.353 @@ -2279,6 +2531,11 @@
   1.354      {NULL, CHORUSFX_ON_OFF, CHORUSFX_TYPE, CHORUSFX_POSITION, rp500_chorusfx_group, G_N_ELEMENTS(rp500_chorusfx_group)},
   1.355  };
   1.356  
   1.357 +static Effect rp1000_chorusfx_effect[] = {
   1.358 +    {NULL, CHORUSFX_ON_OFF, CHORUSFX_TYPE, CHORUSFX_POSITION, rp500_chorusfx_group, G_N_ELEMENTS(rp500_chorusfx_group)},
   1.359 +    {"Position",-1, CHORUSFX_PRE_POST,CHORUSFX_POSITION, pre_post_group,G_N_ELEMENTS(pre_post_group)},
   1.360 +};
   1.361 +
   1.362  static Effect gnx3k_delay_effect[] = {
   1.363      {NULL, DELAY_ON_OFF, DELAY_TYPE, DELAY_POSITION, gnx3k_delay_group, G_N_ELEMENTS(gnx3k_delay_group)},
   1.364  };
   1.365 @@ -2295,6 +2552,11 @@
   1.366      {NULL, DELAY_ON_OFF, DELAY_TYPE, DELAY_POSITION, rp500_delay_group, G_N_ELEMENTS(rp500_delay_group)},
   1.367  };
   1.368  
   1.369 +static Effect rp1000_delay_effect[] = {
   1.370 +    {NULL, DELAY_ON_OFF, DELAY_TYPE, DELAY_POSITION, rp1000_delay_group, G_N_ELEMENTS(rp1000_delay_group)},
   1.371 +    {NULL, -1, DELAY_MULTIPLIER, DELAY_POSITION, delay_mult_group, G_N_ELEMENTS(delay_mult_group)},
   1.372 +};
   1.373 +
   1.374  static Effect gnx3k_reverb_effect[] = {
   1.375      {NULL, REVERB_ON_OFF, REVERB_TYPE, REVERB_POSITION, gnx3k_reverb_group, G_N_ELEMENTS(gnx3k_reverb_group)},
   1.376  };
   1.377 @@ -2333,6 +2595,13 @@
   1.378      {"Cabinet", -1, AMP_CAB_TYPE, AMP_CAB_POSITION, rp500_amp_cab_group, G_N_ELEMENTS(rp500_amp_cab_group)},
   1.379  };
   1.380  
   1.381 +static Effect rp1000_amp_effect[] = {
   1.382 +    {"Amp Loop", AMP_LOOP_ON_OFF, -1, AMP_LOOP_POSITION, -1, -1},
   1.383 +    {"Amp/Cab Bypass", AMP_BYPASS_ON_OFF, -1, AMP_BYPASS_POSITION, -1, -1},
   1.384 +    {NULL, -1, AMP_TYPE, AMP_POSITION, rp1000_amp_group, G_N_ELEMENTS(rp1000_amp_group)},
   1.385 +    {NULL, -1, AMP_CAB_TYPE, AMP_CAB_POSITION, rp1000_amp_cab_group, G_N_ELEMENTS(rp1000_amp_cab_group)},
   1.386 +};
   1.387 +
   1.388  static Effect gnx3k_channel_1_effect[] = {
   1.389      {"EQ Enable", AMP_EQ_ON_OFF, AMP_TYPE, AMP_POSITION, gnx3k_amp_group, G_N_ELEMENTS(gnx3k_amp_group)},
   1.390      {NULL, -1, AMP_CAB_TYPE, AMP_CAB_POSITION, gnx3k_amp_cab_group, G_N_ELEMENTS(gnx3k_amp_cab_group)},
   1.391 @@ -2431,6 +2700,18 @@
   1.392      {"Reverb", reverb_effect, G_N_ELEMENTS(reverb_effect)},
   1.393  };
   1.394  
   1.395 +static EffectList rp1000_effects[] = {
   1.396 +    {"Wah", wah_effect, G_N_ELEMENTS(wah_effect)},
   1.397 +    {"Amplifier", rp1000_amp_effect, G_N_ELEMENTS(rp1000_amp_effect)},
   1.398 +    {"Equalizer", rp500_eq_effect, G_N_ELEMENTS(rp500_eq_effect)},
   1.399 +    {"Compressor", rp500_comp_effect, G_N_ELEMENTS(rp500_comp_effect)},
   1.400 +    {"Distortion", rp1000_dist_effect, G_N_ELEMENTS(rp1000_dist_effect)},
   1.401 +    {"Noisegate", noisegate_effect, G_N_ELEMENTS(noisegate_effect)},
   1.402 +    {"Chorus/FX", rp1000_chorusfx_effect, G_N_ELEMENTS(rp1000_chorusfx_effect)},
   1.403 +    {"Delay", rp1000_delay_effect, G_N_ELEMENTS(rp1000_delay_effect)},
   1.404 +    {"Reverb", reverb_effect, G_N_ELEMENTS(reverb_effect)},
   1.405 +};
   1.406 +
   1.407  static EffectList gnx4_effects[] = {
   1.408      {"Pickup", pickup_effect, G_N_ELEMENTS(pickup_effect)},
   1.409      {"Wah", gnx3k_wah_effect, G_N_ELEMENTS(gnx3k_wah_effect)},
   1.410 @@ -2495,6 +2776,10 @@
   1.411      {"Effects", rp500_effects, G_N_ELEMENTS(rp500_effects), 2},
   1.412  };
   1.413  
   1.414 +static EffectPage rp1000_pages[] = {
   1.415 +    {"Effects", rp1000_effects, G_N_ELEMENTS(rp1000_effects), 2},
   1.416 +};
   1.417 +
   1.418  static EffectPage gnx4_pages[] = {
   1.419      {"Effects", gnx4_effects, G_N_ELEMENTS(gnx4_effects), 2},
   1.420  };
   1.421 @@ -2544,6 +2829,16 @@
   1.422      .n_banks = G_N_ELEMENTS(rp_banks),
   1.423  };
   1.424  
   1.425 +static Device rp1000 = {
   1.426 +    .name = "DigiTech RP1000",
   1.427 +    .family_id = 0x05E,
   1.428 +    .product_id = 0x06,
   1.429 +    .pages = rp1000_pages,
   1.430 +    .n_pages = G_N_ELEMENTS(rp1000_pages),
   1.431 +    .banks = rp_banks,
   1.432 +    .n_banks = G_N_ELEMENTS(rp_banks),
   1.433 +};
   1.434 +
   1.435  static Device gnx4 = {
   1.436      .name = "DigiTech GNX4",
   1.437      .family_id = 0x5C,
   1.438 @@ -2569,6 +2864,7 @@
   1.439      &rp255,
   1.440      &rp355,
   1.441      &rp500,
   1.442 +    &rp1000,
   1.443      &gnx4,
   1.444      &gnx3000,
   1.445  };
     2.1 --- a/gdigi.h	Thu Mar 04 18:54:58 2010 +0100
     2.2 +++ b/gdigi.h	Sat Apr 24 15:07:18 2010 +0200
     2.3 @@ -104,10 +104,15 @@
     2.4  enum {
     2.5    DIST_TYPE_SCREAMER = 1280,
     2.6    DIST_TYPE_808 = 1292,
     2.7 +  DIST_TYPE_TS_MOD = 1301,
     2.8 +  DIST_TYPE_SD_ODRV = 1302,
     2.9 +  DIST_TYPE_OD_ODRV = 1299,
    2.10    DIST_TYPE_SPARKDRIVE = 1286,
    2.11    DIST_TYPE_GUYOD = 1285,
    2.12    DIST_TYPE_DOD250 = 1283,
    2.13    DIST_TYPE_REDLINE = 1297,
    2.14 +  DIST_TYPE_AMPDRIVR = 1298,
    2.15 +  DIST_TYPE_OC_DRIVE = 1300,
    2.16    DIST_TYPE_RODENT = 1281,
    2.17    DIST_TYPE_MX = 1291,
    2.18    DIST_TYPE_DS = 1282,
    2.19 @@ -134,6 +139,17 @@
    2.20  #define DIST_808_TONE       2474
    2.21  #define DIST_808_LVL        2475
    2.22  
    2.23 +#define DIST_TS_MOD_DRIVE 2562
    2.24 +#define DIST_TS_MOD_TONE  2564
    2.25 +#define DIST_TS_MOD_LVL   2563
    2.26 +
    2.27 +#define DIST_SD_ODRV_DRIVE 2565
    2.28 +#define DIST_SD_ODRV_TONE  2566
    2.29 +#define DIST_SD_ODRV_LVL   2567
    2.30 +
    2.31 +#define DIST_OD_ODRV_OVERDRIVE 2568
    2.32 +#define DIST_OD_ODRV_LVL   2569
    2.33 +
    2.34  #define DIST_SPARKDRIVE_GAIN 2450
    2.35  #define DIST_SPARKDRIVE_TONE 2451
    2.36  #define DIST_SPARKDRIVE_CLEAN 2452
    2.37 @@ -150,12 +166,22 @@
    2.38  #define DIST_REDLINE_HIGH   2490
    2.39  #define DIST_REDLINE_LEVEL  2491
    2.40  
    2.41 +#define DIST_AMPDRIVR_GAIN  2570
    2.42 +#define DIST_AMPDRIVR_MIDBOOST  2571
    2.43 +#define DIST_AMPDRIVR_LVL   2572
    2.44 +
    2.45 +#define DIST_OC_DRIVE_DRIVE 2492
    2.46 +#define DIST_OC_DRIVE_TONE  2494
    2.47 +#define DIST_OC_DRIVE_HP_LP 2493
    2.48 +#define DIST_OC_DRIVE_LVL   2495
    2.49 +
    2.50  #define DIST_RODENT_DIST    2437
    2.51  #define DIST_RODENT_FILTER  2438
    2.52  #define DIST_RODENT_LVL     2439
    2.53  
    2.54  #define DIST_MX_DIST        2468
    2.55  #define DIST_MX_OUTPUT      2469
    2.56 +
    2.57  #define DIST_DS_GAIN        2440
    2.58  #define DIST_DS_TONE        2441
    2.59  #define DIST_DS_LVL         2442
    2.60 @@ -225,8 +251,10 @@
    2.61    AMP_TYPE_BOOGIE_MARK_IV = 371,
    2.62    AMP_TYPE_DUAL_RECTIFIER = 321,
    2.63    AMP_TYPE_TRIPLE_RECTIFIER = 370,
    2.64 +  AMP_TYPE_22_CALIBR = 386,
    2.65    AMP_TYPE_LEGACY_VL100 = 327,
    2.66    AMP_TYPE_MATCHLESS_HC30 = 326,
    2.67 +  AMP_TYPE_CHIEF = 385,
    2.68    AMP_TYPE_SOLDANO_100 = 325,
    2.69    AMP_TYPE_SUPERGROUP = 381,
    2.70    AMP_TYPE_GA40 = 380,
    2.71 @@ -282,6 +310,12 @@
    2.72  #define AMP_POSITION 8
    2.73  #define CH2_AMP_POSITION 10
    2.74  
    2.75 +#define AMP_LOOP_ON_OFF 3649
    2.76 +#define AMP_LOOP_POSITION 33
    2.77 +
    2.78 +#define AMP_BYPASS_ON_OFF 12361
    2.79 +#define AMP_BYPASS_POSITION 0
    2.80 +
    2.81  #define AMP_SELECT 256
    2.82  #define AMP_SELECT_POSITION 7
    2.83  
    2.84 @@ -318,6 +352,7 @@
    2.85    AMP_CAB_TWIN = 576,
    2.86    AMP_CAB_BRITISH2_12 = 613,
    2.87    AMP_CAB_JAZZ2_12 = 626,
    2.88 +  AMP_CAB_JBL_215 = 627,
    2.89    AMP_CAB_BASSMAN = 579,
    2.90    AMP_CAB_BRITISH4_12 = 614,
    2.91    AMP_CAB_BRITISH_GREEN = 616,
    2.92 @@ -437,8 +472,11 @@
    2.93    CHORUS_TYPE_DUAL = 0x379,
    2.94    CHORUS_TYPE_GLISTEN = 0x392,
    2.95    CHORUS_TYPE_MULTI = 0x37a,
    2.96 +  CHORUS_TYPE_VOO_DOO = 0x396,
    2.97 +  CHORUS_TYPE_CLONE = 0x397,
    2.98    CHORUS_TYPE_FLANGER = 0x37d,
    2.99    CHORUS_TYPE_TRIGGERED_FLANGER = 0x37e,
   2.100 +  CHORUS_TYPE_FLTFLANGER = 0x398,
   2.101    CHORUS_TYPE_MXR_FLANGER = 0x37f,
   2.102    CHORUS_TYPE_EH_FLANGER = 0x380,
   2.103    CHORUS_TYPE_AD_FLANGER = 0x393,
   2.104 @@ -487,6 +525,8 @@
   2.105  #define CHORUS_WAVE 840
   2.106  #define CHORUS_BALANCE 841
   2.107  
   2.108 +#define CHORUS_RATE 850
   2.109 +
   2.110  #define FLANGER_SPEED 902
   2.111  #define FLANGER_DEPTH 903
   2.112  #define FLANGER_REGEN 904
   2.113 @@ -500,6 +540,8 @@
   2.114  #define TRIG_FLANGER_MIX 1029
   2.115  #define TRIG_FLANGER_LEVEL 1032
   2.116  
   2.117 +#define FLTFLANGER_FREQ 922
   2.118 +
   2.119  #define MXR_FLANGER_WIDTH 914
   2.120  #define MXR_FLANGER_MANUAL 917
   2.121  
   2.122 @@ -631,6 +673,9 @@
   2.123    DELAY_RP500_TYPE_REVERSE = 1064,
   2.124    DELAY_RP500_TYPE_TAPE = 1056,
   2.125  
   2.126 +  DELAY_RP1000_TYPE_LO_FI = 1065,
   2.127 +  DELAY_RP1000_TYPE_2_TAP = 1066,
   2.128 +
   2.129    DELAY_GNX3K_TYPE_MONO = 1027,
   2.130    DELAY_GNX3K_TYPE_PINGPONG = 1028,
   2.131    DELAY_GNX3K_TYPE_ANALOG = 1029,
   2.132 @@ -644,6 +689,13 @@
   2.133  
   2.134  #define DELAY_TIME 1888
   2.135  
   2.136 +#define DELAY_MULTIPLIER 1904
   2.137 +#define DELAY_3_QUARTR 2180
   2.138 +#define DELAY_EIGHT 2179
   2.139 +#define DELAY_DOTEIGHT 2178
   2.140 +#define DELAY_QUARTER 2177
   2.141 +#define DELAY_HALF 2176
   2.142 +
   2.143  #define DELAY_TAPE_WOW 1891
   2.144  #define DELAY_TAPE_FLUTTER 1892
   2.145  
   2.146 @@ -664,6 +716,7 @@
   2.147  #define DELAY_TAP_TIME_0_4990 1900
   2.148  #define DELAY_MIX 1902
   2.149  #define DELAY_TIME_0_4650 1901
   2.150 +#define DELAY_TAP_RATIO 1905
   2.151  
   2.152  #define GNX3K_DELAY_TIME 1862
   2.153  #define GNX3K_DELAY_FEEDBACK 1863
     3.1 --- a/gui.c	Thu Mar 04 18:54:58 2010 +0100
     3.2 +++ b/gui.c	Sat Apr 24 15:07:18 2010 +0200
     3.3 @@ -861,6 +861,7 @@
     3.4      {"RP255Preset", "*.rp255p"},
     3.5      {"RP355Preset", "*.rp355p"},
     3.6      {"RP500Preset", "*.rp500p"},
     3.7 +    {"RP1000Preset", "*.rp1000p"},
     3.8  };
     3.9  
    3.10  static guint n_file_types = G_N_ELEMENTS(file_types);