add GNX3000 reverb settings

This commit is contained in:
Stephen Rigler
2009-05-11 07:39:15 +02:00
parent 400a7d41f8
commit e9c0ed8b38
2 changed files with 39 additions and 0 deletions

View File

@@ -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[] = {

13
gdigi.h
View File

@@ -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