add GNX3000 delay settings

This commit is contained in:
Stephen Rigler
2009-05-10 14:13:40 +02:00
parent e820ce0cc4
commit 40a9d06e4c
2 changed files with 100 additions and 14 deletions

View File

@@ -387,6 +387,11 @@ static EffectValues values_delay_time_0_760 = {
0.0, 760.0, NULL,
};
static EffectValues values_delay_time_0_2000 = {
/** \todo make this display propertly */
0.0, 2000.0, NULL,
};
static EffectValues values_delay_time_0_4650 = {
/** \todo make this display propertly */
0.0, 4650.0, NULL,
@@ -407,11 +412,21 @@ static EffectValues values_delay_repeats = {
0.0, 100.0, NULL,
};
static EffectValues values_delay_thresh = {
/** \todo make last value display propertly */
0.0, 100.0, NULL,
};
static EffectValues values_delay_repeat_rate_0_286 = {
/** \todo make this display propertly */
0.0, 286.0, NULL,
};
static EffectValues values_delay_spread_0_49 = {
/** \todo make this display propertly */
0.0, 49.0, NULL,
};
static EffectValues values_on_off = {
0.0, 1.0, on_off_labels,
};
@@ -480,10 +495,10 @@ static EffectSettings gnx3k_preset_settings[] = {
};
static EffectSettings gnx3k_comp_settings[] = {
{"Attack", GN3K_COMP_ATTACK, COMP_POSITION, &values_fast_medium_slow},
{"Ratio", GN3K_COMP_RATIO, COMP_POSITION, &values_comp_ratio},
{"Threshold", GN3K_COMP_THRESHOLD, COMP_POSITION, &values_0_to_99},
{"Gain", GN3K_COMP_GAIN, COMP_POSITION, &values_0_to_20},
{"Attack", GNX3K_COMP_ATTACK, COMP_POSITION, &values_fast_medium_slow},
{"Ratio", GNX3K_COMP_RATIO, COMP_POSITION, &values_comp_ratio},
{"Threshold", GNX3K_COMP_THRESHOLD, COMP_POSITION, &values_0_to_99},
{"Gain", GNX3K_COMP_GAIN, COMP_POSITION, &values_0_to_20},
};
static EffectSettings comp_digi_settings[] = {
@@ -999,6 +1014,51 @@ static EffectSettings chorusfx_octaver_settings[] = {
{"Dry Level", OCTAVER_DRY_LEVEL, CHORUSFX_POSITION, &values_0_to_99},
};
static EffectSettings gnx3k_delay_mono_settings[] = {
{"Time", GNX3K_DELAY_TIME, DELAY_POSITION, &values_delay_time_0_2000},
{"Feedback", GNX3K_DELAY_FEEDBACK, DELAY_POSITION, &values_delay_repeats},
{"Thresh", GNX3K_DELAY_DUCK_THRESH, DELAY_POSITION, &values_delay_thresh},
{"Atten", GNX3K_DELAY_DUCK_ATTEN, DELAY_POSITION, &values_0_to_99},
{"Balance", GNX3K_DELAY_BALANCE, DELAY_POSITION, &values_synth_talk_balance},
{"Level", DELAY_LEVEL, DELAY_POSITION, &values_0_to_99},
};
static EffectSettings gnx3k_delay_pingpong_settings[] = {
{"Time", GNX3K_DELAY_TIME, DELAY_POSITION, &values_delay_time_0_2000},
{"Feedback", GNX3K_DELAY_FEEDBACK, DELAY_POSITION, &values_delay_repeats},
{"Thresh", GNX3K_DELAY_DUCK_THRESH, DELAY_POSITION, &values_delay_thresh},
{"Atten", GNX3K_DELAY_DUCK_ATTEN, DELAY_POSITION, &values_0_to_99},
{"Balance", GNX3K_DELAY_BALANCE, DELAY_POSITION, &values_synth_talk_balance},
{"Level", DELAY_LEVEL, DELAY_POSITION, &values_0_to_99},
};
static EffectSettings gnx3k_delay_analog_settings[] = {
{"Time", GNX3K_DELAY_TIME, DELAY_POSITION, &values_delay_time_0_2000},
{"Feedback", GNX3K_DELAY_FEEDBACK, DELAY_POSITION, &values_delay_repeats},
{"Thresh", GNX3K_DELAY_DUCK_THRESH, DELAY_POSITION, &values_delay_thresh},
{"Atten", GNX3K_DELAY_DUCK_ATTEN, DELAY_POSITION, &values_0_to_99},
{"Balance", GNX3K_DELAY_BALANCE, DELAY_POSITION, &values_synth_talk_balance},
{"Level", DELAY_LEVEL, DELAY_POSITION, &values_0_to_99},
};
static EffectSettings gnx3k_delay_anapong_settings[] = {
{"Time", GNX3K_DELAY_TIME, DELAY_POSITION, &values_delay_time_0_2000},
{"Feedback", GNX3K_DELAY_FEEDBACK, DELAY_POSITION, &values_delay_repeats},
{"Thresh", GNX3K_DELAY_DUCK_THRESH, DELAY_POSITION, &values_delay_thresh},
{"Atten", GNX3K_DELAY_DUCK_ATTEN, DELAY_POSITION, &values_0_to_99},
{"Balance", GNX3K_DELAY_BALANCE, DELAY_POSITION, &values_synth_talk_balance},
{"Level", DELAY_LEVEL, DELAY_POSITION, &values_0_to_99},
};
static EffectSettings gnx3k_delay_spread_settings[] = {
{"Time", GNX3K_DELAY_TIME, DELAY_POSITION, &values_delay_time_0_2000},
{"Feedback", GNX3K_DELAY_FEEDBACK, DELAY_POSITION, &values_delay_repeats},
{"Thresh", GNX3K_DELAY_DUCK_THRESH, DELAY_POSITION, &values_delay_thresh},
{"Atten", GNX3K_DELAY_DUCK_ATTEN, DELAY_POSITION, &values_0_to_99},
{"Spread", GNX3K_DELAY_SPREAD, DELAY_POSITION, &values_delay_spread_0_49},
{"Level", DELAY_LEVEL, DELAY_POSITION, &values_0_to_99},
};
static EffectSettings delay_analog_settings[] = {
{"Time", DELAY_TIME, DELAY_POSITION, &values_delay_time},
{"Level", DELAY_LEVEL, DELAY_POSITION, &values_0_to_99},
@@ -1103,9 +1163,9 @@ static EffectSettings reverb_lex_settings[] = {
};
static EffectGroup gnx3k_wah_group[] = {
{GN3K_WAH_TYPE_CRY, "Cry", WAH_TYPE, WAH_POSITION, gnx3k_wah_settings, G_N_ELEMENTS(gnx3k_wah_settings)},
{GN3K_WAH_TYPE_BOUTIQUE, "Boutique", WAH_TYPE, WAH_POSITION, gnx3k_wah_settings, G_N_ELEMENTS(gnx3k_wah_settings)},
{GN3K_WAH_TYPE_FULLRANGE, "Full-Range", WAH_TYPE, WAH_POSITION, gnx3k_wah_settings, G_N_ELEMENTS(gnx3k_wah_settings)},
{GNX3K_WAH_TYPE_CRY, "Cry", WAH_TYPE, WAH_POSITION, gnx3k_wah_settings, G_N_ELEMENTS(gnx3k_wah_settings)},
{GNX3K_WAH_TYPE_BOUTIQUE, "Boutique", WAH_TYPE, WAH_POSITION, gnx3k_wah_settings, G_N_ELEMENTS(gnx3k_wah_settings)},
{GNX3K_WAH_TYPE_FULLRANGE, "Full-Range", WAH_TYPE, WAH_POSITION, gnx3k_wah_settings, G_N_ELEMENTS(gnx3k_wah_settings)},
};
static EffectGroup wah_group[] = {
@@ -1285,6 +1345,14 @@ static EffectGroup rp500_chorusfx_group[] = {
{CHORUS_TYPE_OCTAVER, "Octaver", CHORUSFX_TYPE, CHORUSFX_POSITION, chorusfx_octaver_settings, G_N_ELEMENTS(chorusfx_octaver_settings)},
};
static EffectGroup gnx3k_delay_group[] = {
{DELAY_GNX3K_TYPE_MONO, "Mono", DELAY_TYPE, DELAY_POSITION, gnx3k_delay_mono_settings, G_N_ELEMENTS(gnx3k_delay_mono_settings)},
{DELAY_GNX3K_TYPE_PINGPONG, "Ping-Pong", DELAY_TYPE, DELAY_POSITION, gnx3k_delay_pingpong_settings, G_N_ELEMENTS(gnx3k_delay_pingpong_settings)},
{DELAY_GNX3K_TYPE_ANALOG, "Analog", DELAY_TYPE, DELAY_POSITION, gnx3k_delay_analog_settings, G_N_ELEMENTS(gnx3k_delay_analog_settings)},
{DELAY_GNX3K_TYPE_ANAPONG, "Analog-Pong", DELAY_TYPE, DELAY_POSITION, gnx3k_delay_anapong_settings, G_N_ELEMENTS(gnx3k_delay_anapong_settings)},
{DELAY_GNX3K_TYPE_SPREAD, "Spread", DELAY_TYPE, DELAY_POSITION, gnx3k_delay_spread_settings, G_N_ELEMENTS(gnx3k_delay_spread_settings)},
};
static EffectGroup rp250_delay_group[] = {
{DELAY_TYPE_ANALOG, "Analog", DELAY_TYPE, DELAY_POSITION, delay_analog_settings, G_N_ELEMENTS(delay_analog_settings)},
{DELAY_TYPE_DIGITAL, "Digital", DELAY_TYPE, DELAY_POSITION, delay_digital_settings, G_N_ELEMENTS(delay_digital_settings)},
@@ -1583,6 +1651,10 @@ static Effect rp500_chorusfx_effect[] = {
{NULL, CHORUSFX_ON_OFF, CHORUSFX_POSITION, rp500_chorusfx_group, G_N_ELEMENTS(rp500_chorusfx_group)},
};
static Effect gnx3k_delay_effect[] = {
{NULL, DELAY_ON_OFF, DELAY_POSITION, gnx3k_delay_group, G_N_ELEMENTS(gnx3k_delay_group)},
};
static Effect rp250_delay_effect[] = {
{NULL, DELAY_ON_OFF, DELAY_POSITION, rp250_delay_group, G_N_ELEMENTS(rp250_delay_group)},
};
@@ -1651,6 +1723,7 @@ static EffectList gnx3000_effects[] = {
{"Stompbox", gnx3k_dist_effect, G_N_ELEMENTS(gnx3k_dist_effect)},
{"Noisegate", gnx3k_noisegate_effect, G_N_ELEMENTS(gnx3k_noisegate_effect)},
{"Chorus/Mod", gnx3k_chorusfx_effect, G_N_ELEMENTS(gnx3k_chorusfx_effect)},
{"Delay", gnx3k_delay_effect, G_N_ELEMENTS(gnx3k_delay_effect)},
};
static Banks rp_banks[] = {