From e9c0ed8b38ea787aeb71720935e624269c78738c Mon Sep 17 00:00:00 2001 From: Stephen Rigler Date: Mon, 11 May 2009 07:39:15 +0200 Subject: [PATCH] add GNX3000 reverb settings --- effects.c | 26 ++++++++++++++++++++++++++ gdigi.h | 13 +++++++++++++ 2 files changed, 39 insertions(+) diff --git a/effects.c b/effects.c index a6906ec..ca4aa90 100644 --- a/effects.c +++ b/effects.c @@ -1128,6 +1128,14 @@ static EffectSettings reverb_twin_settings[] = { {"Reverb", REVERB_LEVEL, REVERB_POSITION, &values_0_to_99}, }; +static EffectSettings gnx3k_reverb_settings[] = { + {"Predelay", REVERB_PREDELAY, REVERB_POSITION, &values_0_to_15}, + {"Decay", REVERB_DECAY, REVERB_POSITION, &values_0_to_99}, + {"Damping", REVERB_DAMPING, REVERB_POSITION, &values_0_to_99}, + {"Balance", REVERB_BALANCE, REVERB_POSITION, &values_synth_talk_balance}, + {"Level", REVERB_LEVEL, REVERB_POSITION, &values_0_to_99}, +}; + static EffectSettings reverb_lex_settings[] = { {"Predelay", REVERB_PREDELAY, REVERB_POSITION, &values_0_to_15}, {"Decay", REVERB_DECAY, REVERB_POSITION, &values_0_to_99}, @@ -1345,6 +1353,19 @@ static EffectGroup rp500_delay_group[] = { {DELAY_RP500_TYPE_TAPE, "Tape", DELAY_TYPE, DELAY_POSITION, rp500_delay_tape_settings, G_N_ELEMENTS(rp500_delay_tape_settings)}, }; +static EffectGroup gnx3k_reverb_group[] = { + {GNX3K_REVERB_TYPE_STUDIO, "Studio", REVERB_TYPE, REVERB_POSITION, gnx3k_reverb_settings, G_N_ELEMENTS(gnx3k_reverb_settings)}, + {GNX3K_REVERB_TYPE_ROOM, "Room", REVERB_TYPE, REVERB_POSITION, gnx3k_reverb_settings, G_N_ELEMENTS(gnx3k_reverb_settings)}, + {GNX3K_REVERB_TYPE_CLUB, "Club", REVERB_TYPE, REVERB_POSITION, gnx3k_reverb_settings, G_N_ELEMENTS(gnx3k_reverb_settings)}, + {GNX3K_REVERB_TYPE_PLATE, "Plate", REVERB_TYPE, REVERB_POSITION, gnx3k_reverb_settings, G_N_ELEMENTS(gnx3k_reverb_settings)}, + {GNX3K_REVERB_TYPE_HALL, "Hall", REVERB_TYPE, REVERB_POSITION, gnx3k_reverb_settings, G_N_ELEMENTS(gnx3k_reverb_settings)}, + {GNX3K_REVERB_TYPE_AMPHITHEATER, "Amphitheater", REVERB_TYPE, REVERB_POSITION, gnx3k_reverb_settings, G_N_ELEMENTS(gnx3k_reverb_settings)}, + {GNX3K_REVERB_TYPE_CHURCH, "Church", REVERB_TYPE, REVERB_POSITION, gnx3k_reverb_settings, G_N_ELEMENTS(gnx3k_reverb_settings)}, + {GNX3K_REVERB_TYPE_GARAGE, "Garage", REVERB_TYPE, REVERB_POSITION, gnx3k_reverb_settings, G_N_ELEMENTS(gnx3k_reverb_settings)}, + {GNX3K_REVERB_TYPE_ARENA, "Arena", REVERB_TYPE, REVERB_POSITION, gnx3k_reverb_settings, G_N_ELEMENTS(gnx3k_reverb_settings)}, + {GNX3K_REVERB_TYPE_SPRING, "Spring", REVERB_TYPE, REVERB_POSITION, gnx3k_reverb_settings, G_N_ELEMENTS(gnx3k_reverb_settings)}, +}; + static EffectGroup reverb_group[] = { {REVERB_TYPE_TWIN, "Twin", REVERB_TYPE, REVERB_POSITION, reverb_twin_settings, G_N_ELEMENTS(reverb_twin_settings)}, {REVERB_TYPE_LEX_AMBIENCE, "Lexicon ambience", REVERB_TYPE, REVERB_POSITION, reverb_lex_settings, G_N_ELEMENTS(reverb_lex_settings)}, @@ -1636,6 +1657,10 @@ static Effect rp500_delay_effect[] = { {NULL, DELAY_ON_OFF, DELAY_POSITION, rp500_delay_group, G_N_ELEMENTS(rp500_delay_group)}, }; +static Effect gnx3k_reverb_effect[] = { + {NULL, REVERB_ON_OFF, REVERB_POSITION, gnx3k_reverb_group, G_N_ELEMENTS(gnx3k_reverb_group)}, +}; + static Effect reverb_effect[] = { {NULL, REVERB_ON_OFF, REVERB_POSITION, reverb_group, G_N_ELEMENTS(reverb_group)}, }; @@ -1697,6 +1722,7 @@ static EffectList gnx3000_effects[] = { {"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)}, + {"Reverb", gnx3k_reverb_effect, G_N_ELEMENTS(gnx3k_reverb_effect)}, }; static Banks rp_banks[] = { diff --git a/gdigi.h b/gdigi.h index e12a63a..6d4f049 100644 --- a/gdigi.h +++ b/gdigi.h @@ -595,6 +595,17 @@ enum { #define GNX3K_DELAY_SPREAD 1867 enum { + GNX3K_REVERB_TYPE_STUDIO = 1107, + GNX3K_REVERB_TYPE_ROOM = 1108, + GNX3K_REVERB_TYPE_CLUB = 1109, + GNX3K_REVERB_TYPE_PLATE = 1110, + GNX3K_REVERB_TYPE_HALL = 1111, + GNX3K_REVERB_TYPE_AMPHITHEATER = 1112, + GNX3K_REVERB_TYPE_CHURCH = 1113, + GNX3K_REVERB_TYPE_GARAGE = 1114, + GNX3K_REVERB_TYPE_ARENA = 1115, + GNX3K_REVERB_TYPE_SPRING = 1116, + REVERB_TYPE_TWIN = 1146, REVERB_TYPE_LEX_AMBIENCE = 1150, REVERB_TYPE_LEX_STUDIO = 1149, @@ -608,7 +619,9 @@ enum { #define REVERB_POSITION 16 #define REVERB_PREDELAY 1922 +#define REVERB_DAMPING 1924 #define REVERB_DECAY 1927 +#define REVERB_BALANCE 1928 #define REVERB_LIVELINESS 1933 #define REVERB_LEVEL 1925