From ce522227c72cdeaa489327c9390e773724697caf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Mo=C5=84?= Date: Sat, 28 Feb 2009 00:17:54 +0100 Subject: [PATCH] add amp types --- effects.c | 41 +++++++++++++++++++++++++++++++++++++++-- gdigi.h | 27 +++++++++++++++++++++++++++ gui.c | 2 +- 3 files changed, 67 insertions(+), 3 deletions(-) diff --git a/effects.c b/effects.c index d8d9bb5..b0cf6a6 100644 --- a/effects.c +++ b/effects.c @@ -116,9 +116,16 @@ static EffectSettings dist_mp_settings[] = { {"MP volume", 0.0, 99.0, DIST_MP_VOLUME, DIST_POSITION}, }; +static EffectSettings amp_settings[] = { + {"AMP gain", 0.0, 99.0, AMP_GAIN, AMP_POSITION}, + {"AMP level", 0.0, 99.0, AMP_LEVEL, AMP_POSITION}, +}; + +static EffectSettings amp_settings2[] = { + {"AMP level", 0.0, 99.0, AMP_LEVEL, AMP_POSITION}, +}; + static EffectSettings eq_settings[] = { - {"EQ gain", 0.0, 99.0, AMP_GAIN, AMP_POSITION}, - {"EQ level", 0.0, 99.0, AMP_LEVEL, AMP_POSITION}, // TODO: make those display propertly (display range -12 to 12) {"EQ bass", 0.0, 24.0, EQ_BASS, EQ_POSITION}, {"EQ mid", 0.0, 24.0, EQ_MID, EQ_POSITION}, @@ -432,6 +439,31 @@ static EffectGroup reverb_group[] = { {REVERB_TYPE_EMT240_PLATE, "EMT240 Plate", REVERB_TYPE, REVERB_POSITION, reverb_emt240_plate_settings, G_N_ELEMENTS(reverb_emt240_plate_settings)}, }; +static EffectGroup amp_group[] = { + {AMP_TYPE_TWEED_CHAMP, "Tweed Champ", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_TWEED_DELUXE, "Tweed Deluxe", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_TWEED_BASSMAN, "Tweed Bassman", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_BLACKFACE_TWIN, "Blackface Twin", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_BLACKFACE_DELUXE, "Blackface Deluxe", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_SUPER_LEAD_PLEXI, "Super Lead Plexi", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_MASTER_VOLUME, "Master Volume", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_JCM800, "JCM800", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_JCM900, "JCM900", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_AC15, "AC15", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_AC30TB, "AC30TB", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_HIWATT_100, "Hiwatt 100", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_BOOGIE_MARK_II, "Boogie Mark II", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_DUAL_RECTIFIER, "Dual Rectifier", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_MATCHLESS_HC30, "Matchless HC30", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_SOLO, "Solo", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_METAL, "Metal", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_BRIGHT, "Bright", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_CLEAN, "Clean", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_HIGH_GAIN, "High Gain", AMP_TYPE, AMP_POSITION, amp_settings, G_N_ELEMENTS(amp_settings)}, + {AMP_TYPE_ACOUSTIC, "Acoustic", AMP_TYPE, AMP_POSITION, amp_settings2, G_N_ELEMENTS(amp_settings2)}, + {AMP_TYPE_DIRECT, "Direct", AMP_TYPE, AMP_POSITION, amp_settings2, G_N_ELEMENTS(amp_settings2)}, +}; + static EffectGroup eq_group[] = { {EQ_TYPE_BRIGHT, "Bright", EQ_TYPE, EQ_POSITION, eq_settings, G_N_ELEMENTS(eq_settings)}, {EQ_TYPE_MIDBOOST, "Mid Boost", EQ_TYPE, EQ_POSITION, eq_settings, G_N_ELEMENTS(eq_settings)}, @@ -467,12 +499,17 @@ static Effect reverb_effect[] = { {"Reverb", REVERB_ON_OFF, REVERB_POSITION, reverb_group, G_N_ELEMENTS(reverb_group)}, }; +static Effect amp_effect[] = { + {"Amp", AMP_ON_OFF, AMP_POSITION, amp_group, G_N_ELEMENTS(amp_group)}, +}; + static Effect eq_effect[] = { {"EQ", EQ_ON_OFF, EQ_POSITION, eq_group, G_N_ELEMENTS(eq_group)}, }; EffectList effects[] = { {wah_effect, G_N_ELEMENTS(wah_effect)}, + {amp_effect, G_N_ELEMENTS(amp_effect)}, {eq_effect, G_N_ELEMENTS(eq_effect)}, {comp_effect, G_N_ELEMENTS(comp_effect)}, {dist_effect, G_N_ELEMENTS(dist_effect)}, diff --git a/gdigi.h b/gdigi.h index f8c3624..27128a7 100644 --- a/gdigi.h +++ b/gdigi.h @@ -125,6 +125,31 @@ enum { #define PRESET_POSITION 18 #define PRESET_LEVEL 2626 +enum { + AMP_TYPE_TWEED_CHAMP = 307, + AMP_TYPE_TWEED_DELUXE = 308, + AMP_TYPE_TWEED_BASSMAN = 309, + AMP_TYPE_BLACKFACE_TWIN = 311, + AMP_TYPE_BLACKFACE_DELUXE = 312, + AMP_TYPE_SUPER_LEAD_PLEXI = 314, + AMP_TYPE_MASTER_VOLUME = 316, + AMP_TYPE_JCM800 = 317, + AMP_TYPE_JCM900 = 318, + AMP_TYPE_AC15 = 322, + AMP_TYPE_AC30TB = 323, + AMP_TYPE_HIWATT_100 = 324, + AMP_TYPE_BOOGIE_MARK_II = 320, + AMP_TYPE_DUAL_RECTIFIER = 321, + AMP_TYPE_MATCHLESS_HC30 = 326, + AMP_TYPE_SOLO = 331, + AMP_TYPE_METAL = 332, + AMP_TYPE_BRIGHT = 333, + AMP_TYPE_CLEAN = 335, + AMP_TYPE_HIGH_GAIN = 337, + AMP_TYPE_ACOUSTIC = 341, + AMP_TYPE_DIRECT = 306 +}; + enum { EQ_TYPE_BRIGHT = 1474, EQ_TYPE_MIDBOOST = 1472, @@ -132,6 +157,8 @@ enum { EQ_TYPE_WARM = 1475 }; +#define AMP_TYPE 2496 +#define AMP_ON_OFF 265 #define AMP_POSITION 8 #define AMP_GAIN 2497 diff --git a/gui.c b/gui.c index 5305946..fc73e1e 100644 --- a/gui.c +++ b/gui.c @@ -282,7 +282,7 @@ void create_window() gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 2); for (x = 0; x